dnac

package
v4.0.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const DNAC_BASE_URL = "DNAC_BASE_URL"
View Source
const DNAC_DEBUG = "DNAC_DEBUG"
View Source
const DNAC_PASSWORD = "DNAC_PASSWORD"
View Source
const DNAC_SSL_VERIFY = "DNAC_SSL_VERIFY"
View Source
const DNAC_USERNAME = "DNAC_USERNAME"
View Source
const DNAC_WAIT_TIME = "DNAC_WAIT_TIME"

Variables

View Source
var Error map[string]interface{}

Error indicates an error from the invocation of a Cisco DNA Center API.

Functions

func SetOptions

func SetOptions(baseURL string, username string, password string, debug string, sslVerify string, waitTimeToManyRequest *int) error

SetOptions sets the environment variables

Types

type ApProvisionHeaderParams

type ApProvisionHeaderParams struct {
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type string.
}

type ApplicationPolicyService

type ApplicationPolicyService service

func (*ApplicationPolicyService) ApplicationPolicyIntent

func (s *ApplicationPolicyService) ApplicationPolicyIntent(requestApplicationPolicyApplicationPolicyIntent *RequestApplicationPolicyApplicationPolicyIntent) (*ResponseApplicationPolicyApplicationPolicyIntent, *resty.Response, error)

ApplicationPolicyIntent Application Policy Intent - aea4-bb7b-4329-bd06

Create/Update/Delete application policy

func (*ApplicationPolicyService) CreateApplication

func (s *ApplicationPolicyService) CreateApplication(requestApplicationPolicyCreateApplication *RequestApplicationPolicyCreateApplication) (*ResponseApplicationPolicyCreateApplication, *resty.Response, error)

CreateApplication Create Application - fb9b-f80f-491a-9851

Create new Custom application

func (*ApplicationPolicyService) CreateApplicationPolicyQueuingProfile

func (s *ApplicationPolicyService) CreateApplicationPolicyQueuingProfile(requestApplicationPolicyCreateApplicationPolicyQueuingProfile *RequestApplicationPolicyCreateApplicationPolicyQueuingProfile) (*ResponseApplicationPolicyCreateApplicationPolicyQueuingProfile, *resty.Response, error)

CreateApplicationPolicyQueuingProfile Create Application Policy Queuing Profile - 78b7-ba71-4959-bbd2

Create new custom application queuing profile

func (*ApplicationPolicyService) CreateApplicationSet

func (s *ApplicationPolicyService) CreateApplicationSet(requestApplicationPolicyCreateApplicationSet *RequestApplicationPolicyCreateApplicationSet) (*ResponseApplicationPolicyCreateApplicationSet, *resty.Response, error)

CreateApplicationSet Create Application Set - 3e94-cb1b-485b-8b0e

Create new custom application-set/s

func (*ApplicationPolicyService) CreateQosDeviceInterfaceInfo

func (s *ApplicationPolicyService) CreateQosDeviceInterfaceInfo(requestApplicationPolicyCreateQosDeviceInterfaceInfo *RequestApplicationPolicyCreateQosDeviceInterfaceInfo) (*ResponseApplicationPolicyCreateQosDeviceInterfaceInfo, *resty.Response, error)

CreateQosDeviceInterfaceInfo Create Qos Device Interface Info - 3889-59af-4cf8-9fde

Create qos device interface infos associate with network device id to allow the user to mark specific interfaces as WAN, to associate WAN interfaces with specific SP Profile and to be able to define a shaper on WAN interfaces

func (*ApplicationPolicyService) DeleteApplication

func (s *ApplicationPolicyService) DeleteApplication(DeleteApplicationQueryParams *DeleteApplicationQueryParams) (*ResponseApplicationPolicyDeleteApplication, *resty.Response, error)

DeleteApplication Delete Application - d49a-f9b8-4c6a-a8ea

Delete existing application by its id

@param DeleteApplicationQueryParams Filtering parameter

func (*ApplicationPolicyService) DeleteApplicationPolicyQueuingProfile

func (s *ApplicationPolicyService) DeleteApplicationPolicyQueuingProfile(id string) (*ResponseApplicationPolicyDeleteApplicationPolicyQueuingProfile, *resty.Response, error)

DeleteApplicationPolicyQueuingProfile Delete Application Policy Queuing Profile - 09a0-482f-422b-b325

Delete existing custom application policy queuing profile by id

@param id id path parameter. Id of custom queuing profile to delete

func (*ApplicationPolicyService) DeleteApplicationSet

func (s *ApplicationPolicyService) DeleteApplicationSet(DeleteApplicationSetQueryParams *DeleteApplicationSetQueryParams) (*ResponseApplicationPolicyDeleteApplicationSet, *resty.Response, error)

DeleteApplicationSet Delete Application Set - 70b6-f8e1-40b8-b784

Delete existing application-set by it's id

@param DeleteApplicationSetQueryParams Filtering parameter

func (*ApplicationPolicyService) DeleteQosDeviceInterfaceInfo

func (s *ApplicationPolicyService) DeleteQosDeviceInterfaceInfo(id string) (*ResponseApplicationPolicyDeleteQosDeviceInterfaceInfo, *resty.Response, error)

DeleteQosDeviceInterfaceInfo Delete Qos Device Interface Info - 51b1-b8bd-435b-9842

Delete all qos device interface infos associate with network device id

@param id id path parameter. Id of the qos device info, this object holds all qos device interface infos associate with network device id

func (*ApplicationPolicyService) EditApplication

func (s *ApplicationPolicyService) EditApplication(requestApplicationPolicyEditApplication *RequestApplicationPolicyEditApplication) (*ResponseApplicationPolicyEditApplication, *resty.Response, error)

EditApplication Edit Application - 3986-6887-4439-a41d

Edit the attributes of an existing application

func (*ApplicationPolicyService) GetApplicationPolicy

func (s *ApplicationPolicyService) GetApplicationPolicy(GetApplicationPolicyQueryParams *GetApplicationPolicyQueryParams) (*ResponseApplicationPolicyGetApplicationPolicy, *resty.Response, error)

GetApplicationPolicy Get Application Policy - 3d9f-6b17-4879-8e45

Get all existing application policies

@param GetApplicationPolicyQueryParams Filtering parameter

func (*ApplicationPolicyService) GetApplicationPolicyDefault

func (s *ApplicationPolicyService) GetApplicationPolicyDefault() (*ResponseApplicationPolicyGetApplicationPolicyDefault, *resty.Response, error)

GetApplicationPolicyDefault Get Application Policy Default - 21a2-4b5d-4f98-a730

Get default application policy

func (*ApplicationPolicyService) GetApplicationPolicyQueuingProfile

func (s *ApplicationPolicyService) GetApplicationPolicyQueuingProfile(GetApplicationPolicyQueuingProfileQueryParams *GetApplicationPolicyQueuingProfileQueryParams) (*ResponseApplicationPolicyGetApplicationPolicyQueuingProfile, *resty.Response, error)

GetApplicationPolicyQueuingProfile Get Application Policy Queuing Profile - 1698-39cc-4bdb-8ed9

Get all or by name, existing application policy queuing profiles

@param GetApplicationPolicyQueuingProfileQueryParams Filtering parameter

func (*ApplicationPolicyService) GetApplicationPolicyQueuingProfileCount

func (s *ApplicationPolicyService) GetApplicationPolicyQueuingProfileCount() (*ResponseApplicationPolicyGetApplicationPolicyQueuingProfileCount, *resty.Response, error)

GetApplicationPolicyQueuingProfileCount Get Application Policy Queuing Profile Count - efa2-4afa-4578-88e9

Get the number of all existing  application policy queuing profile

func (*ApplicationPolicyService) GetApplicationSets

func (s *ApplicationPolicyService) GetApplicationSets(GetApplicationSetsQueryParams *GetApplicationSetsQueryParams) (*ResponseApplicationPolicyGetApplicationSets, *resty.Response, error)

GetApplicationSets Get Application Sets - cb86-8b21-4289-8159

Get appllication-sets by offset/limit or by name

@param GetApplicationSetsQueryParams Filtering parameter

func (*ApplicationPolicyService) GetApplicationSetsCount

func (s *ApplicationPolicyService) GetApplicationSetsCount() (*ResponseApplicationPolicyGetApplicationSetsCount, *resty.Response, error)

GetApplicationSetsCount Get Application Sets Count - cfa0-49a6-44bb-8a07

Get the number of existing application-sets

func (*ApplicationPolicyService) GetApplications

func (s *ApplicationPolicyService) GetApplications(GetApplicationsQueryParams *GetApplicationsQueryParams) (*ResponseApplicationPolicyGetApplications, *resty.Response, error)

GetApplications Get Applications - 8893-b834-445b-b29c

Get applications by offset/limit or by name

@param GetApplicationsQueryParams Filtering parameter

func (*ApplicationPolicyService) GetApplicationsCount

func (s *ApplicationPolicyService) GetApplicationsCount() (*ResponseApplicationPolicyGetApplicationsCount, *resty.Response, error)

GetApplicationsCount Get Applications Count - 039d-e8b1-47a9-8690

Get the number of all existing applications

func (*ApplicationPolicyService) GetQosDeviceInterfaceInfo

func (s *ApplicationPolicyService) GetQosDeviceInterfaceInfo(GetQosDeviceInterfaceInfoQueryParams *GetQosDeviceInterfaceInfoQueryParams) (*ResponseApplicationPolicyGetQosDeviceInterfaceInfo, *resty.Response, error)

GetQosDeviceInterfaceInfo Get Qos Device Interface Info - 42a6-e9eb-46bb-a197

Get all or by network device id, existing qos device interface infos

@param GetQosDeviceInterfaceInfoQueryParams Filtering parameter

func (*ApplicationPolicyService) GetQosDeviceInterfaceInfoCount

func (s *ApplicationPolicyService) GetQosDeviceInterfaceInfoCount() (*ResponseApplicationPolicyGetQosDeviceInterfaceInfoCount, *resty.Response, error)

GetQosDeviceInterfaceInfoCount Get Qos Device Interface Info Count - 729a-98e1-4a3b-91f2

Get the number of all existing qos device interface infos group by network device id

func (*ApplicationPolicyService) UpdateApplicationPolicyQueuingProfile

func (s *ApplicationPolicyService) UpdateApplicationPolicyQueuingProfile(requestApplicationPolicyUpdateApplicationPolicyQueuingProfile *RequestApplicationPolicyUpdateApplicationPolicyQueuingProfile) (*ResponseApplicationPolicyUpdateApplicationPolicyQueuingProfile, *resty.Response, error)

UpdateApplicationPolicyQueuingProfile Update Application Policy Queuing Profile - da98-38ea-44aa-8024

Update existing custom application queuing profile

func (*ApplicationPolicyService) UpdateQosDeviceInterfaceInfo

func (s *ApplicationPolicyService) UpdateQosDeviceInterfaceInfo(requestApplicationPolicyUpdateQosDeviceInterfaceInfo *RequestApplicationPolicyUpdateQosDeviceInterfaceInfo) (*ResponseApplicationPolicyUpdateQosDeviceInterfaceInfo, *resty.Response, error)

UpdateQosDeviceInterfaceInfo Update Qos Device Interface Info - 71b7-ba8c-47b8-95b6

Update existing qos device interface infos associate with network device id

type ApplicationsQueryParams

type ApplicationsQueryParams struct {
	SiteID            string  `url:"siteId,omitempty"`            //Assurance site UUID value (Cannot be submitted together with deviceId and clientMac)
	DeviceID          string  `url:"deviceId,omitempty"`          //Assurance device UUID value (Cannot be submitted together with siteId and clientMac)
	MacAddress        string  `url:"macAddress,omitempty"`        //Client device's MAC address (Cannot be submitted together with siteId and deviceId)
	StartTime         float64 `url:"startTime,omitempty"`         //Starting epoch time in milliseconds of time window
	EndTime           float64 `url:"endTime,omitempty"`           //Ending epoch time in milliseconds of time window
	ApplicationHealth string  `url:"applicationHealth,omitempty"` //Application health category (POOR, FAIR, or GOOD.  Optionally use with siteId only)
	Offset            int     `url:"offset,omitempty"`            //The offset of the first application in the returned data (optionally used with siteId only)
	Limit             int     `url:"limit,omitempty"`             //The max number of application entries in returned data [1, 1000] (optionally used with siteId only)
	ApplicationName   string  `url:"applicationName,omitempty"`   //The name of the application to get information on
}

type ApplicationsService

type ApplicationsService service

func (*ApplicationsService) Applications

func (s *ApplicationsService) Applications(ApplicationsQueryParams *ApplicationsQueryParams) (*ResponseApplicationsApplications, *resty.Response, error)

Applications Applications - 2db5-8a1f-4fea-9242

Intent API to get a list of applications for a specific site, a device, or a client device's MAC address. For a combination of a specific application with site and/or device the API gets list of issues/devices/endpoints.

@param ApplicationsQueryParams Filtering parameter

type AssignCredentialToSiteHeaderParams

type AssignCredentialToSiteHeaderParams struct {
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type string. Persist bapi sync response
}

type AssignDevicesToSiteHeaderParams

type AssignDevicesToSiteHeaderParams struct {
	Runsync           string `url:"__runsync,omitempty"`           //Expects type bool. Enable this parameter to execute the API and return a response synchronously
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type bool. Persist bapi sync response
	Runsynctimeout    string `url:"__runsynctimeout,omitempty"`    //Expects type float64. During synchronous execution, this defines the maximum time to wait for a response, before the API execution is terminated
}

type AuthenticationAPIResponse

type AuthenticationAPIResponse struct {
	Token string `json:"Token,omitempty"` //
}

AuthenticationAPIResponse is the AuthenticationAPIResponse definition

type AuthenticationService

type AuthenticationService service

AuthenticationService is the service to communicate with the Authentication API endpoint

func (*AuthenticationService) AuthenticationAPI

func (s *AuthenticationService) AuthenticationAPI(username string, password string) (*AuthenticationAPIResponse, *resty.Response, error)

AuthenticationAPI authenticationAPI

API to obtain an access token. The token obtained using this API is required to be set as value to the X-Auth-Token HTTP Header for all API calls to Cisco DNA Center.

@param Content-Type Request body content type @param Authorization String composed of “Basic”, followed by a space, followed by the Base64 encoding of “username:password”, NOT including the quotes. For example “Basic YWRtaW46TWFnbGV2MTIz”, where YWRtaW46TWFnbGV2MTIz is the Base 64 encoding.

type CiscoDnaCenterSystemService

type CiscoDnaCenterSystemService service

func (*CiscoDnaCenterSystemService) AuthorizeDevice

func (s *CiscoDnaCenterSystemService) AuthorizeDevice(requestCiscoDnaCenterSystemAuthorizeDevice *RequestCiscoDnaCenterSystemAuthorizeDevice) (*ResponseCiscoDnaCenterSystemAuthorizeDevice, *resty.Response, error)

AuthorizeDevice Authorize Device - 2897-4ae4-4ae9-a1dc

Authorizes one of more devices. A device can only be authorized if Authorization is set in Device Settings.

type ClearMacAddressTableQueryParams

type ClearMacAddressTableQueryParams struct {
	DeploymentMode string `url:"deploymentMode,omitempty"` //Preview/Deploy ['Preview' means the configuration is not pushed to the device. 'Deploy' makes the configuration pushed to the device]
}

type Client

type Client struct {

	// API Services
	Authentication              *AuthenticationService
	ApplicationPolicy           *ApplicationPolicyService
	Applications                *ApplicationsService
	CiscoDnaCenterSystem        *CiscoDnaCenterSystemService
	Clients                     *ClientsService
	CommandRunner               *CommandRunnerService
	Compliance                  *ComplianceService
	ConfigurationArchive        *ConfigurationArchiveService
	ConfigurationTemplates      *ConfigurationTemplatesService
	DeviceOnboardingPnp         *DeviceOnboardingPnpService
	DeviceReplacement           *DeviceReplacementService
	Devices                     *DevicesService
	Discovery                   *DiscoveryService
	EventManagement             *EventManagementService
	FabricWireless              *FabricWirelessService
	File                        *FileService
	HealthAndPerformance        *HealthAndPerformanceService
	Itsm                        *ItsmService
	Issues                      *IssuesService
	LanAutomation               *LanAutomationService
	Licenses                    *LicensesService
	NetworkSettings             *NetworkSettingsService
	PathTrace                   *PathTraceService
	PlatformConfiguration       *PlatformConfigurationService
	Reports                     *ReportsService
	Sda                         *SdaService
	SecurityAdvisories          *SecurityAdvisoriesService
	Sensors                     *SensorsService
	SiteDesign                  *SiteDesignService
	Sites                       *SitesService
	SoftwareImageManagementSwim *SoftwareImageManagementSwimService
	SystemSettings              *SystemSettingsService
	Tag                         *TagService
	Task                        *TaskService
	Topology                    *TopologyService
	Users                       *UsersService
	Wireless                    *WirelessService
	CustomCall                  *CustomCallService
	// contains filtered or unexported fields
}

Client manages communication with the Cisco DNA Center API

func NewClient

func NewClient() (*Client, error)

NewClient creates a new API client. Requires a userAgent string describing your application. optionally a custom http.Client to allow for advanced features such as caching.

func NewClientNoAuth

func NewClientNoAuth() (*Client, error)

NewClientNoAuth returns the client object without trying to authenticate

func NewClientWithOptions

func NewClientWithOptions(baseURL string, username string, password string, debug string, sslVerify string, waitTimeToManyRequest *int) (*Client, error)

NewClientWithOptions is the client with options passed with parameters

func NewClientWithOptionsNoAuth

func NewClientWithOptionsNoAuth(baseURL string, username string, password string, debug string, sslVerify string, waitTimeToManyRequest *int) (*Client, error)

NewClientWithOptionsNoAuth returns the client object without trying to authenticate and sets environment variables

func (*Client) AuthClient

func (s *Client) AuthClient() error

func (*Client) RestyClient

func (s *Client) RestyClient() *resty.Client

RestyClient returns the resty.Client used by the sdk

func (*Client) SetAuthToken

func (s *Client) SetAuthToken(accessToken string)

SetAuthToken defines the X-Auth-Token token sent in the request

func (*Client) SetDNACWaitTimeToManyRequest added in v4.0.6

func (s *Client) SetDNACWaitTimeToManyRequest(waitTimeToManyRequest int) error

type ClientProximityQueryParams

type ClientProximityQueryParams struct {
	Username       string  `url:"username,omitempty"`        //Wireless client username for which proximity information is required
	NumberDays     float64 `url:"number_days,omitempty"`     //Number of days to track proximity until current date. Defaults and maximum up to 14 days.
	TimeResolution float64 `url:"time_resolution,omitempty"` //Time interval (in minutes) to measure proximity. Defaults to 15 minutes with a minimum 5 minutes.
}

type ClientsService

type ClientsService service

func (*ClientsService) ClientProximity

func (s *ClientsService) ClientProximity(ClientProximityQueryParams *ClientProximityQueryParams) (*ResponseClientsClientProximity, *resty.Response, error)

ClientProximity Client Proximity - 4497-ebe2-4c88-84a1

This intent API will provide client proximity information for a specific wireless user. Proximity is defined as presence on the same floor at the same time as the specified wireless user. The Proximity workflow requires the subscription to the following event (via the Event Notification workflow) prior to making this API call: NETWORK-CLIENTS-3-506 Client Proximity Report.

@param ClientProximityQueryParams Filtering parameter

func (*ClientsService) GetClientDetail

func (s *ClientsService) GetClientDetail(GetClientDetailQueryParams *GetClientDetailQueryParams) (*ResponseClientsGetClientDetail, *resty.Response, error)

GetClientDetail Get Client Detail - e2ad-ba79-43ba-b3e9

Returns detailed Client information retrieved by Mac Address for any given point of time.

@param GetClientDetailQueryParams Filtering parameter

func (*ClientsService) GetClientEnrichmentDetails

func (s *ClientsService) GetClientEnrichmentDetails(GetClientEnrichmentDetailsHeaderParams *GetClientEnrichmentDetailsHeaderParams) (*ResponseClientsGetClientEnrichmentDetails, *resty.Response, error)

GetClientEnrichmentDetails Get Client Enrichment Details - b199-685d-4d08-9a67

Enriches a given network End User context (a network user-id or end user’s device Mac Address) with details about the user, the devices that the user is connected to and the assurance issues that the user is impacted by

@param GetClientEnrichmentDetailsHeaderParams Custom header parameters

func (*ClientsService) GetOverallClientHealth

func (s *ClientsService) GetOverallClientHealth(GetOverallClientHealthQueryParams *GetOverallClientHealthQueryParams) (*ResponseClientsGetOverallClientHealth, *resty.Response, error)

GetOverallClientHealth Get Overall Client Health - 149a-a93b-4ddb-80dd

Returns Overall Client Health information by Client type (Wired and Wireless) for any given point of time

@param GetOverallClientHealthQueryParams Filtering parameter

type CommandRunnerService

type CommandRunnerService service

func (*CommandRunnerService) GetAllKeywordsOfCliSAcceptedByCommandRunner

func (s *CommandRunnerService) GetAllKeywordsOfCliSAcceptedByCommandRunner() (*ResponseCommandRunnerGetAllKeywordsOfCliSAcceptedByCommandRunner, *resty.Response, error)

GetAllKeywordsOfCliSAcceptedByCommandRunner Get all keywords of CLIs accepted by command runner - 33bb-2b9d-4019-9e14

Get valid keywords

func (*CommandRunnerService) RunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfiguration

func (s *CommandRunnerService) RunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfiguration(requestCommandRunnerRunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfiguration *RequestCommandRunnerRunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfiguration) (*ResponseCommandRunnerRunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfiguration, *resty.Response, error)

RunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfiguration Run read-only commands on devices to get their real-time configuration - d6b8-ca77-4739-adf4

Submit request for read-only CLIs

type ComplianceDetailsOfDeviceQueryParams

type ComplianceDetailsOfDeviceQueryParams struct {
	Category       string `url:"category,omitempty"`       //complianceCategory can have any value among 'INTENT', 'RUNNING_CONFIG'
	ComplianceType string `url:"complianceType,omitempty"` //complianceType can have any value among 'NETWORK_DESIGN', 'NETWORK_PROFILE', 'FABRIC', 'POLICY', 'RUNNING_CONFIG'
	DiffList       bool   `url:"diffList,omitempty"`       //diff list [ pass true to fetch the diff list ]
	Key            string `url:"key,omitempty"`            //extended attribute key
	Value          string `url:"value,omitempty"`          //extended attribute value
}

type ComplianceService

type ComplianceService service

func (*ComplianceService) ComplianceDetailsOfDevice

func (s *ComplianceService) ComplianceDetailsOfDevice(deviceUUID string, ComplianceDetailsOfDeviceQueryParams *ComplianceDetailsOfDeviceQueryParams) (*ResponseComplianceComplianceDetailsOfDevice, *resty.Response, error)

ComplianceDetailsOfDevice Compliance Details of Device - 52bf-e904-45aa-b017

Return compliance detailed report for a device.

@param deviceUUID deviceUuid path parameter. @param ComplianceDetailsOfDeviceQueryParams Filtering parameter

func (*ComplianceService) DeviceComplianceStatus

func (s *ComplianceService) DeviceComplianceStatus(deviceUUID string) (*ResponseComplianceDeviceComplianceStatus, *resty.Response, error)

DeviceComplianceStatus Device Compliance Status - 7aa8-5ad5-48ea-94a7

Return compliance status of a device.

@param deviceUUID deviceUuid path parameter.

func (*ComplianceService) GetComplianceDetail

func (s *ComplianceService) GetComplianceDetail(GetComplianceDetailQueryParams *GetComplianceDetailQueryParams) (*ResponseComplianceGetComplianceDetail, *resty.Response, error)

GetComplianceDetail Get Compliance Detail - dda1-1ae7-4788-9d49

Return Compliance Detail

@param GetComplianceDetailQueryParams Filtering parameter

func (*ComplianceService) GetComplianceDetailCount

func (s *ComplianceService) GetComplianceDetailCount(GetComplianceDetailCountQueryParams *GetComplianceDetailCountQueryParams) (*ResponseComplianceGetComplianceDetailCount, *resty.Response, error)

GetComplianceDetailCount Get Compliance Detail Count - 3eb6-58c3-4549-94df

Return  Compliance Count Detail

@param GetComplianceDetailCountQueryParams Filtering parameter

func (*ComplianceService) GetComplianceStatus

func (s *ComplianceService) GetComplianceStatus(GetComplianceStatusQueryParams *GetComplianceStatusQueryParams) (*ResponseComplianceGetComplianceStatus, *resty.Response, error)

GetComplianceStatus Get Compliance Status - dda5-cb9a-49aa-aef6

Return compliance status of device(s).

@param GetComplianceStatusQueryParams Filtering parameter

func (*ComplianceService) GetComplianceStatusCount

func (s *ComplianceService) GetComplianceStatusCount(GetComplianceStatusCountQueryParams *GetComplianceStatusCountQueryParams) (*ResponseComplianceGetComplianceStatusCount, *resty.Response, error)

GetComplianceStatusCount Get Compliance Status Count - db99-f919-424a-9f83

Return Compliance Status Count

@param GetComplianceStatusCountQueryParams Filtering parameter

func (*ComplianceService) RunCompliance

func (s *ComplianceService) RunCompliance(requestComplianceRunCompliance *RequestComplianceRunCompliance) (*ResponseComplianceRunCompliance, *resty.Response, error)

RunCompliance Run Compliance - f6ae-c8a7-4428-a9ff

Run compliance check for device(s).

type ConfigurationArchiveService

type ConfigurationArchiveService service

func (*ConfigurationArchiveService) ExportDeviceConfigurations

func (s *ConfigurationArchiveService) ExportDeviceConfigurations(requestConfigurationArchiveExportDeviceConfigurations *RequestConfigurationArchiveExportDeviceConfigurations) (*ResponseConfigurationArchiveExportDeviceConfigurations, *resty.Response, error)

ExportDeviceConfigurations Export Device configurations - 51a4-0aba-4c68-ac17

Export Device configurations to an encrypted zip file.

type ConfigurationTemplatesService

type ConfigurationTemplatesService service

func (*ConfigurationTemplatesService) CreateProject

func (s *ConfigurationTemplatesService) CreateProject(requestConfigurationTemplatesCreateProject *RequestConfigurationTemplatesCreateProject) (*ResponseConfigurationTemplatesCreateProject, *resty.Response, error)

CreateProject Create Project - 5788-a8a8-4aa9-b97a

This API is used to create a new project.

func (*ConfigurationTemplatesService) CreateTemplate

func (s *ConfigurationTemplatesService) CreateTemplate(projectID string, requestConfigurationTemplatesCreateTemplate *RequestConfigurationTemplatesCreateTemplate) (*ResponseConfigurationTemplatesCreateTemplate, *resty.Response, error)

CreateTemplate Create Template - ab94-a88b-4b0b-8d3d

API to create a template by project id.

@param projectID projectId path parameter. UUID of the project in which the template needs to be created

func (*ConfigurationTemplatesService) CreatesACloneOfTheGivenTemplate

func (s *ConfigurationTemplatesService) CreatesACloneOfTheGivenTemplate(name string, templateID string, projectID string, CreatesACloneOfTheGivenTemplateQueryParams *CreatesACloneOfTheGivenTemplateQueryParams) (*ResponseConfigurationTemplatesCreatesACloneOfTheGivenTemplate, *resty.Response, error)

CreatesACloneOfTheGivenTemplate Creates a clone of the given template - 0384-4a0a-4ee8-bfc2

API to clone template

@param name name path parameter. Template name to clone template(Name should be different than existing template name within same project)

@param templateID templateId path parameter. UUID of the template to clone it

@param projectID projectId path parameter. @param CreatesACloneOfTheGivenTemplateQueryParams Filtering parameter

func (*ConfigurationTemplatesService) DeletesTheProject

func (s *ConfigurationTemplatesService) DeletesTheProject(projectID string) (*ResponseConfigurationTemplatesDeletesTheProject, *resty.Response, error)

DeletesTheProject Deletes the project - 8cbb-79f4-4259-82d4

Deletes the project by its id

@param projectID projectId path parameter. projectId(UUID) of project to be deleted

func (*ConfigurationTemplatesService) DeletesTheTemplate

func (s *ConfigurationTemplatesService) DeletesTheTemplate(templateID string) (*ResponseConfigurationTemplatesDeletesTheTemplate, *resty.Response, error)

DeletesTheTemplate Deletes the template - a2bb-4afd-4699-8965

Deletes the template by its id

@param templateID templateId path parameter. templateId(UUID) of template to be deleted

func (*ConfigurationTemplatesService) DeployTemplate

func (s *ConfigurationTemplatesService) DeployTemplate(requestConfigurationTemplatesDeployTemplate *RequestConfigurationTemplatesDeployTemplate) (*ResponseConfigurationTemplatesDeployTemplate, *resty.Response, error)

DeployTemplate Deploy Template - 179f-09d8-430b-bee0

API to deploy a template.

func (*ConfigurationTemplatesService) DeployTemplateV2

func (s *ConfigurationTemplatesService) DeployTemplateV2(requestConfigurationTemplatesDeployTemplateV2 *RequestConfigurationTemplatesDeployTemplateV2) (*ResponseConfigurationTemplatesDeployTemplateV2, *resty.Response, error)

DeployTemplateV2 Deploy Template V2 - 02af-1bdf-4b48-9cbb

V2 API to deploy a template.

func (*ConfigurationTemplatesService) ExportsTheProjectsForAGivenCriteria

func (s *ConfigurationTemplatesService) ExportsTheProjectsForAGivenCriteria(requestConfigurationTemplatesExportsTheProjectsForAGivenCriteria *RequestConfigurationTemplatesExportsTheProjectsForAGivenCriteria) (*ResponseConfigurationTemplatesExportsTheProjectsForAGivenCriteria, *resty.Response, error)

ExportsTheProjectsForAGivenCriteria Exports the projects for a given criteria. - 67bc-e964-45f8-b720

Exports the projects for given projectNames.

func (*ConfigurationTemplatesService) ExportsTheTemplatesForAGivenCriteria

func (s *ConfigurationTemplatesService) ExportsTheTemplatesForAGivenCriteria(requestConfigurationTemplatesExportsTheTemplatesForAGivenCriteria *RequestConfigurationTemplatesExportsTheTemplatesForAGivenCriteria) (*ResponseConfigurationTemplatesExportsTheTemplatesForAGivenCriteria, *resty.Response, error)

ExportsTheTemplatesForAGivenCriteria Exports the templates for a given criteria. - a3a9-498f-4f48-a3c7

Exports the templates for given templateIds.

func (*ConfigurationTemplatesService) GetProjectsDetails

func (s *ConfigurationTemplatesService) GetProjectsDetails(GetProjectsDetailsQueryParams *GetProjectsDetailsQueryParams) (*ResponseConfigurationTemplatesGetProjectsDetails, *resty.Response, error)

GetProjectsDetails Get project(s) details - 9a8c-aa6d-459b-a4a2

Get project(s) details

@param GetProjectsDetailsQueryParams Filtering parameter

func (*ConfigurationTemplatesService) GetTemplatesDetails

func (s *ConfigurationTemplatesService) GetTemplatesDetails(GetTemplatesDetailsQueryParams *GetTemplatesDetailsQueryParams) (*ResponseConfigurationTemplatesGetTemplatesDetails, *resty.Response, error)

GetTemplatesDetails Get template(s) details - b0b6-ba49-43c8-9f45

Get template(s) details

@param GetTemplatesDetailsQueryParams Filtering parameter

func (*ConfigurationTemplatesService) GetsAListOfProjects

func (s *ConfigurationTemplatesService) GetsAListOfProjects(GetsAListOfProjectsQueryParams *GetsAListOfProjectsQueryParams) (*ResponseConfigurationTemplatesGetsAListOfProjects, *resty.Response, error)

GetsAListOfProjects Gets a list of projects - 4f80-08c2-400b-98ee

List the projects

@param GetsAListOfProjectsQueryParams Filtering parameter

func (*ConfigurationTemplatesService) GetsAllTheVersionsOfAGivenTemplate

func (s *ConfigurationTemplatesService) GetsAllTheVersionsOfAGivenTemplate(templateID string) (*ResponseConfigurationTemplatesGetsAllTheVersionsOfAGivenTemplate, *resty.Response, error)

GetsAllTheVersionsOfAGivenTemplate Gets all the versions of a given template - 0191-2b65-45fb-8891

Get all the versions of template by its id

@param templateID templateId path parameter. templateId(UUID) to get list of versioned templates

func (*ConfigurationTemplatesService) GetsDetailsOfAGivenTemplate

func (s *ConfigurationTemplatesService) GetsDetailsOfAGivenTemplate(templateID string, GetsDetailsOfAGivenTemplateQueryParams *GetsDetailsOfAGivenTemplateQueryParams) (*ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplate, *resty.Response, error)

GetsDetailsOfAGivenTemplate Gets details of a given template - 8c82-5900-40d9-8137

Details of the template by its id

@param templateID templateId path parameter. TemplateId(UUID) to get details of the template

@param GetsDetailsOfAGivenTemplateQueryParams Filtering parameter

func (*ConfigurationTemplatesService) GetsTheDetailsOfAGivenProject

func (s *ConfigurationTemplatesService) GetsTheDetailsOfAGivenProject(projectID string) (*ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProject, *resty.Response, error)

GetsTheDetailsOfAGivenProject Gets the details of a given project. - dd91-a8c0-436a-82d9

Get the details of the given project by its id.

@param projectID projectId path parameter. projectId(UUID) of project to get project details

func (*ConfigurationTemplatesService) GetsTheTemplatesAvailable

func (s *ConfigurationTemplatesService) GetsTheTemplatesAvailable(GetsTheTemplatesAvailableQueryParams *GetsTheTemplatesAvailableQueryParams) (*ResponseConfigurationTemplatesGetsTheTemplatesAvailable, *resty.Response, error)

GetsTheTemplatesAvailable Gets the templates available - e286-e848-47bb-a77e

List the templates available

@param GetsTheTemplatesAvailableQueryParams Filtering parameter

func (*ConfigurationTemplatesService) ImportsTheProjectsProvided

func (s *ConfigurationTemplatesService) ImportsTheProjectsProvided(ImportsTheProjectsProvidedQueryParams *ImportsTheProjectsProvidedQueryParams) (*ResponseConfigurationTemplatesImportsTheProjectsProvided, *resty.Response, error)

ImportsTheProjectsProvided Imports the Projects provided - f59f-a8ad-42d9-8b4f

Imports the Projects provided in the DTO

@param ImportsTheProjectsProvidedQueryParams Filtering parameter

func (*ConfigurationTemplatesService) ImportsTheTemplatesProvided

func (s *ConfigurationTemplatesService) ImportsTheTemplatesProvided(projectName string, requestConfigurationTemplatesImportsTheTemplatesProvided *RequestConfigurationTemplatesImportsTheTemplatesProvided, ImportsTheTemplatesProvidedQueryParams *ImportsTheTemplatesProvidedQueryParams) (*ResponseConfigurationTemplatesImportsTheTemplatesProvided, *resty.Response, error)

ImportsTheTemplatesProvided Imports the templates provided - 4d86-f92a-4a7b-90bb

Imports the templates provided in the DTO by project Name

@param projectName projectName path parameter. Project name to create template under the project

@param ImportsTheTemplatesProvidedQueryParams Filtering parameter

func (*ConfigurationTemplatesService) PreviewTemplate

func (s *ConfigurationTemplatesService) PreviewTemplate(requestConfigurationTemplatesPreviewTemplate *RequestConfigurationTemplatesPreviewTemplate) (*ResponseConfigurationTemplatesPreviewTemplate, *resty.Response, error)

PreviewTemplate Preview Template - 41bc-aaa6-4669-853e

API to preview a template.

func (*ConfigurationTemplatesService) StatusOfTemplateDeployment

func (s *ConfigurationTemplatesService) StatusOfTemplateDeployment(deploymentID string) (*ResponseConfigurationTemplatesStatusOfTemplateDeployment, *resty.Response, error)

StatusOfTemplateDeployment Status of template deployment - 078e-f800-49b8-80f1

API to retrieve the status of template deployment.

@param deploymentID deploymentId path parameter. UUID of deployment to retrieve template deployment status

func (*ConfigurationTemplatesService) UpdateProject

func (s *ConfigurationTemplatesService) UpdateProject(requestConfigurationTemplatesUpdateProject *RequestConfigurationTemplatesUpdateProject) (*ResponseConfigurationTemplatesUpdateProject, *resty.Response, error)

UpdateProject Update Project - ecb8-8b89-4318-ac8d

This API is used to update an existing project.

func (*ConfigurationTemplatesService) UpdateTemplate

func (s *ConfigurationTemplatesService) UpdateTemplate(requestConfigurationTemplatesUpdateTemplate *RequestConfigurationTemplatesUpdateTemplate) (*ResponseConfigurationTemplatesUpdateTemplate, *resty.Response, error)

UpdateTemplate Update Template - 2a80-39f5-4aab-86be

API to update a template.

func (*ConfigurationTemplatesService) VersionTemplate

func (s *ConfigurationTemplatesService) VersionTemplate(requestConfigurationTemplatesVersionTemplate *RequestConfigurationTemplatesVersionTemplate) (*ResponseConfigurationTemplatesVersionTemplate, *resty.Response, error)

VersionTemplate Version Template - f2a4-4a7e-4d5b-ab78

API to version the current contents of the template.

type CountOfEventSubscriptionsQueryParams

type CountOfEventSubscriptionsQueryParams struct {
	EventIDs string `url:"eventIds,omitempty"` //List of subscriptions related to the respective eventIds
}

type CountOfEventsQueryParams

type CountOfEventsQueryParams struct {
	EventID string `url:"eventId,omitempty"` //The registered EventId should be provided
	Tags    string `url:"tags,omitempty"`    //The registered Tags should be provided
}

type CountOfNotificationsQueryParams

type CountOfNotificationsQueryParams struct {
	EventIDs  string  `url:"eventIds,omitempty"`  //The registered EventId should be provided
	StartTime float64 `url:"startTime,omitempty"` //Start Time in milliseconds
	EndTime   float64 `url:"endTime,omitempty"`   //End Time in milliseconds
	Category  string  `url:"category,omitempty"`  //Category
	Type      string  `url:"type,omitempty"`      //Type
	Severity  string  `url:"severity,omitempty"`  //Severity
	Domain    string  `url:"domain,omitempty"`    //Domain
	SubDomain string  `url:"subDomain,omitempty"` //Sub Domain
	Source    string  `url:"source,omitempty"`    //Source
}

type CreateAndProvisionSSIDHeaderParams

type CreateAndProvisionSSIDHeaderParams struct {
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type string. Enable this parameter to execute the API and return a response asynchronously.
}

type CreateNetworkHeaderParams

type CreateNetworkHeaderParams struct {
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type bool. Persist bapi sync response
}

type CreateSiteHeaderParams

type CreateSiteHeaderParams struct {
	Runsync           string `url:"__runsync,omitempty"`           //Expects type bool. Enable this parameter to execute the API and return a response synchronously
	Timeout           string `url:"__timeout,omitempty"`           //Expects type float64. During synchronous execution, this defines the maximum time to wait for a response, before the API execution is terminated
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type bool. Persist bapi sync response
}

type CreateUpdateDynamicInterfaceHeaderParams

type CreateUpdateDynamicInterfaceHeaderParams struct {
	Runsync string `url:"__runsync,omitempty"` //Expects type bool. Enable this parameter to execute the API and return a response synchronously
	Timeout string `url:"__timeout,omitempty"` //Expects type float64. If __runsync is set to ‘true’, this defines the maximum time before which if the API completes its execution, then a synchronous response is returned.  If the time taken for the API to complete the execution, exceeds this time, then an asynchronous response is returned with an execution id, that can be used to get the status and response associated with the API execution
}

type CreatesACloneOfTheGivenTemplateQueryParams

type CreatesACloneOfTheGivenTemplateQueryParams struct {
	ProjectID string `url:"projectId,omitempty"` //UUID of the project in which the template needs to be created
}

type CustomCallService

type CustomCallService service

func (*CustomCallService) GetCustomCall

func (s *CustomCallService) GetCustomCall(ResourcePath string, QueryParms *map[string]string) (*resty.Response, error)

type DeleteApplicationQueryParams

type DeleteApplicationQueryParams struct {
	ID string `url:"id,omitempty"` //Application's Id
}

type DeleteApplicationSetQueryParams

type DeleteApplicationSetQueryParams struct {
	ID string `url:"id,omitempty"` //
}

type DeleteBorderDeviceFromSdaFabricQueryParams

type DeleteBorderDeviceFromSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
}

type DeleteControlPlaneDeviceInSdaFabricQueryParams

type DeleteControlPlaneDeviceInSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
}

type DeleteDefaultAuthenticationProfileFromSdaFabricQueryParams

type DeleteDefaultAuthenticationProfileFromSdaFabricQueryParams struct {
	SiteNameHierarchy string `url:"siteNameHierarchy,omitempty"` //siteNameHierarchy
}

type DeleteDeviceByIDQueryParams

type DeleteDeviceByIDQueryParams struct {
	CleanConfig bool `url:"cleanConfig,omitempty"` //cleanConfig
}

type DeleteDynamicInterfaceHeaderParams

type DeleteDynamicInterfaceHeaderParams struct {
	Runsync string `url:"__runsync,omitempty"` //Expects type bool. Enable this parameter to execute the API and return a response synchronously
	Timeout string `url:"__timeout,omitempty"` //Expects type float64. If __runsync is set to ‘true’, this defines the maximum time before which if the API completes its execution, then a synchronous response is returned.  If the time taken for the API to complete the execution, exceeds this time, then an asynchronous response is returned with an execution id, that can be used to get the status and response associated with the API execution
}

type DeleteEdgeDeviceFromSdaFabricQueryParams

type DeleteEdgeDeviceFromSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
}

type DeleteEventSubscriptionsQueryParams

type DeleteEventSubscriptionsQueryParams struct {
	Subscriptions string `url:"subscriptions,omitempty"` //List of EventSubscriptionId's for removal
}

type DeleteIPPoolFromSdaVirtualNetworkQueryParams

type DeleteIPPoolFromSdaVirtualNetworkQueryParams struct {
	SiteNameHierarchy  string `url:"siteNameHierarchy,omitempty"`  //siteNameHierarchy
	VirtualNetworkName string `url:"virtualNetworkName,omitempty"` //virtualNetworkName
	IPPoolName         string `url:"ipPoolName,omitempty"`         //ipPoolName
}

type DeleteMulticastFromSdaFabricQueryParams

type DeleteMulticastFromSdaFabricQueryParams struct {
	SiteNameHierarchy string `url:"siteNameHierarchy,omitempty"` //siteNameHierarchy
}

type DeleteNfvProfileQueryParams

type DeleteNfvProfileQueryParams struct {
	Name string `url:"name,omitempty"` //Nameof nfv network profile to delete.
}

type DeletePortAssignmentForAccessPointInSdaFabricQueryParams

type DeletePortAssignmentForAccessPointInSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
	InterfaceName             string `url:"interfaceName,omitempty"`             //interfaceName
}

type DeletePortAssignmentForUserDeviceInSdaFabricQueryParams

type DeletePortAssignmentForUserDeviceInSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
	InterfaceName             string `url:"interfaceName,omitempty"`             //interfaceName
}

type DeleteProvisionedWiredDeviceQueryParams

type DeleteProvisionedWiredDeviceQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //Valid IP address of the device currently provisioned in a fabric site
}

type DeleteSSIDAndProvisionItToDevicesHeaderParams

type DeleteSSIDAndProvisionItToDevicesHeaderParams struct {
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type string. Enable this parameter to execute the API and return a response asynchronously.
}

type DeleteSensorTestQueryParams

type DeleteSensorTestQueryParams struct {
	TemplateName string `url:"templateName,omitempty"` //
}

type DeleteSiteFromSdaFabricQueryParams

type DeleteSiteFromSdaFabricQueryParams struct {
	SiteNameHierarchy string `url:"siteNameHierarchy,omitempty"` //Site Name Hierarchy
}

type DeleteTransitPeerNetworkQueryParams

type DeleteTransitPeerNetworkQueryParams struct {
	TransitPeerNetworkName string `url:"transitPeerNetworkName,omitempty"` //Transit Peer Network Name
}

type DeleteVirtualNetworkWithScalableGroupsQueryParams

type DeleteVirtualNetworkWithScalableGroupsQueryParams struct {
	VirtualNetworkName string `url:"virtualNetworkName,omitempty"` //virtualNetworkName
}

type DeleteVnFromSdaFabricQueryParams

type DeleteVnFromSdaFabricQueryParams struct {
	VirtualNetworkName string `url:"virtualNetworkName,omitempty"` //virtualNetworkName
	SiteNameHierarchy  string `url:"siteNameHierarchy,omitempty"`  //siteNameHierarchy
}

type DeregisterVirtualAccountQueryParams

type DeregisterVirtualAccountQueryParams struct {
	Domain string `url:"domain,omitempty"` //Smart Account Domain
	Name   string `url:"name,omitempty"`   //Virtual Account Name
}

type DeviceCountDetailsQueryParams

type DeviceCountDetailsQueryParams struct {
	DeviceType         string `url:"device_type,omitempty"`          //Type of device
	RegistrationStatus string `url:"registration_status,omitempty"`  //Smart license registration status of device
	DnaLevel           string `url:"dna_level,omitempty"`            //Device Cisco DNA license level
	VirtualAccountName string `url:"virtual_account_name,omitempty"` //Name of virtual account
	SmartAccountID     string `url:"smart_account_id,omitempty"`     //Id of smart account
}

type DeviceLicenseSummaryQueryParams

type DeviceLicenseSummaryQueryParams struct {
	PageNumber         float64 `url:"page_number,omitempty"`          //Page number of response
	Order              string  `url:"order,omitempty"`                //Sorting order
	SortBy             string  `url:"sort_by,omitempty"`              //Sort result by field
	DnaLevel           string  `url:"dna_level,omitempty"`            //Device Cisco DNA license level
	DeviceType         string  `url:"device_type,omitempty"`          //Type of device
	Limit              float64 `url:"limit,omitempty"`                //Limit
	RegistrationStatus string  `url:"registration_status,omitempty"`  //Smart license registration status of device
	VirtualAccountName string  `url:"virtual_account_name,omitempty"` //Name of virtual account
	SmartAccountID     float64 `url:"smart_account_id,omitempty"`     //Id of smart account
	DeviceUUID         string  `url:"device_uuid,omitempty"`          //Id of device
}

type DeviceOnboardingPnpService

type DeviceOnboardingPnpService service

func (*DeviceOnboardingPnpService) AddAWorkflow

func (s *DeviceOnboardingPnpService) AddAWorkflow(requestDeviceOnboardingPnpAddAWorkflow *RequestDeviceOnboardingPnpAddAWorkflow) (*ResponseDeviceOnboardingPnpAddAWorkflow, *resty.Response, error)

AddAWorkflow Add a Workflow - 848b-5a7b-4f9b-8c12

Adds a PnP Workflow along with the relevant tasks in the workflow into the PnP database

func (*DeviceOnboardingPnpService) AddDevice

func (s *DeviceOnboardingPnpService) AddDevice(requestDeviceOnboardingPnpAddDevice *RequestDeviceOnboardingPnpAddDevice) (*ResponseDeviceOnboardingPnpAddDevice, *resty.Response, error)

AddDevice Add Device - f3b2-6b55-44ca-bab9

Adds a device to the PnP database.

func (*DeviceOnboardingPnpService) AddVirtualAccount

func (s *DeviceOnboardingPnpService) AddVirtualAccount(requestDeviceOnboardingPnpAddVirtualAccount *RequestDeviceOnboardingPnpAddVirtualAccount) (*ResponseDeviceOnboardingPnpAddVirtualAccount, *resty.Response, error)

AddVirtualAccount Add Virtual Account - 1e96-2af3-45b8-b59f

Registers a Smart Account, Virtual Account and the relevant server profile info with the PnP System & database. The devices present in the registered virtual account are synced with the PnP database as well. The response payload returns the new profile

func (*DeviceOnboardingPnpService) ClaimADeviceToASite

func (s *DeviceOnboardingPnpService) ClaimADeviceToASite(requestDeviceOnboardingPnpClaimADeviceToASite *RequestDeviceOnboardingPnpClaimADeviceToASite) (*ResponseDeviceOnboardingPnpClaimADeviceToASite, *resty.Response, error)

ClaimADeviceToASite Claim a Device to a Site - 5889-fb84-4939-a13b

Claim a device based on DNA-C Site based design process. Different parameters are required for different device platforms.

func (*DeviceOnboardingPnpService) ClaimDevice

func (s *DeviceOnboardingPnpService) ClaimDevice(requestDeviceOnboardingPnpClaimDevice *RequestDeviceOnboardingPnpClaimDevice) (*ResponseDeviceOnboardingPnpClaimDevice, *resty.Response, error)

ClaimDevice Claim Device - d8a6-1997-4a8a-8c48

Claims one of more devices with specified workflow

func (*DeviceOnboardingPnpService) DeleteDeviceByIDFromPnp

func (s *DeviceOnboardingPnpService) DeleteDeviceByIDFromPnp(id string) (*ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnp, *resty.Response, error)

DeleteDeviceByIDFromPnp Delete Device by Id from PnP - cdab-9b47-4899-ae06

Deletes specified device from PnP database

@param id id path parameter.

func (*DeviceOnboardingPnpService) DeleteWorkflowByID

func (s *DeviceOnboardingPnpService) DeleteWorkflowByID(id string) (*ResponseDeviceOnboardingPnpDeleteWorkflowByID, *resty.Response, error)

DeleteWorkflowByID Delete Workflow By Id - af8d-7b0e-470b-8ae2

Deletes a workflow specified by id

@param id id path parameter.

func (*DeviceOnboardingPnpService) DeregisterVirtualAccount

func (s *DeviceOnboardingPnpService) DeregisterVirtualAccount(DeregisterVirtualAccountQueryParams *DeregisterVirtualAccountQueryParams) (*ResponseDeviceOnboardingPnpDeregisterVirtualAccount, *resty.Response, error)

DeregisterVirtualAccount Deregister Virtual Account - 2499-e9ad-42e8-ae5b

Deregisters the specified smart account & virtual account info and the associated device information from the PnP System & database. The devices associated with the deregistered virtual account are removed from the PnP database as well. The response payload contains the deregistered smart & virtual account information

@param DeregisterVirtualAccountQueryParams Filtering parameter

func (*DeviceOnboardingPnpService) GetDeviceByID

func (s *DeviceOnboardingPnpService) GetDeviceByID(id string) (*ResponseDeviceOnboardingPnpGetDeviceByID, *resty.Response, error)

GetDeviceByID Get Device by Id - bab6-c9e5-4408-85cc

Returns device details specified by device id

@param id id path parameter.

func (*DeviceOnboardingPnpService) GetDeviceCount

func (s *DeviceOnboardingPnpService) GetDeviceCount(GetDeviceCountQueryParams *GetDeviceCountQueryParams) (*ResponseDeviceOnboardingPnpGetDeviceCount, *resty.Response, error)

GetDeviceCount Get Device Count - d9a1-fa9c-4068-b23c

Returns the device count based on filter criteria. This is useful for pagination

@param GetDeviceCountQueryParams Filtering parameter

func (*DeviceOnboardingPnpService) GetDeviceHistory

func (s *DeviceOnboardingPnpService) GetDeviceHistory(GetDeviceHistoryQueryParams *GetDeviceHistoryQueryParams) (*ResponseDeviceOnboardingPnpGetDeviceHistory, *resty.Response, error)

GetDeviceHistory Get Device History - f093-1967-4049-a7d4

Returns history for a specific device. Serial number is a required parameter

@param GetDeviceHistoryQueryParams Filtering parameter

func (*DeviceOnboardingPnpService) GetDeviceList2

func (s *DeviceOnboardingPnpService) GetDeviceList2(GetDeviceList2QueryParams *GetDeviceList2QueryParams) (*ResponseDeviceOnboardingPnpGetDeviceList2, *resty.Response, error)

GetDeviceList2 Get Device list - e6b3-db80-46c9-9654

Returns list of devices based on filter crieteria. If a limit is not specified, it will default to return 50 devices. Pagination and sorting are also supported by this endpoint

@param GetDeviceList2QueryParams Filtering parameter

func (*DeviceOnboardingPnpService) GetPnpGlobalSettings

func (s *DeviceOnboardingPnpService) GetPnpGlobalSettings() (*ResponseDeviceOnboardingPnpGetPnpGlobalSettings, *resty.Response, error)

GetPnpGlobalSettings Get PnP global settings - 7e92-f9eb-46db-8320

Returns global PnP settings of the user

func (*DeviceOnboardingPnpService) GetSmartAccountList

func (s *DeviceOnboardingPnpService) GetSmartAccountList() (*ResponseDeviceOnboardingPnpGetSmartAccountList, *resty.Response, error)

GetSmartAccountList Get Smart Account List - 3cb2-4acb-486b-89d2

Returns the list of Smart Account domains

func (*DeviceOnboardingPnpService) GetSyncResultForVirtualAccount

func (s *DeviceOnboardingPnpService) GetSyncResultForVirtualAccount(domain string, name string) (*ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccount, *resty.Response, error)

GetSyncResultForVirtualAccount Get Sync Result for Virtual Account - 0a9c-9884-45cb-91c8

Returns the summary of devices synced from the given smart account & virtual account with PnP

@param domain domain path parameter. Smart Account Domain

@param name name path parameter. Virtual Account Name

func (*DeviceOnboardingPnpService) GetVirtualAccountList

func (s *DeviceOnboardingPnpService) GetVirtualAccountList(domain string) (*ResponseDeviceOnboardingPnpGetVirtualAccountList, *resty.Response, error)

GetVirtualAccountList Get Virtual Account List - 70a4-79a6-462a-9496

Returns list of virtual accounts associated with the specified smart account

@param domain domain path parameter. Smart Account Domain

func (*DeviceOnboardingPnpService) GetWorkflowByID

func (s *DeviceOnboardingPnpService) GetWorkflowByID(id string) (*ResponseDeviceOnboardingPnpGetWorkflowByID, *resty.Response, error)

GetWorkflowByID Get Workflow by Id - 80ac-b88e-4ac9-ac6d

Returns a workflow specified by id

@param id id path parameter.

func (*DeviceOnboardingPnpService) GetWorkflowCount

func (s *DeviceOnboardingPnpService) GetWorkflowCount(GetWorkflowCountQueryParams *GetWorkflowCountQueryParams) (*ResponseDeviceOnboardingPnpGetWorkflowCount, *resty.Response, error)

GetWorkflowCount Get Workflow Count - 7989-f868-46fa-af99

Returns the workflow count

@param GetWorkflowCountQueryParams Filtering parameter

func (*DeviceOnboardingPnpService) GetWorkflows

func (s *DeviceOnboardingPnpService) GetWorkflows(GetWorkflowsQueryParams *GetWorkflowsQueryParams) (*ResponseDeviceOnboardingPnpGetWorkflows, *resty.Response, error)

GetWorkflows Get Workflows - aeb4-dad0-4a99-bbe3

Returns the list of workflows based on filter criteria. If a limit is not specified, it will default to return 50 workflows. Pagination and sorting are also supported by this endpoint

@param GetWorkflowsQueryParams Filtering parameter

func (*DeviceOnboardingPnpService) ImportDevicesInBulk

func (s *DeviceOnboardingPnpService) ImportDevicesInBulk(requestDeviceOnboardingPnpImportDevicesInBulk *RequestDeviceOnboardingPnpImportDevicesInBulk) (*ResponseDeviceOnboardingPnpImportDevicesInBulk, *resty.Response, error)

ImportDevicesInBulk Import Devices in bulk - 21a6-db25-4029-8f55

Add devices to PnP in bulk

func (*DeviceOnboardingPnpService) PreviewConfig

func (s *DeviceOnboardingPnpService) PreviewConfig(requestDeviceOnboardingPnpPreviewConfig *RequestDeviceOnboardingPnpPreviewConfig) (*ResponseDeviceOnboardingPnpPreviewConfig, *resty.Response, error)

PreviewConfig Preview Config - cf94-1823-4d9a-b37e

Triggers a preview for site-based Day 0 Configuration

func (*DeviceOnboardingPnpService) ResetDevice

func (s *DeviceOnboardingPnpService) ResetDevice(requestDeviceOnboardingPnpResetDevice *RequestDeviceOnboardingPnpResetDevice) (*ResponseDeviceOnboardingPnpResetDevice, *resty.Response, error)

ResetDevice Reset Device - 9e85-7b5a-4a0b-bcdb

Recovers a device from a Workflow Execution Error state

func (*DeviceOnboardingPnpService) SyncVirtualAccountDevices

func (s *DeviceOnboardingPnpService) SyncVirtualAccountDevices(requestDeviceOnboardingPnpSyncVirtualAccountDevices *RequestDeviceOnboardingPnpSyncVirtualAccountDevices) (*ResponseDeviceOnboardingPnpSyncVirtualAccountDevices, *resty.Response, error)

SyncVirtualAccountDevices Sync Virtual Account Devices - a4b6-c87a-4ffb-9efa

Synchronizes the device info from the given smart account & virtual account with the PnP database. The response payload returns a list of synced devices

func (*DeviceOnboardingPnpService) UnClaimDevice

func (s *DeviceOnboardingPnpService) UnClaimDevice(requestDeviceOnboardingPnpUnClaimDevice *RequestDeviceOnboardingPnpUnClaimDevice) (*ResponseDeviceOnboardingPnpUnClaimDevice, *resty.Response, error)

UnClaimDevice Un-Claim Device - 0b83-6b7b-4b6a-9fd5

Un-Claims one of more devices with specified workflow

func (*DeviceOnboardingPnpService) UpdateDevice

func (s *DeviceOnboardingPnpService) UpdateDevice(id string, requestDeviceOnboardingPnpUpdateDevice *RequestDeviceOnboardingPnpUpdateDevice) (*ResponseDeviceOnboardingPnpUpdateDevice, *resty.Response, error)

UpdateDevice Update Device - 09b0-f9ce-4239-ae10

Updates device details specified by device id in PnP database

@param id id path parameter.

func (*DeviceOnboardingPnpService) UpdatePnpGlobalSettings

func (s *DeviceOnboardingPnpService) UpdatePnpGlobalSettings(requestDeviceOnboardingPnpUpdatePnPGlobalSettings *RequestDeviceOnboardingPnpUpdatePnpGlobalSettings) (*ResponseDeviceOnboardingPnpUpdatePnpGlobalSettings, *resty.Response, error)

UpdatePnpGlobalSettings Update PnP global settings - 8da0-3919-4708-8a5a

Updates the user's list of global PnP settings

func (*DeviceOnboardingPnpService) UpdatePnpServerProfile

func (s *DeviceOnboardingPnpService) UpdatePnpServerProfile(requestDeviceOnboardingPnpUpdatePnPServerProfile *RequestDeviceOnboardingPnpUpdatePnpServerProfile) (*ResponseDeviceOnboardingPnpUpdatePnpServerProfile, *resty.Response, error)

UpdatePnpServerProfile Update PnP Server Profile - 6f98-19e8-4178-870c

Updates the PnP Server profile in a registered Virtual Account in the PnP database. The response payload returns the updated smart & virtual account info

func (*DeviceOnboardingPnpService) UpdateWorkflow

func (s *DeviceOnboardingPnpService) UpdateWorkflow(id string, requestDeviceOnboardingPnpUpdateWorkflow *RequestDeviceOnboardingPnpUpdateWorkflow) (*ResponseDeviceOnboardingPnpUpdateWorkflow, *resty.Response, error)

UpdateWorkflow Update Workflow - 3086-c962-4f49-8b85

Updates an existing workflow

@param id id path parameter.

type DeviceReplacementService

type DeviceReplacementService service

func (*DeviceReplacementService) DeployDeviceReplacementWorkflow

func (s *DeviceReplacementService) DeployDeviceReplacementWorkflow(requestDeviceReplacementDeployDeviceReplacementWorkflow *RequestDeviceReplacementDeployDeviceReplacementWorkflow) (*ResponseDeviceReplacementDeployDeviceReplacementWorkflow, *resty.Response, error)

DeployDeviceReplacementWorkflow Deploy device replacement workflow - 3faa-a994-4b49-bc9f

API to trigger RMA workflow that will replace faulty device with replacement device with same configuration and images

func (*DeviceReplacementService) MarkDeviceForReplacement

func (s *DeviceReplacementService) MarkDeviceForReplacement(requestDeviceReplacementMarkDeviceForReplacement *RequestDeviceReplacementMarkDeviceForReplacement) (*ResponseDeviceReplacementMarkDeviceForReplacement, *resty.Response, error)

MarkDeviceForReplacement Mark device for replacement - 64b9-dad0-403a-aca1

Marks device for replacement

func (*DeviceReplacementService) ReturnListOfReplacementDevicesWithReplacementDetails

func (s *DeviceReplacementService) ReturnListOfReplacementDevicesWithReplacementDetails(ReturnListOfReplacementDevicesWithReplacementDetailsQueryParams *ReturnListOfReplacementDevicesWithReplacementDetailsQueryParams) (*ResponseDeviceReplacementReturnListOfReplacementDevicesWithReplacementDetails, *resty.Response, error)

ReturnListOfReplacementDevicesWithReplacementDetails Return list of replacement devices with replacement details - 809c-2956-4bc9-97d0

Get list of replacement devices with replacement details and it can filter replacement devices based on Faulty Device Name,Faulty Device Platform, Replacement Device Platform, Faulty Device Serial Number,Replacement Device Serial Number, Device Replacement status, Product Family.

@param ReturnListOfReplacementDevicesWithReplacementDetailsQueryParams Filtering parameter

func (*DeviceReplacementService) ReturnReplacementDevicesCount

func (s *DeviceReplacementService) ReturnReplacementDevicesCount(ReturnReplacementDevicesCountQueryParams *ReturnReplacementDevicesCountQueryParams) (*ResponseDeviceReplacementReturnReplacementDevicesCount, *resty.Response, error)

ReturnReplacementDevicesCount Return replacement devices count - 9eb8-4ba5-4929-a2a2

Get replacement devices count

@param ReturnReplacementDevicesCountQueryParams Filtering parameter

func (*DeviceReplacementService) UnmarkDeviceForReplacement

func (s *DeviceReplacementService) UnmarkDeviceForReplacement(requestDeviceReplacementUnMarkDeviceForReplacement *RequestDeviceReplacementUnmarkDeviceForReplacement) (*ResponseDeviceReplacementUnmarkDeviceForReplacement, *resty.Response, error)

UnmarkDeviceForReplacement UnMark device for replacement - 4aba-ba75-489a-b24b

UnMarks device for replacement

type DevicesQueryParams

type DevicesQueryParams struct {
	DeviceRole string  `url:"deviceRole,omitempty"` //The device role (One of CORE, ACCESS, DISTRIBUTION, ROUTER, WLC, AP)
	SiteID     string  `url:"siteId,omitempty"`     //Assurance site UUID value
	Health     string  `url:"health,omitempty"`     //The device overall health (One of POOR, FAIR, GOOD)
	StartTime  float64 `url:"startTime,omitempty"`  //UTC epoch time in milliseconds
	EndTime    float64 `url:"endTime,omitempty"`    //UTC epoch time in miliseconds
	Limit      int     `url:"limit,omitempty"`      //Max number of device entries in the response (default to 50.  Max at 1000)
	Offset     int     `url:"offset,omitempty"`     //The offset of the first device in the returned data
}

type DevicesService

type DevicesService service

func (*DevicesService) AddDevice2

func (s *DevicesService) AddDevice2(requestDevicesAddDevice2 *RequestDevicesAddDevice2) (*ResponseDevicesAddDevice2, *resty.Response, error)

AddDevice2 Add Device - 4bb2-2af0-46fa-8f08

Adds the device with given credential

func (*DevicesService) ClearMacAddressTable

func (s *DevicesService) ClearMacAddressTable(interfaceUUID string, requestDevicesClearMacAddressTable *RequestDevicesClearMacAddressTable, ClearMacAddressTableQueryParams *ClearMacAddressTableQueryParams) (*ResponseDevicesClearMacAddressTable, *resty.Response, error)

ClearMacAddressTable Clear Mac-Address table - 24be-a97f-43f9-bc65

Clear mac-address on an individual port. In request body, operation needs to be specified as 'ClearMacAddress'. In the future more possible operations will be added to this API

@param interfaceUUID interfaceUuid path parameter. Interface Id

@param ClearMacAddressTableQueryParams Filtering parameter

func (*DevicesService) DeleteDeviceByID

func (s *DevicesService) DeleteDeviceByID(id string, DeleteDeviceByIdQueryParams *DeleteDeviceByIDQueryParams) (*ResponseDevicesDeleteDeviceByID, *resty.Response, error)

DeleteDeviceByID Delete Device by Id - 1c89-4b58-48ea-b214

Deletes the network device for the given Id

@param id id path parameter. Device ID

@param DeleteDeviceByIdQueryParams Filtering parameter

func (*DevicesService) Devices

func (s *DevicesService) Devices(DevicesQueryParams *DevicesQueryParams) (*ResponseDevicesDevices, *resty.Response, error)

Devices Devices - a2b4-79a0-4529-8dca

Intent API for accessing DNA Assurance Device object for generating reports, creating dashboards or creating additional value added services.

@param DevicesQueryParams Filtering parameter

func (*DevicesService) ExportDeviceList

func (s *DevicesService) ExportDeviceList(requestDevicesExportDeviceList *RequestDevicesExportDeviceList) (*ResponseDevicesExportDeviceList, *resty.Response, error)

ExportDeviceList Export Device list - cd98-780f-4888-a66d

Exports the selected network device to a file

func (*DevicesService) GetAllInterfaces

func (s *DevicesService) GetAllInterfaces(GetAllInterfacesQueryParams *GetAllInterfacesQueryParams) (*ResponseDevicesGetAllInterfaces, *resty.Response, error)

GetAllInterfaces Get all interfaces - f594-7a4c-439a-8bf0

Returns all available interfaces. This endpoint can return a maximum of 500 interfaces

@param GetAllInterfacesQueryParams Filtering parameter

func (*DevicesService) GetChassisDetailsForDevice

func (s *DevicesService) GetChassisDetailsForDevice(deviceID string) (*ResponseDevicesGetChassisDetailsForDevice, *resty.Response, error)

GetChassisDetailsForDevice Get Chassis Details for Device - 0486-9b26-49ab-b579

Returns chassis details for given device ID

@param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetConnectedDeviceDetail

func (s *DevicesService) GetConnectedDeviceDetail(deviceUUID string, interfaceUUID string) (*ResponseDevicesGetConnectedDeviceDetail, *resty.Response, error)

GetConnectedDeviceDetail Get connected device detail - a8aa-ca21-4c09-8388

Get connected device detail for given deviceUuid and interfaceUuid

@param deviceUUID deviceUuid path parameter. instanceuuid of Device

@param interfaceUUID interfaceUuid path parameter. instanceuuid of interface

func (*DevicesService) GetDeviceByID

func (s *DevicesService) GetDeviceByID(id string) (*ResponseDevicesGetDeviceByID, *resty.Response, error)

GetDeviceByID Get Device by ID - 8fa8-eb40-4a4a-8d96

Returns the network device details for the given device ID

@param id id path parameter. Device ID

func (*DevicesService) GetDeviceBySerialNumber

func (s *DevicesService) GetDeviceBySerialNumber(serialNumber string) (*ResponseDevicesGetDeviceBySerialNumber, *resty.Response, error)

GetDeviceBySerialNumber Get Device by Serial number - d888-ab6d-4d59-a8c1

Returns the network device with given serial number

@param serialNumber serialNumber path parameter. Device serial number

func (*DevicesService) GetDeviceConfigByID

func (s *DevicesService) GetDeviceConfigByID(networkDeviceID string) (*ResponseDevicesGetDeviceConfigByID, *resty.Response, error)

GetDeviceConfigByID Get Device Config by Id - 84b3-3a9e-480a-bcaf

Returns the device config by specified device ID

@param networkDeviceID networkDeviceId path parameter.

func (*DevicesService) GetDeviceConfigCount

func (s *DevicesService) GetDeviceConfigCount() (*ResponseDevicesGetDeviceConfigCount, *resty.Response, error)

GetDeviceConfigCount Get Device Config Count - 888f-585c-49b8-8441

Returns the count of device configs

func (*DevicesService) GetDeviceConfigForAllDevices

func (s *DevicesService) GetDeviceConfigForAllDevices() (*ResponseDevicesGetDeviceConfigForAllDevices, *resty.Response, error)

GetDeviceConfigForAllDevices Get Device Config for all devices - b7bc-aa08-4e2b-90d0

Returns the config for all devices

func (*DevicesService) GetDeviceCount2

func (s *DevicesService) GetDeviceCount2() (*ResponseDevicesGetDeviceCount2, *resty.Response, error)

GetDeviceCount2 Get Device Count - 5db2-1b8e-43fa-b7d8

Returns the count of network devices based on the filter criteria by management IP address, mac address, hostname and location name

func (*DevicesService) GetDeviceDetail

func (s *DevicesService) GetDeviceDetail(GetDeviceDetailQueryParams *GetDeviceDetailQueryParams) (*ResponseDevicesGetDeviceDetail, *resty.Response, error)

GetDeviceDetail Get Device Detail - 89b2-fb14-4f5b-b09b

Returns detailed Network Device information retrieved by Mac Address, Device Name or UUID for any given point of time.

@param GetDeviceDetailQueryParams Filtering parameter

func (*DevicesService) GetDeviceEnrichmentDetails

func (s *DevicesService) GetDeviceEnrichmentDetails(GetDeviceEnrichmentDetailsHeaderParams *GetDeviceEnrichmentDetailsHeaderParams) (*ResponseDevicesGetDeviceEnrichmentDetails, *resty.Response, error)

GetDeviceEnrichmentDetails Get Device Enrichment Details - e0b5-599b-4f29-97b7

Enriches a given network device context (device id or device Mac Address or device management IP address) with details about the device and neighbor topology

@param GetDeviceEnrichmentDetailsHeaderParams Custom header parameters

func (*DevicesService) GetDeviceInterfaceCount

func (s *DevicesService) GetDeviceInterfaceCount() (*ResponseDevicesGetDeviceInterfaceCount, *resty.Response, error)

GetDeviceInterfaceCount Get Device Interface Count - 3d92-3b18-4dc9-a4ca

Returns the count of interfaces for all devices

func (*DevicesService) GetDeviceInterfaceCount2

func (s *DevicesService) GetDeviceInterfaceCount2(deviceID string) (*ResponseDevicesGetDeviceInterfaceCount2, *resty.Response, error)

GetDeviceInterfaceCount2 Get Device Interface count - 5b86-3922-4cd8-8ea7

Returns the interface count for the given device

@param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetDeviceInterfaceVLANs

func (s *DevicesService) GetDeviceInterfaceVLANs(id string, GetDeviceInterfaceVLANsQueryParams *GetDeviceInterfaceVLANsQueryParams) (*ResponseDevicesGetDeviceInterfaceVLANs, *resty.Response, error)

GetDeviceInterfaceVLANs Get Device Interface VLANs - 288d-f949-4f2a-9746

Returns Device Interface VLANs

@param id id path parameter. @param GetDeviceInterfaceVLANsQueryParams Filtering parameter

func (*DevicesService) GetDeviceInterfacesBySpecifiedRange

func (s *DevicesService) GetDeviceInterfacesBySpecifiedRange(deviceID string, startIndex int, recordsToReturn int) (*ResponseDevicesGetDeviceInterfacesBySpecifiedRange, *resty.Response, error)

GetDeviceInterfacesBySpecifiedRange Get Device Interfaces by specified range - 349c-8884-43b8-9a58

Returns the list of interfaces for the device for the specified range

@param deviceID deviceId path parameter. Device ID

@param startIndex startIndex path parameter. Start index

@param recordsToReturn recordsToReturn path parameter. Number of records to return

func (*DevicesService) GetDeviceList

func (s *DevicesService) GetDeviceList(GetDeviceListQueryParams *GetDeviceListQueryParams) (*ResponseDevicesGetDeviceList, *resty.Response, error)

GetDeviceList Get Device list - 20b1-9b52-464b-8972

Returns list of network devices based on filter criteria such as management IP address, mac address, hostname, etc. You can use the .* in any value to conduct a wildcard search. For example, to find all hostnames beginning with myhost in the IP address range 192.25.18.n, issue the following request: GET /dna/intent/api/v1/network-device?hostname=myhost.*&managementIpAddress=192.25.18..*

If id parameter is provided with comma separated ids, it will return the list of network-devices for the given ids and ignores the other request parameters. You can also specify offset & limit to get the required list.

@param GetDeviceListQueryParams Filtering parameter

func (*DevicesService) GetDeviceSummary

func (s *DevicesService) GetDeviceSummary(id string) (*ResponseDevicesGetDeviceSummary, *resty.Response, error)

GetDeviceSummary Get Device Summary - 819f-9aa5-4fea-b7bf

Returns brief summary of device info such as hostname, management IP address for the given device Id

@param id id path parameter. Device ID

func (*DevicesService) GetDeviceValuesThatMatchFullyOrPartiallyAnAttribute

func (s *DevicesService) GetDeviceValuesThatMatchFullyOrPartiallyAnAttribute(GetDeviceValuesThatMatchFullyOrPartiallyAnAttributeQueryParams *GetDeviceValuesThatMatchFullyOrPartiallyAnAttributeQueryParams) (*ResponseDevicesGetDeviceValuesThatMatchFullyOrPartiallyAnAttribute, *resty.Response, error)

GetDeviceValuesThatMatchFullyOrPartiallyAnAttribute Get Device Values that match fully or partially an Attribute - ffa7-48cc-44e9-a437

Returns the list of values of the first given required parameter. You can use the .* in any value to conduct a wildcard search. For example, to get all the devices with the management IP address starting with 10.10. , issue the following request: GET /dna/inten/api/v1/network-device/autocomplete?managementIpAddress=10.10..* It will return the device management IP addresses that match fully or partially the provided attribute. {[10.10.1.1, 10.10.20.2, …]}.

@param GetDeviceValuesThatMatchFullyOrPartiallyAnAttributeQueryParams Filtering parameter

func (*DevicesService) GetFunctionalCapabilityByID

func (s *DevicesService) GetFunctionalCapabilityByID(id string) (*ResponseDevicesGetFunctionalCapabilityByID, *resty.Response, error)

GetFunctionalCapabilityByID Get Functional Capability by Id - 81bb-4804-405a-8d2f

Returns functional capability with given Id

@param id id path parameter. Functional Capability UUID

func (*DevicesService) GetFunctionalCapabilityForDevices

func (s *DevicesService) GetFunctionalCapabilityForDevices(GetFunctionalCapabilityForDevicesQueryParams *GetFunctionalCapabilityForDevicesQueryParams) (*ResponseDevicesGetFunctionalCapabilityForDevices, *resty.Response, error)

GetFunctionalCapabilityForDevices Get Functional Capability for devices - c3b3-c9ef-4e6b-8a09

Returns the functional-capability for given devices

@param GetFunctionalCapabilityForDevicesQueryParams Filtering parameter

func (*DevicesService) GetInterfaceByID

func (s *DevicesService) GetInterfaceByID(id string) (*ResponseDevicesGetInterfaceByID, *resty.Response, error)

GetInterfaceByID Get Interface by Id - b888-792d-43ba-ba46

Returns the interface for the given interface ID

@param id id path parameter. Interface ID

func (*DevicesService) GetInterfaceByIP

func (s *DevicesService) GetInterfaceByIP(ipAddress string) (*ResponseDevicesGetInterfaceByIP, *resty.Response, error)

GetInterfaceByIP Get Interface by IP - cd84-69e6-47ca-ab0e

Returns list of interfaces for specified device management IP address

@param ipAddress ipAddress path parameter. IP address of the interface

func (*DevicesService) GetInterfaceDetailsByDeviceIDAndInterfaceName

func (s *DevicesService) GetInterfaceDetailsByDeviceIDAndInterfaceName(deviceID string, GetInterfaceDetailsByDeviceIdAndInterfaceNameQueryParams *GetInterfaceDetailsByDeviceIDAndInterfaceNameQueryParams) (*ResponseDevicesGetInterfaceDetailsByDeviceIDAndInterfaceName, *resty.Response, error)

GetInterfaceDetailsByDeviceIDAndInterfaceName Get Interface details by device Id and interface name - 4eb5-6a61-4cc9-a2d2

Returns interface by specified device Id and interface name

@param deviceID deviceId path parameter. Device ID

@param GetInterfaceDetailsByDeviceIdAndInterfaceNameQueryParams Filtering parameter

func (*DevicesService) GetInterfaceInfoByID

func (s *DevicesService) GetInterfaceInfoByID(deviceID string) (*ResponseDevicesGetInterfaceInfoByID, *resty.Response, error)

GetInterfaceInfoByID Get Interface info by Id - ba9d-c85b-4b8a-9a17

Returns list of interfaces by specified device

@param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetIsisInterfaces

func (s *DevicesService) GetIsisInterfaces() (*ResponseDevicesGetIsisInterfaces, *resty.Response, error)

GetIsisInterfaces Get ISIS interfaces - 84ad-8b0e-42ca-b48a

Returns the interfaces that has ISIS enabled

func (*DevicesService) GetLinecardDetails

func (s *DevicesService) GetLinecardDetails(deviceUUID string) (*ResponseDevicesGetLinecardDetails, *resty.Response, error)

GetLinecardDetails Get Linecard details - 46a1-4b02-48fb-8fbf

Get line card detail for a given deviceuuid.  Response will contain serial no, part no, switch no and slot no.

@param deviceUUID deviceUuid path parameter. instanceuuid of device

func (*DevicesService) GetModuleCount

func (s *DevicesService) GetModuleCount(GetModuleCountQueryParams *GetModuleCountQueryParams) (*ResponseDevicesGetModuleCount, *resty.Response, error)

GetModuleCount Get Module count - 8db9-3974-4649-a782

Returns Module Count

@param GetModuleCountQueryParams Filtering parameter

func (*DevicesService) GetModuleInfoByID

func (s *DevicesService) GetModuleInfoByID(id string) (*ResponseDevicesGetModuleInfoByID, *resty.Response, error)

GetModuleInfoByID Get Module Info by Id - 0db7-da74-4c0b-83d8

Returns Module info by 'module id'

@param id id path parameter. Module id

func (*DevicesService) GetModules

func (s *DevicesService) GetModules(GetModulesQueryParams *GetModulesQueryParams) (*ResponseDevicesGetModules, *resty.Response, error)

GetModules Get Modules - eb82-49e3-4f69-b0f1

Returns modules by specified device id

@param GetModulesQueryParams Filtering parameter

func (*DevicesService) GetNetworkDeviceByIP

func (s *DevicesService) GetNetworkDeviceByIP(ipAddress string) (*ResponseDevicesGetNetworkDeviceByIP, *resty.Response, error)

GetNetworkDeviceByIP Get Network Device by IP - d0a4-b881-45aa-bb51

Returns the network device by specified IP address

@param ipAddress ipAddress path parameter. Device IP address

func (*DevicesService) GetNetworkDeviceByPaginationRange

func (s *DevicesService) GetNetworkDeviceByPaginationRange(startIndex int, recordsToReturn int) (*ResponseDevicesGetNetworkDeviceByPaginationRange, *resty.Response, error)

GetNetworkDeviceByPaginationRange Get Network Device by pagination range - f495-48c5-4be8-a3e2

Returns the list of network devices for the given pagination range

@param startIndex startIndex path parameter. Start index

@param recordsToReturn recordsToReturn path parameter. Number of records to return

func (*DevicesService) GetOrganizationListForMeraki

func (s *DevicesService) GetOrganizationListForMeraki(id string) (*ResponseDevicesGetOrganizationListForMeraki, *resty.Response, error)

GetOrganizationListForMeraki Get Organization list for Meraki - 84b3-7ae5-4c59-ab28

Returns list of organizations for meraki dashboard

@param id id path parameter.

func (*DevicesService) GetOspfInterfaces

func (s *DevicesService) GetOspfInterfaces() (*ResponseDevicesGetOspfInterfaces, *resty.Response, error)

GetOspfInterfaces Get OSPF interfaces - 70ad-3976-49e9-b4d3

Returns the interfaces that has OSPF enabled

func (*DevicesService) GetPlannedAccessPointsForBuilding

func (s *DevicesService) GetPlannedAccessPointsForBuilding(buildingID string, GetPlannedAccessPointsForBuildingQueryParams *GetPlannedAccessPointsForBuildingQueryParams) (*ResponseDevicesGetPlannedAccessPointsForBuilding, *resty.Response, error)

GetPlannedAccessPointsForBuilding Get Planned Access Points for Building - b699-9b85-4e3b-acdd

Provides a list of Planned Access Points for the Building it is requested for

@param buildingID buildingId path parameter. Building Id

@param GetPlannedAccessPointsForBuildingQueryParams Filtering parameter

func (*DevicesService) GetPlannedAccessPointsForFloor

func (s *DevicesService) GetPlannedAccessPointsForFloor(floorID string, GetPlannedAccessPointsForFloorQueryParams *GetPlannedAccessPointsForFloorQueryParams) (*ResponseDevicesGetPlannedAccessPointsForFloor, *resty.Response, error)

GetPlannedAccessPointsForFloor Get Planned Access Points for Floor - 6780-6977-4589-9a54

Provides a list of Planned Access Points for the Floor it is requested for

@param floorID floorId path parameter. Floor Id

@param GetPlannedAccessPointsForFloorQueryParams Filtering parameter

func (*DevicesService) GetPollingIntervalByID

func (s *DevicesService) GetPollingIntervalByID(id string) (*ResponseDevicesGetPollingIntervalByID, *resty.Response, error)

GetPollingIntervalByID Get Polling Interval by Id - 8291-8a1b-4d28-9c5c

Returns polling interval by device id

@param id id path parameter. Device ID

func (*DevicesService) GetPollingIntervalForAllDevices

func (s *DevicesService) GetPollingIntervalForAllDevices() (*ResponseDevicesGetPollingIntervalForAllDevices, *resty.Response, error)

GetPollingIntervalForAllDevices Get Polling Interval for all devices - 38bd-0b88-4b89-a785

Returns polling interval of all devices

func (*DevicesService) GetStackDetailsForDevice

func (s *DevicesService) GetStackDetailsForDevice(deviceID string) (*ResponseDevicesGetStackDetailsForDevice, *resty.Response, error)

GetStackDetailsForDevice Get Stack Details for Device - 78a7-7ab0-4d5a-8a10

Retrieves complete stack details for given device ID

@param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetSupervisorCardDetail

func (s *DevicesService) GetSupervisorCardDetail(deviceUUID string) (*ResponseDevicesGetSupervisorCardDetail, *resty.Response, error)

GetSupervisorCardDetail Get Supervisor card detail - 88aa-1b52-4a38-bf97

Get supervisor card detail for a given deviceuuid. Response will contain serial no, part no, switch no and slot no.

@param deviceUUID deviceUuid path parameter. instanceuuid of device

func (*DevicesService) GetWirelessLanControllerDetailsByID

func (s *DevicesService) GetWirelessLanControllerDetailsByID(id string) (*ResponseDevicesGetWirelessLanControllerDetailsByID, *resty.Response, error)

GetWirelessLanControllerDetailsByID Get wireless lan controller details by Id - f682-6a8e-41bb-a242

Returns the wireless lan controller info with given device ID

@param id id path parameter. Device ID

func (*DevicesService) InventoryInsightDeviceLinkMismatchApI

func (s *DevicesService) InventoryInsightDeviceLinkMismatchApI(siteID string, InventoryInsightDeviceLinkMismatchAPIQueryParams *InventoryInsightDeviceLinkMismatchApIQueryParams) (*ResponseDevicesInventoryInsightDeviceLinkMismatchApI, *resty.Response, error)

InventoryInsightDeviceLinkMismatchApI Inventory Insight Device Link Mismatch API - 5792-59d8-4208-8190

Find all devices with link mismatch (speed /  vlan)

@param siteID siteId path parameter. @param InventoryInsightDeviceLinkMismatchAPIQueryParams Filtering parameter

func (*DevicesService) LegitOperationsForInterface

func (s *DevicesService) LegitOperationsForInterface(interfaceUUID string) (*ResponseDevicesLegitOperationsForInterface, *resty.Response, error)

LegitOperationsForInterface Legit operations for interface - 87a3-3a52-46ea-a40e

Get list of all properties & operations valid for an interface.

@param interfaceUUID interfaceUuid path parameter. Interface ID

func (*DevicesService) PoeDetails

func (s *DevicesService) PoeDetails(deviceUUID string) (*ResponseDevicesPoeDetails, *resty.Response, error)

PoeDetails POE details - 8ba6-7932-4ed9-abae

Returns POE details for device.

@param deviceUUID deviceUuid path parameter. uuid of the device

func (*DevicesService) RegisterDeviceForWsa

func (s *DevicesService) RegisterDeviceForWsa(RegisterDeviceForWSAQueryParams *RegisterDeviceForWsaQueryParams) (*ResponseDevicesRegisterDeviceForWsa, *resty.Response, error)

RegisterDeviceForWsa Register device for WSA - c980-9b67-44f8-a502

Registers a device for WSA notification

@param RegisterDeviceForWSAQueryParams Filtering parameter

func (*DevicesService) ReturnPowerSupplyFanDetailsForTheGivenDevice

func (s *DevicesService) ReturnPowerSupplyFanDetailsForTheGivenDevice(deviceUUID string, ReturnPowerSupplyFanDetailsForTheGivenDeviceQueryParams *ReturnPowerSupplyFanDetailsForTheGivenDeviceQueryParams) (*ResponseDevicesReturnPowerSupplyFanDetailsForTheGivenDevice, *resty.Response, error)

ReturnPowerSupplyFanDetailsForTheGivenDevice Return PowerSupply/ Fan details for the Given device - 20b1-9b52-464b-897a

Return PowerSupply/ Fan details for the Given device

@param deviceUUID deviceUuid path parameter. @param ReturnPowerSupplyFanDetailsForTheGivenDeviceQueryParams Filtering parameter

func (*DevicesService) ReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DES

func (s *DevicesService) ReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DES(siteID string, ReturnsDevicesAddedToCiscoDNACenterWithSnmpV3DESQueryParams *ReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DESQueryParams) (*ResponseDevicesReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DES, *resty.Response, error)

ReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DES Returns devices added to Cisco DNA center with snmp v3 DES. - afba-7a69-4d38-8de1

Returns devices added to Cisco DNA center with snmp v3 DES, where siteId is mandatory & accepts offset, limit, sortby, order which are optional.

@param siteID siteId path parameter. @param ReturnsDevicesAddedToCiscoDNACenterWithSnmpV3DESQueryParams Filtering parameter

func (*DevicesService) ReturnsPoeInterfaceDetailsForTheDevice

func (s *DevicesService) ReturnsPoeInterfaceDetailsForTheDevice(deviceUUID string, ReturnsPOEInterfaceDetailsForTheDeviceQueryParams *ReturnsPoeInterfaceDetailsForTheDeviceQueryParams) (*ResponseDevicesReturnsPoeInterfaceDetailsForTheDevice, *resty.Response, error)

ReturnsPoeInterfaceDetailsForTheDevice Returns POE interface details for the device. - 20b5-48af-42da-a337

Returns POE interface details for the device, where deviceuuid is mandatory & accepts comma seperated interface names which is optional and returns information for that particular interfaces where(operStatus = operationalStatus)

@param deviceUUID deviceUuid path parameter. uuid of the device

@param ReturnsPOEInterfaceDetailsForTheDeviceQueryParams Filtering parameter

func (*DevicesService) SyncDevices

func (s *DevicesService) SyncDevices(requestDevicesSyncDevices *RequestDevicesSyncDevices, SyncDevicesQueryParams *SyncDevicesQueryParams) (*ResponseDevicesSyncDevices, *resty.Response, error)

SyncDevices Sync Devices - 3b9e-f967-4429-be4c

Synchronizes the devices. If forceSync param is false (default) then the sync would run in normal priority thread. If forceSync param is true then the sync would run in high priority thread if available, else the sync will fail. Result can be seen in the child task of each device

@param SyncDevicesQueryParams Filtering parameter

func (*DevicesService) SyncDevices2

func (s *DevicesService) SyncDevices2(requestDevicesSyncDevices2 *RequestDevicesSyncDevices2) (*ResponseDevicesSyncDevices2, *resty.Response, error)

SyncDevices2 Sync Devices - aeb9-eb67-460b-92df

Sync the devices provided as input

func (*DevicesService) UpdateDeviceRole

func (s *DevicesService) UpdateDeviceRole(requestDevicesUpdateDeviceRole *RequestDevicesUpdateDeviceRole) (*ResponseDevicesUpdateDeviceRole, *resty.Response, error)

UpdateDeviceRole Update Device role - b985-5ad5-4ae9-8156

Updates the role of the device as access, core, distribution, border router

func (*DevicesService) UpdateInterfaceDetails

func (s *DevicesService) UpdateInterfaceDetails(interfaceUUID string, requestDevicesUpdateInterfaceDetails *RequestDevicesUpdateInterfaceDetails, UpdateInterfaceDetailsQueryParams *UpdateInterfaceDetailsQueryParams) (*ResponseDevicesUpdateInterfaceDetails, *resty.Response, error)

UpdateInterfaceDetails Update Interface details - 868b-5a60-4be8-a2d7

Add/Update Interface description, VLAN membership, Voice VLAN and change Interface admin status ('UP'/'DOWN') from Request body.

@param interfaceUUID interfaceUuid path parameter. Interface ID

@param UpdateInterfaceDetailsQueryParams Filtering parameter

type DiscoveryService

type DiscoveryService service

func (*DiscoveryService) CreateCliCredentials

func (s *DiscoveryService) CreateCliCredentials(requestDiscoveryCreateCLICredentials *RequestDiscoveryCreateCliCredentials) (*ResponseDiscoveryCreateCliCredentials, *resty.Response, error)

CreateCliCredentials Create CLI credentials - 948e-a819-4348-bc0b

Adds global CLI credential

func (*DiscoveryService) CreateHTTPReadCredentials

func (s *DiscoveryService) CreateHTTPReadCredentials(requestDiscoveryCreateHTTPReadCredentials *RequestDiscoveryCreateHTTPReadCredentials) (*ResponseDiscoveryCreateHTTPReadCredentials, *resty.Response, error)

CreateHTTPReadCredentials Create HTTP read credentials - bf85-9ac6-4a0b-a19c

Adds HTTP read credentials

func (*DiscoveryService) CreateHTTPWriteCredentials

func (s *DiscoveryService) CreateHTTPWriteCredentials(requestDiscoveryCreateHTTPWriteCredentials *RequestDiscoveryCreateHTTPWriteCredentials) (*ResponseDiscoveryCreateHTTPWriteCredentials, *resty.Response, error)

CreateHTTPWriteCredentials Create HTTP write credentials - 4d9c-a8e2-431a-8a24

Adds global HTTP write credentials

func (*DiscoveryService) CreateNetconfCredentials

func (s *DiscoveryService) CreateNetconfCredentials(requestDiscoveryCreateNetconfCredentials *RequestDiscoveryCreateNetconfCredentials) (*ResponseDiscoveryCreateNetconfCredentials, *resty.Response, error)

CreateNetconfCredentials Create Netconf credentials - 1792-9bc7-465b-b564

Adds global netconf credentials

func (*DiscoveryService) CreateSNMPReadCommunity

func (s *DiscoveryService) CreateSNMPReadCommunity(requestDiscoveryCreateSNMPReadCommunity *RequestDiscoveryCreateSNMPReadCommunity) (*ResponseDiscoveryCreateSNMPReadCommunity, *resty.Response, error)

CreateSNMPReadCommunity Create SNMP read community - 7aa3-da9d-4e09-8ef2

Adds global SNMP read community

func (*DiscoveryService) CreateSNMPWriteCommunity

func (s *DiscoveryService) CreateSNMPWriteCommunity(requestDiscoveryCreateSNMPWriteCommunity *RequestDiscoveryCreateSNMPWriteCommunity) (*ResponseDiscoveryCreateSNMPWriteCommunity, *resty.Response, error)

CreateSNMPWriteCommunity Create SNMP write community - 6bac-b8d1-4639-bdc7

Adds global SNMP write community

func (*DiscoveryService) CreateSNMPv3Credentials

func (s *DiscoveryService) CreateSNMPv3Credentials(requestDiscoveryCreateSNMPv3Credentials *RequestDiscoveryCreateSNMPv3Credentials) (*ResponseDiscoveryCreateSNMPv3Credentials, *resty.Response, error)

CreateSNMPv3Credentials Create SNMPv3 credentials - 9796-8808-4b7b-a60d

Adds global SNMPv3 credentials

func (*DiscoveryService) CreateUpdateSNMPProperties

func (s *DiscoveryService) CreateUpdateSNMPProperties(requestDiscoveryCreateUpdateSNMPProperties *RequestDiscoveryCreateUpdateSNMPProperties) (*ResponseDiscoveryCreateUpdateSNMPProperties, *resty.Response, error)

CreateUpdateSNMPProperties Create/Update SNMP properties - a5ac-9977-4c6b-b541

Adds SNMP properties

func (*DiscoveryService) DeleteAllDiscovery

func (s *DiscoveryService) DeleteAllDiscovery() (*ResponseDiscoveryDeleteAllDiscovery, *resty.Response, error)

DeleteAllDiscovery Delete all discovery - db8e-0923-4a98-8bab

Stops all the discoveries and removes them

func (*DiscoveryService) DeleteDiscoveryByID

func (s *DiscoveryService) DeleteDiscoveryByID(id string) (*ResponseDiscoveryDeleteDiscoveryByID, *resty.Response, error)

DeleteDiscoveryByID Delete discovery by Id - 4c8c-ab5f-435a-80f4

Stops the discovery for the given Discovery ID and removes it. Discovery ID can be obtained using the "Get Discoveries by range" API.

@param id id path parameter. Discovery ID

func (*DiscoveryService) DeleteDiscoveryBySpecifiedRange

func (s *DiscoveryService) DeleteDiscoveryBySpecifiedRange(startIndex int, recordsToDelete int) (*ResponseDiscoveryDeleteDiscoveryBySpecifiedRange, *resty.Response, error)

DeleteDiscoveryBySpecifiedRange Delete discovery by specified range - c1ba-9a42-4c08-a01b

Stops discovery for the given range and removes them

@param startIndex startIndex path parameter. Start index

@param recordsToDelete recordsToDelete path parameter. Number of records to delete

func (*DiscoveryService) DeleteGlobalCredentialsByID

func (s *DiscoveryService) DeleteGlobalCredentialsByID(globalCredentialID string) (*ResponseDiscoveryDeleteGlobalCredentialsByID, *resty.Response, error)

DeleteGlobalCredentialsByID Delete global credentials by Id - f5ac-590c-4ca9-975a

Deletes global credential for the given ID

@param globalCredentialID globalCredentialId path parameter. ID of global-credential

func (*DiscoveryService) GetCountOfAllDiscoveryJobs

func (s *DiscoveryService) GetCountOfAllDiscoveryJobs() (*ResponseDiscoveryGetCountOfAllDiscoveryJobs, *resty.Response, error)

GetCountOfAllDiscoveryJobs Get count of all discovery jobs - 069d-9823-451b-892d

Returns the count of all available discovery jobs

func (*DiscoveryService) GetCredentialSubTypeByCredentialID

func (s *DiscoveryService) GetCredentialSubTypeByCredentialID(id string) (*ResponseDiscoveryGetCredentialSubTypeByCredentialID, *resty.Response, error)

GetCredentialSubTypeByCredentialID Get Credential sub type by credential Id - 58a3-699e-489b-9529

Returns the credential sub type for the given Id

@param id id path parameter. Global Credential ID

func (*DiscoveryService) GetDevicesDiscoveredByID

func (s *DiscoveryService) GetDevicesDiscoveredByID(id string, GetDevicesDiscoveredByIdQueryParams *GetDevicesDiscoveredByIDQueryParams) (*ResponseDiscoveryGetDevicesDiscoveredByID, *resty.Response, error)

GetDevicesDiscoveredByID Get Devices discovered by Id - a696-5b45-4c9a-8663

Returns the count of network devices discovered in the given discovery. Discovery ID can be obtained using the "Get Discoveries by range" API.

@param id id path parameter. Discovery ID

@param GetDevicesDiscoveredByIdQueryParams Filtering parameter

func (*DiscoveryService) GetDiscoveredDevicesByRange

func (s *DiscoveryService) GetDiscoveredDevicesByRange(id string, startIndex int, recordsToReturn int, GetDiscoveredDevicesByRangeQueryParams *GetDiscoveredDevicesByRangeQueryParams) (*ResponseDiscoveryGetDiscoveredDevicesByRange, *resty.Response, error)

GetDiscoveredDevicesByRange Get Discovered devices by range - a6b7-98ab-4aca-a34e

Returns the network devices discovered for the given discovery and for the given range. The maximum number of records that can be retrieved is 500. Discovery ID can be obtained using the "Get Discoveries by range" API.

@param id id path parameter. Discovery ID

@param startIndex startIndex path parameter. Start index

@param recordsToReturn recordsToReturn path parameter. Number of records to return

@param GetDiscoveredDevicesByRangeQueryParams Filtering parameter

func (*DiscoveryService) GetDiscoveredNetworkDevicesByDiscoveryID

func (s *DiscoveryService) GetDiscoveredNetworkDevicesByDiscoveryID(id string, GetDiscoveredNetworkDevicesByDiscoveryIdQueryParams *GetDiscoveredNetworkDevicesByDiscoveryIDQueryParams) (*ResponseDiscoveryGetDiscoveredNetworkDevicesByDiscoveryID, *resty.Response, error)

GetDiscoveredNetworkDevicesByDiscoveryID Get Discovered network devices by discovery Id - f6ac-994f-451b-a011

Returns the network devices discovered for the given Discovery ID. Discovery ID can be obtained using the "Get Discoveries by range" API.

@param id id path parameter. Discovery ID

@param GetDiscoveredNetworkDevicesByDiscoveryIdQueryParams Filtering parameter

func (*DiscoveryService) GetDiscoveriesByRange

func (s *DiscoveryService) GetDiscoveriesByRange(startIndex int, recordsToReturn int) (*ResponseDiscoveryGetDiscoveriesByRange, *resty.Response, error)

GetDiscoveriesByRange Get Discoveries by range - 33b7-99d0-4d0a-8907

Returns the discovery by specified range

@param startIndex startIndex path parameter. Start index

@param recordsToReturn recordsToReturn path parameter. Number of records to return

func (*DiscoveryService) GetDiscoveryByID

func (s *DiscoveryService) GetDiscoveryByID(id string) (*ResponseDiscoveryGetDiscoveryByID, *resty.Response, error)

GetDiscoveryByID Get Discovery by Id - 63bb-88b7-4f59-aa17

Returns discovery by Discovery ID. Discovery ID can be obtained using the "Get Discoveries by range" API.

@param id id path parameter. Discovery ID

func (*DiscoveryService) GetDiscoveryJobsByIP

func (s *DiscoveryService) GetDiscoveryJobsByIP(GetDiscoveryJobsByIPQueryParams *GetDiscoveryJobsByIPQueryParams) (*ResponseDiscoveryGetDiscoveryJobsByIP, *resty.Response, error)

GetDiscoveryJobsByIP Get Discovery jobs by IP - a496-7be6-4dfa-aa1a

Returns the list of discovery jobs for the given IP

@param GetDiscoveryJobsByIPQueryParams Filtering parameter

func (*DiscoveryService) GetGlobalCredentials

func (s *DiscoveryService) GetGlobalCredentials(GetGlobalCredentialsQueryParams *GetGlobalCredentialsQueryParams) (*ResponseDiscoveryGetGlobalCredentials, *resty.Response, error)

GetGlobalCredentials Get Global credentials - ff81-6b8e-4358-97eb

Returns global credential for the given credential sub type

@param GetGlobalCredentialsQueryParams Filtering parameter

func (*DiscoveryService) GetListOfDiscoveriesByDiscoveryID

func (s *DiscoveryService) GetListOfDiscoveriesByDiscoveryID(id string, GetListOfDiscoveriesByDiscoveryIdQueryParams *GetListOfDiscoveriesByDiscoveryIDQueryParams) (*ResponseDiscoveryGetListOfDiscoveriesByDiscoveryID, *resty.Response, error)

GetListOfDiscoveriesByDiscoveryID Get list of discoveries by discovery Id - 9987-2a13-4d0a-9fb4

Returns the list of discovery jobs for the given Discovery ID. The results can be optionally filtered based on IP. Discovery ID can be obtained using the "Get Discoveries by range" API.

@param id id path parameter. Discovery ID

@param GetListOfDiscoveriesByDiscoveryIdQueryParams Filtering parameter

func (*DiscoveryService) GetNetworkDevicesFromDiscovery

func (s *DiscoveryService) GetNetworkDevicesFromDiscovery(id string, GetNetworkDevicesFromDiscoveryQueryParams *GetNetworkDevicesFromDiscoveryQueryParams) (*ResponseDiscoveryGetNetworkDevicesFromDiscovery, *resty.Response, error)

GetNetworkDevicesFromDiscovery Get network devices from Discovery - 3d9b-99c3-4339-8a27

Returns the network devices from a discovery job based on given filters. Discovery ID can be obtained using the "Get Discoveries by range" API.

@param id id path parameter. Discovery ID

@param GetNetworkDevicesFromDiscoveryQueryParams Filtering parameter

func (*DiscoveryService) GetSNMPProperties

func (s *DiscoveryService) GetSNMPProperties() (*ResponseDiscoveryGetSNMPProperties, *resty.Response, error)

GetSNMPProperties Get SNMP properties - 4497-4ba5-435a-801d

Returns SNMP properties

func (*DiscoveryService) StartDiscovery

func (s *DiscoveryService) StartDiscovery(requestDiscoveryStartDiscovery *RequestDiscoveryStartDiscovery) (*ResponseDiscoveryStartDiscovery, *resty.Response, error)

StartDiscovery Start discovery - 55b4-39dc-4239-b140

Initiates discovery with the given parameters

func (*DiscoveryService) UpdateCliCredentials

func (s *DiscoveryService) UpdateCliCredentials(requestDiscoveryUpdateCLICredentials *RequestDiscoveryUpdateCliCredentials) (*ResponseDiscoveryUpdateCliCredentials, *resty.Response, error)

UpdateCliCredentials Update CLI credentials - fba0-d807-47eb-82e8

Updates global CLI credentials

func (*DiscoveryService) UpdateGlobalCredentials

func (s *DiscoveryService) UpdateGlobalCredentials(globalCredentialID string, requestDiscoveryUpdateGlobalCredentials *RequestDiscoveryUpdateGlobalCredentials) (*ResponseDiscoveryUpdateGlobalCredentials, *resty.Response, error)

UpdateGlobalCredentials Update global credentials - 709f-da3c-42b8-877a

Update global credential for network devices in site(s)

@param globalCredentialID globalCredentialId path parameter. Global credential Uuid

func (*DiscoveryService) UpdateHTTPReadCredential

func (s *DiscoveryService) UpdateHTTPReadCredential(requestDiscoveryUpdateHTTPReadCredential *RequestDiscoveryUpdateHTTPReadCredential) (*ResponseDiscoveryUpdateHTTPReadCredential, *resty.Response, error)

UpdateHTTPReadCredential Update HTTP read credential - 89b3-6b46-4999-9d81

Updates global HTTP Read credential

func (*DiscoveryService) UpdateHTTPWriteCredentials

func (s *DiscoveryService) UpdateHTTPWriteCredentials(requestDiscoveryUpdateHTTPWriteCredentials *RequestDiscoveryUpdateHTTPWriteCredentials) (*ResponseDiscoveryUpdateHTTPWriteCredentials, *resty.Response, error)

UpdateHTTPWriteCredentials Update HTTP write credentials - b68a-6bd8-473a-9a25

Updates global HTTP write credentials

func (*DiscoveryService) UpdateNetconfCredentials

func (s *DiscoveryService) UpdateNetconfCredentials(requestDiscoveryUpdateNetconfCredentials *RequestDiscoveryUpdateNetconfCredentials) (*ResponseDiscoveryUpdateNetconfCredentials, *resty.Response, error)

UpdateNetconfCredentials Update Netconf credentials - c5ac-d9fa-4c1a-8abc

Updates global netconf credentials

func (*DiscoveryService) UpdateSNMPReadCommunity

func (s *DiscoveryService) UpdateSNMPReadCommunity(requestDiscoveryUpdateSNMPReadCommunity *RequestDiscoveryUpdateSNMPReadCommunity) (*ResponseDiscoveryUpdateSNMPReadCommunity, *resty.Response, error)

UpdateSNMPReadCommunity Update SNMP read community - 47a1-b84b-4e1b-8044

Updates global SNMP read community

func (*DiscoveryService) UpdateSNMPWriteCommunity

func (s *DiscoveryService) UpdateSNMPWriteCommunity(requestDiscoveryUpdateSNMPWriteCommunity *RequestDiscoveryUpdateSNMPWriteCommunity) (*ResponseDiscoveryUpdateSNMPWriteCommunity, *resty.Response, error)

UpdateSNMPWriteCommunity Update SNMP write community - 10b0-6a6a-4f7b-b3cb

Updates global SNMP write community

func (*DiscoveryService) UpdateSNMPv3Credentials

func (s *DiscoveryService) UpdateSNMPv3Credentials(requestDiscoveryUpdateSNMPv3Credentials *RequestDiscoveryUpdateSNMPv3Credentials) (*ResponseDiscoveryUpdateSNMPv3Credentials, *resty.Response, error)

UpdateSNMPv3Credentials Update SNMPv3 credentials - 1da5-ebdd-434a-acfe

Updates global SNMPv3 credential

func (*DiscoveryService) UpdatesAnExistingDiscoveryBySpecifiedID

func (s *DiscoveryService) UpdatesAnExistingDiscoveryBySpecifiedID(requestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedId *RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedID) (*ResponseDiscoveryUpdatesAnExistingDiscoveryBySpecifiedID, *resty.Response, error)

UpdatesAnExistingDiscoveryBySpecifiedID Updates an existing discovery by specified Id - 9788-b8fc-4418-831d

Stops or starts an existing discovery

type EventManagementService

type EventManagementService service

func (*EventManagementService) CountOfEventSubscriptions

func (s *EventManagementService) CountOfEventSubscriptions(CountOfEventSubscriptionsQueryParams *CountOfEventSubscriptionsQueryParams) (*ResponseEventManagementCountOfEventSubscriptions, *resty.Response, error)

CountOfEventSubscriptions Count of Event Subscriptions - 149b-7ba0-4e58-90b2

Returns the Count of EventSubscriptions

@param CountOfEventSubscriptionsQueryParams Filtering parameter

func (*EventManagementService) CountOfEvents

func (s *EventManagementService) CountOfEvents(CountOfEventsQueryParams *CountOfEventsQueryParams) (*ResponseEventManagementCountOfEvents, *resty.Response, error)

CountOfEvents Count of Events - 6a9e-dac1-49ba-86cf

Get the count of registered events with provided eventIds or tags as mandatory

@param CountOfEventsQueryParams Filtering parameter

func (*EventManagementService) CountOfNotifications

func (s *EventManagementService) CountOfNotifications(CountOfNotificationsQueryParams *CountOfNotificationsQueryParams) (*ResponseEventManagementCountOfNotifications, *resty.Response, error)

CountOfNotifications Count of Notifications - 0eb8-faf7-42aa-abb7

Get the Count of Published Notifications

@param CountOfNotificationsQueryParams Filtering parameter

func (*EventManagementService) CreateEmailDestination

func (s *EventManagementService) CreateEmailDestination(requestEventManagementCreateEmailDestination *RequestEventManagementCreateEmailDestination) (*ResponseEventManagementCreateEmailDestination, *resty.Response, error)

CreateEmailDestination Create Email Destination - 84ab-8bff-4769-a7d6

Create Email Destination

func (*EventManagementService) CreateEmailEventSubscription

func (s *EventManagementService) CreateEmailEventSubscription(requestEventManagementCreateEmailEventSubscription *RequestEventManagementCreateEmailEventSubscription) (*ResponseEventManagementCreateEmailEventSubscription, *resty.Response, error)

CreateEmailEventSubscription Create Email Event Subscription - 7bbc-88c8-424a-840f

Create Email Subscription Endpoint for list of registered events.

func (*EventManagementService) CreateEventSubscriptions

func (s *EventManagementService) CreateEventSubscriptions(requestEventManagementCreateEventSubscriptions *RequestEventManagementCreateEventSubscriptions) (*ResponseEventManagementCreateEventSubscriptions, *resty.Response, error)

CreateEventSubscriptions Create Event Subscriptions - 4f9f-7a7b-40f9-90de

Subscribe SubscriptionEndpoint to list of registered events (Deprecated)

func (*EventManagementService) CreateRestWebhookEventSubscription

func (s *EventManagementService) CreateRestWebhookEventSubscription(requestEventManagementCreateRestWebhookEventSubscription *RequestEventManagementCreateRestWebhookEventSubscription) (*ResponseEventManagementCreateRestWebhookEventSubscription, *resty.Response, error)

CreateRestWebhookEventSubscription Create Rest/Webhook Event Subscription - 9584-d988-45eb-b4b0

Create Rest/Webhook Subscription Endpoint for list of registered events

func (*EventManagementService) CreateSyslogDestination

func (s *EventManagementService) CreateSyslogDestination(requestEventManagementCreateSyslogDestination *RequestEventManagementCreateSyslogDestination) (*ResponseEventManagementCreateSyslogDestination, *resty.Response, error)

CreateSyslogDestination Create Syslog Destination - 08ad-2bd5-47fa-9227

Create Syslog Destination

func (*EventManagementService) CreateSyslogEventSubscription

func (s *EventManagementService) CreateSyslogEventSubscription(requestEventManagementCreateSyslogEventSubscription *RequestEventManagementCreateSyslogEventSubscription) (*ResponseEventManagementCreateSyslogEventSubscription, *resty.Response, error)

CreateSyslogEventSubscription Create Syslog Event Subscription - 919a-8bb7-445a-88fe

Create Syslog Subscription Endpoint for list of registered events

func (*EventManagementService) CreateWebhookDestination

func (s *EventManagementService) CreateWebhookDestination(requestEventManagementCreateWebhookDestination *RequestEventManagementCreateWebhookDestination) (*ResponseEventManagementCreateWebhookDestination, *resty.Response, error)

CreateWebhookDestination Create Webhook Destination - 4bbd-580a-4bab-80b7

Create Webhook Destination

func (*EventManagementService) DeleteEventSubscriptions

func (s *EventManagementService) DeleteEventSubscriptions(DeleteEventSubscriptionsQueryParams *DeleteEventSubscriptionsQueryParams) (*ResponseEventManagementDeleteEventSubscriptions, *resty.Response, error)

DeleteEventSubscriptions Delete Event Subscriptions - 9398-1baa-4079-9483

Delete EventSubscriptions

@param DeleteEventSubscriptionsQueryParams Filtering parameter

func (*EventManagementService) EventArtifactCount

func (s *EventManagementService) EventArtifactCount() (*ResponseEventManagementEventArtifactCount, *resty.Response, error)

EventArtifactCount EventArtifact Count - b78e-9bf7-4f8a-8321

Get the count of registered event artifacts with provided eventIds or tags as mandatory

func (*EventManagementService) GetAuditLogParentRecords

func (s *EventManagementService) GetAuditLogParentRecords(GetAuditLogParentRecordsQueryParams *GetAuditLogParentRecordsQueryParams) (*ResponseEventManagementGetAuditLogParentRecords, *resty.Response, error)

GetAuditLogParentRecords Get AuditLog Parent Records - 9590-7ae9-46ea-b1c6

Get Parent Audit Log Event instances from the Event-Hub

@param GetAuditLogParentRecordsQueryParams Filtering parameter

func (*EventManagementService) GetAuditLogRecords

func (s *EventManagementService) GetAuditLogRecords(GetAuditLogRecordsQueryParams *GetAuditLogRecordsQueryParams) (*ResponseEventManagementGetAuditLogRecords, *resty.Response, error)

GetAuditLogRecords Get AuditLog Records - 89a9-fafb-4d49-bd86

Get Audit Log Event instances from the Event-Hub

@param GetAuditLogRecordsQueryParams Filtering parameter

func (*EventManagementService) GetAuditLogSummary

func (s *EventManagementService) GetAuditLogSummary(GetAuditLogSummaryQueryParams *GetAuditLogSummaryQueryParams) (*ResponseEventManagementGetAuditLogSummary, *resty.Response, error)

GetAuditLogSummary Get AuditLog Summary - 4a87-484a-4df9-819e

Get Audit Log Summary from the Event-Hub

@param GetAuditLogSummaryQueryParams Filtering parameter

func (*EventManagementService) GetConnectorTypes

func (s *EventManagementService) GetConnectorTypes() (*ResponseEventManagementGetConnectorTypes, *resty.Response, error)

GetConnectorTypes Get Connector Types - c0be-2a2b-4dc9-8bfb

Get the list of connector types

func (*EventManagementService) GetEmailEventSubscriptions

func (s *EventManagementService) GetEmailEventSubscriptions(GetEmailEventSubscriptionsQueryParams *GetEmailEventSubscriptionsQueryParams) (*ResponseEventManagementGetEmailEventSubscriptions, *resty.Response, error)

GetEmailEventSubscriptions Get Email Event Subscriptions - 39b2-0851-4b39-837e

Gets the list of email Subscriptions's based on provided query params

@param GetEmailEventSubscriptionsQueryParams Filtering parameter

func (*EventManagementService) GetEmailSubscriptionDetails

func (s *EventManagementService) GetEmailSubscriptionDetails(GetEmailSubscriptionDetailsQueryParams *GetEmailSubscriptionDetailsQueryParams) (*ResponseEventManagementGetEmailSubscriptionDetails, *resty.Response, error)

GetEmailSubscriptionDetails Get Email Subscription Details - 339f-d9f5-4719-a410

Gets the list of subscription details for specified connectorType

@param GetEmailSubscriptionDetailsQueryParams Filtering parameter

func (*EventManagementService) GetEventArtifacts

func (s *EventManagementService) GetEventArtifacts(GetEventArtifactsQueryParams *GetEventArtifactsQueryParams) (*ResponseEventManagementGetEventArtifacts, *resty.Response, error)

GetEventArtifacts Get EventArtifacts - 73b1-d832-4c98-bc22

Gets the list of artifacts based on provided offset and limit

@param GetEventArtifactsQueryParams Filtering parameter

func (*EventManagementService) GetEventSubscriptions

func (s *EventManagementService) GetEventSubscriptions(GetEventSubscriptionsQueryParams *GetEventSubscriptionsQueryParams) (*ResponseEventManagementGetEventSubscriptions, *resty.Response, error)

GetEventSubscriptions Get Event Subscriptions - dcaa-6bde-4feb-9152

Gets the list of Subscriptions's based on provided offset and limit (Deprecated)

@param GetEventSubscriptionsQueryParams Filtering parameter

func (*EventManagementService) GetEvents

func (s *EventManagementService) GetEvents(GetEventsQueryParams *GetEventsQueryParams) (*ResponseEventManagementGetEvents, *resty.Response, error)

GetEvents Get Events - 44a3-9a07-4a6a-82a2

Gets the list of registered Events with provided eventIds or tags as mandatory

@param GetEventsQueryParams Filtering parameter

func (*EventManagementService) GetNotifications

func (s *EventManagementService) GetNotifications(GetNotificationsQueryParams *GetNotificationsQueryParams) (*ResponseEventManagementGetNotifications, *resty.Response, error)

GetNotifications Get Notifications - 8499-9b56-4afb-8657

Get the list of Published Notifications

@param GetNotificationsQueryParams Filtering parameter

func (*EventManagementService) GetRestWebhookEventSubscriptions

func (s *EventManagementService) GetRestWebhookEventSubscriptions(GetRestWebhookEventSubscriptionsQueryParams *GetRestWebhookEventSubscriptionsQueryParams) (*ResponseEventManagementGetRestWebhookEventSubscriptions, *resty.Response, error)

GetRestWebhookEventSubscriptions Get Rest/Webhook Event Subscriptions - dcaa-6bde-4feb-9153

Gets the list of Rest/Webhook Subscriptions's based on provided query params

@param GetRestWebhookEventSubscriptionsQueryParams Filtering parameter

func (*EventManagementService) GetRestWebhookSubscriptionDetails

func (s *EventManagementService) GetRestWebhookSubscriptionDetails(GetRestWebhookSubscriptionDetailsQueryParams *GetRestWebhookSubscriptionDetailsQueryParams) (*ResponseEventManagementGetRestWebhookSubscriptionDetails, *resty.Response, error)

GetRestWebhookSubscriptionDetails Get Rest/Webhook Subscription Details - eeb6-8baf-4338-bb23

Gets the list of subscription details for specified connectorType

@param GetRestWebhookSubscriptionDetailsQueryParams Filtering parameter

func (*EventManagementService) GetStatusAPIForEvents

func (s *EventManagementService) GetStatusAPIForEvents(executionID string) (*ResponseEventManagementGetStatusAPIForEvents, *resty.Response, error)

GetStatusAPIForEvents Get Status API for Events - f9bd-99c7-4bba-8832

Get the Status of events API calls with provided executionId as mandatory path parameter

@param executionID executionId path parameter. Execution ID

func (*EventManagementService) GetSyslogEventSubscriptions

func (s *EventManagementService) GetSyslogEventSubscriptions(GetSyslogEventSubscriptionsQueryParams *GetSyslogEventSubscriptionsQueryParams) (*ResponseEventManagementGetSyslogEventSubscriptions, *resty.Response, error)

GetSyslogEventSubscriptions Get Syslog Event Subscriptions - c5a9-2a5b-4e6a-852e

Gets the list of Syslog Subscriptions's based on provided offset and limit

@param GetSyslogEventSubscriptionsQueryParams Filtering parameter

func (*EventManagementService) GetSyslogSubscriptionDetails

func (s *EventManagementService) GetSyslogSubscriptionDetails(GetSyslogSubscriptionDetailsQueryParams *GetSyslogSubscriptionDetailsQueryParams) (*ResponseEventManagementGetSyslogSubscriptionDetails, *resty.Response, error)

GetSyslogSubscriptionDetails Get Syslog Subscription Details - 1785-5b4e-4e69-a497

Gets the list of subscription details for specified connectorType

@param GetSyslogSubscriptionDetailsQueryParams Filtering parameter

func (*EventManagementService) UpdateEmailDestination

func (s *EventManagementService) UpdateEmailDestination(requestEventManagementUpdateEmailDestination *RequestEventManagementUpdateEmailDestination) (*ResponseEventManagementUpdateEmailDestination, *resty.Response, error)

UpdateEmailDestination Update Email Destination - 8285-3bf9-4aba-a65f

Update Email Destination

func (*EventManagementService) UpdateEmailEventSubscription

func (s *EventManagementService) UpdateEmailEventSubscription(requestEventManagementUpdateEmailEventSubscription *RequestEventManagementUpdateEmailEventSubscription) (*ResponseEventManagementUpdateEmailEventSubscription, *resty.Response, error)

UpdateEmailEventSubscription Update Email Event Subscription - 87b2-2b83-46bb-8983

Update Email Subscription Endpoint for list of registered events

func (*EventManagementService) UpdateEventSubscriptions

func (s *EventManagementService) UpdateEventSubscriptions(requestEventManagementUpdateEventSubscriptions *RequestEventManagementUpdateEventSubscriptions) (*ResponseEventManagementUpdateEventSubscriptions, *resty.Response, error)

UpdateEventSubscriptions Update Event Subscriptions - 579a-6a72-48cb-94cf

Update SubscriptionEndpoint to list of registered events(Deprecated)

func (*EventManagementService) UpdateRestWebhookEventSubscription

func (s *EventManagementService) UpdateRestWebhookEventSubscription(requestEventManagementUpdateRestWebhookEventSubscription *RequestEventManagementUpdateRestWebhookEventSubscription) (*ResponseEventManagementUpdateRestWebhookEventSubscription, *resty.Response, error)

UpdateRestWebhookEventSubscription Update Rest/Webhook Event Subscription - ce81-f9c5-4fc8-b576

Update Rest/Webhook Subscription Endpoint for list of registered events

func (*EventManagementService) UpdateSyslogDestination

func (s *EventManagementService) UpdateSyslogDestination(requestEventManagementUpdateSyslogDestination *RequestEventManagementUpdateSyslogDestination) (*ResponseEventManagementUpdateSyslogDestination, *resty.Response, error)

UpdateSyslogDestination Update Syslog Destination - eeac-fbe9-4518-b3fb

Update Syslog Destination

func (*EventManagementService) UpdateSyslogEventSubscription

func (s *EventManagementService) UpdateSyslogEventSubscription(requestEventManagementUpdateSyslogEventSubscription *RequestEventManagementUpdateSyslogEventSubscription) (*ResponseEventManagementUpdateSyslogEventSubscription, *resty.Response, error)

UpdateSyslogEventSubscription Update Syslog Event Subscription - 6285-cbc1-4039-9ace

Update Syslog Subscription Endpoint for list of registered events

func (*EventManagementService) UpdateWebhookDestination

func (s *EventManagementService) UpdateWebhookDestination(requestEventManagementUpdateWebhookDestination *RequestEventManagementUpdateWebhookDestination) (*ResponseEventManagementUpdateWebhookDestination, *resty.Response, error)

UpdateWebhookDestination Update Webhook Destination - 06b5-da28-423a-9bf6

Update Webhook Destination

type FabricWirelessService

type FabricWirelessService service

func (*FabricWirelessService) AddWLCToFabricDomain

func (s *FabricWirelessService) AddWLCToFabricDomain(requestFabricWirelessAddWLCToFabricDomain *RequestFabricWirelessAddWLCToFabricDomain) (*ResponseFabricWirelessAddWLCToFabricDomain, *resty.Response, error)

AddWLCToFabricDomain Add WLC to Fabric Domain - f4ad-b85b-4f19-ae86

Add WLC to Fabric Domain

func (*FabricWirelessService) GetSSIDToIPPoolMapping

func (s *FabricWirelessService) GetSSIDToIPPoolMapping(GetSSIDToIPPoolMappingQueryParams *GetSSIDToIPPoolMappingQueryParams) (*ResponseFabricWirelessGetSSIDToIPPoolMapping, *resty.Response, error)

GetSSIDToIPPoolMapping Get SSID to IP Pool Mapping - d891-8a44-4b6a-ad19

Get SSID to IP Pool Mapping

@param GetSSIDToIPPoolMappingQueryParams Filtering parameter

func (*FabricWirelessService) RemoveWLCFromFabricDomain

func (s *FabricWirelessService) RemoveWLCFromFabricDomain(RemoveWLCFromFabricDomainQueryParams *RemoveWLCFromFabricDomainQueryParams) (*ResponseFabricWirelessRemoveWLCFromFabricDomain, *resty.Response, error)

RemoveWLCFromFabricDomain Remove WLC from Fabric Domain - 10bb-1ae9-46e9-840f

Remove WLC from Fabric Domain

@param RemoveWLCFromFabricDomainQueryParams Filtering parameter

func (*FabricWirelessService) UpdateSSIDToIPPoolMapping2

func (s *FabricWirelessService) UpdateSSIDToIPPoolMapping2(requestFabricWirelessUpdateSSIDToIPPoolMapping2 *RequestFabricWirelessUpdateSSIDToIPPoolMapping2) (*ResponseFabricWirelessUpdateSSIDToIPPoolMapping2, *resty.Response, error)

UpdateSSIDToIPPoolMapping2 Update SSID to IP Pool Mapping - a7bf-1936-424b-91f0

Update SSID to IP Pool Mapping.

type FileDownload

type FileDownload struct {
	FileName string
	FileData []byte
}

func (*FileDownload) SaveDownload

func (f *FileDownload) SaveDownload(path string) error

type FileService

type FileService service

func (*FileService) DownloadAFileByFileID

func (s *FileService) DownloadAFileByFileID(fileID string) (FileDownload, *resty.Response, error)

DownloadAFileByFileID Download a file by fileId - 9698-c8ec-4a0b-8c1a

Downloads a file specified by fileId

@param fileID fileId path parameter. File Identification number

func (*FileService) GetListOfAvailableNamespaces

func (s *FileService) GetListOfAvailableNamespaces() (*ResponseFileGetListOfAvailableNamespaces, *resty.Response, error)

GetListOfAvailableNamespaces Get list of available namespaces - 3f89-bbfc-4f6b-8b50

Returns list of available namespaces

func (*FileService) GetListOfFiles

func (s *FileService) GetListOfFiles(nameSpace string) (*ResponseFileGetListOfFiles, *resty.Response, error)

GetListOfFiles Get list of files - 42b6-a86e-44b8-bdfc

Returns list of files under a specific namespace

@param nameSpace nameSpace path parameter. A listing of fileId's

func (*FileService) UploadFile

func (s *FileService) UploadFile(nameSpace string, UploadFileMultipartFields *UploadFileMultipartFields) (*ResponseFileUploadFile, *resty.Response, error)

UploadFile uploadFile - 15bf-fb0f-44c8-98f2

Uploads a new file within a specific nameSpace

@param nameSpace nameSpace path parameter.

type GetAllInterfacesQueryParams

type GetAllInterfacesQueryParams struct {
	Offset int `url:"offset,omitempty"` //offset
	Limit  int `url:"limit,omitempty"`  //limit
}

type GetApplicationPolicyQueryParams

type GetApplicationPolicyQueryParams struct {
	PolicyScope string `url:"policyScope,omitempty"` //policy scope name
}

type GetApplicationPolicyQueuingProfileQueryParams

type GetApplicationPolicyQueuingProfileQueryParams struct {
	Name string `url:"name,omitempty"` //queuing profile name
}

type GetApplicationSetsQueryParams

type GetApplicationSetsQueryParams struct {
	Offset int    `url:"offset,omitempty"` //
	Limit  int    `url:"limit,omitempty"`  //
	Name   string `url:"name,omitempty"`   //
}

type GetApplicationsQueryParams

type GetApplicationsQueryParams struct {
	Offset int    `url:"offset,omitempty"` //The offset of the first application to be returned
	Limit  int    `url:"limit,omitempty"`  //The maximum number of applications to be returned
	Name   string `url:"name,omitempty"`   //Application's name
}

type GetAuditLogParentRecordsQueryParams

type GetAuditLogParentRecordsQueryParams struct {
	InstanceID     string  `url:"instanceId,omitempty"`     //InstanceID of the Audit Log.
	Name           string  `url:"name,omitempty"`           //Audit Log notification event name.
	EventID        string  `url:"eventId,omitempty"`        //Audit Log notification's event ID.
	Category       string  `url:"category,omitempty"`       //Audit Log notification's event category. Supported values: INFO, WARN, ERROR, ALERT, TASK_PROGRESS, TASK_FAILURE, TASK_COMPLETE, COMMAND, QUERY, CONVERSATION
	Severity       string  `url:"severity,omitempty"`       //Audit Log notification's event severity. Supported values: 1, 2, 3, 4, 5.
	Domain         string  `url:"domain,omitempty"`         //Audit Log notification's event domain.
	SubDomain      string  `url:"subDomain,omitempty"`      //Audit Log notification's event sub-domain.
	Source         string  `url:"source,omitempty"`         //Audit Log notification's event source.
	UserID         string  `url:"userId,omitempty"`         //Audit Log notification's event userId.
	Context        string  `url:"context,omitempty"`        //Audit Log notification's event correlationId.
	EventHierarchy string  `url:"eventHierarchy,omitempty"` //Audit Log notification's event eventHierarchy. Example: "US.CA.San Jose" OR "US.CA" OR "CA.San Jose" - Delimiter for hierarchy separation is ".".
	SiteID         string  `url:"siteId,omitempty"`         //Audit Log notification's siteId.
	DeviceID       string  `url:"deviceId,omitempty"`       //Audit Log notification's deviceId.
	IsSystemEvents bool    `url:"isSystemEvents,omitempty"` //Parameter to filter system generated audit-logs.
	Description    string  `url:"description,omitempty"`    //String full/partial search - (Provided input string is case insensitively matched for records).
	Offset         int     `url:"offset,omitempty"`         //Position of a particular Audit Log record in the data.
	Limit          int     `url:"limit,omitempty"`          //Number of Audit Log records to be returned per page.
	StartTime      float64 `url:"startTime,omitempty"`      //Start Time in milliseconds since Epoch Eg. 1597950637211 (when provided endTime is mandatory)
	EndTime        float64 `url:"endTime,omitempty"`        //End Time in milliseconds since Epoch Eg. 1597961437211 (when provided startTime is mandatory)
	SortBy         string  `url:"sortBy,omitempty"`         //Sort the Audit Logs by certain fields. Supported values are event notification header attributes.
	Order          string  `url:"order,omitempty"`          //Order of the sorted Audit Log records. Default value is desc by timestamp. Supported values: asc, desc.
}

type GetAuditLogRecordsQueryParams

type GetAuditLogRecordsQueryParams struct {
	ParentInstanceID string  `url:"parentInstanceId,omitempty"` //Parent Audit Log record's instanceID.
	InstanceID       string  `url:"instanceId,omitempty"`       //InstanceID of the Audit Log.
	Name             string  `url:"name,omitempty"`             //Audit Log notification event name.
	EventID          string  `url:"eventId,omitempty"`          //Audit Log notification's event ID.
	Category         string  `url:"category,omitempty"`         //Audit Log notification's event category. Supported values: INFO, WARN, ERROR, ALERT, TASK_PROGRESS, TASK_FAILURE, TASK_COMPLETE, COMMAND, QUERY, CONVERSATION
	Severity         string  `url:"severity,omitempty"`         //Audit Log notification's event severity. Supported values: 1, 2, 3, 4, 5.
	Domain           string  `url:"domain,omitempty"`           //Audit Log notification's event domain.
	SubDomain        string  `url:"subDomain,omitempty"`        //Audit Log notification's event sub-domain.
	Source           string  `url:"source,omitempty"`           //Audit Log notification's event source.
	UserID           string  `url:"userId,omitempty"`           //Audit Log notification's event userId.
	Context          string  `url:"context,omitempty"`          //Audit Log notification's event correlationId.
	EventHierarchy   string  `url:"eventHierarchy,omitempty"`   //Audit Log notification's event eventHierarchy. Example: "US.CA.San Jose" OR "US.CA" OR "CA.San Jose" - Delimiter for hierarchy separation is ".".
	SiteID           string  `url:"siteId,omitempty"`           //Audit Log notification's siteId.
	DeviceID         string  `url:"deviceId,omitempty"`         //Audit Log notification's deviceId.
	IsSystemEvents   bool    `url:"isSystemEvents,omitempty"`   //Parameter to filter system generated audit-logs.
	Description      string  `url:"description,omitempty"`      //String full/partial search - (Provided input string is case insensitively matched for records).
	Offset           int     `url:"offset,omitempty"`           //Position of a particular Audit Log record in the data.
	Limit            int     `url:"limit,omitempty"`            //Number of Audit Log records to be returned per page.
	StartTime        float64 `url:"startTime,omitempty"`        //Start Time in milliseconds since Epoch Eg. 1597950637211 (when provided endTime is mandatory)
	EndTime          float64 `url:"endTime,omitempty"`          //End Time in milliseconds since Epoch Eg. 1597961437211 (when provided startTime is mandatory)
	SortBy           string  `url:"sortBy,omitempty"`           //Sort the Audit Logs by certain fields. Supported values are event notification header attributes.
	Order            string  `url:"order,omitempty"`            //Order of the sorted Audit Log records. Default value is desc by timestamp. Supported values: asc, desc.
}

type GetAuditLogSummaryQueryParams

type GetAuditLogSummaryQueryParams struct {
	ParentInstanceID string  `url:"parentInstanceId,omitempty"` //Parent Audit Log record's instanceID.
	IsParentOnly     bool    `url:"isParentOnly,omitempty"`     //Parameter to filter parent only audit-logs.
	InstanceID       string  `url:"instanceId,omitempty"`       //InstanceID of the Audit Log.
	Name             string  `url:"name,omitempty"`             //Audit Log notification event name.
	EventID          string  `url:"eventId,omitempty"`          //Audit Log notification's event ID.
	Category         string  `url:"category,omitempty"`         //Audit Log notification's event category. Supported values: INFO, WARN, ERROR, ALERT, TASK_PROGRESS, TASK_FAILURE, TASK_COMPLETE, COMMAND, QUERY, CONVERSATION
	Severity         string  `url:"severity,omitempty"`         //Audit Log notification's event severity. Supported values: 1, 2, 3, 4, 5.
	Domain           string  `url:"domain,omitempty"`           //Audit Log notification's event domain.
	SubDomain        string  `url:"subDomain,omitempty"`        //Audit Log notification's event sub-domain.
	Source           string  `url:"source,omitempty"`           //Audit Log notification's event source.
	UserID           string  `url:"userId,omitempty"`           //Audit Log notification's event userId.
	Context          string  `url:"context,omitempty"`          //Audit Log notification's event correlationId.
	EventHierarchy   string  `url:"eventHierarchy,omitempty"`   //Audit Log notification's event eventHierarchy. Example: "US.CA.San Jose" OR "US.CA" OR "CA.San Jose" - Delimiter for hierarchy separation is ".".
	SiteID           string  `url:"siteId,omitempty"`           //Audit Log notification's siteId.
	DeviceID         string  `url:"deviceId,omitempty"`         //Audit Log notification's deviceId.
	IsSystemEvents   bool    `url:"isSystemEvents,omitempty"`   //Parameter to filter system generated audit-logs.
	Description      string  `url:"description,omitempty"`      //String full/partial search - (Provided input string is case insensitively matched for records).
	StartTime        float64 `url:"startTime,omitempty"`        //Start Time in milliseconds since Epoch Eg. 1597950637211 (when provided endTime is mandatory)
	EndTime          float64 `url:"endTime,omitempty"`          //End Time in milliseconds since Epoch Eg. 1597961437211 (when provided startTime is mandatory)
}

type GetBorderDeviceDetailFromSdaFabricQueryParams

type GetBorderDeviceDetailFromSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
}

type GetClientDetailQueryParams

type GetClientDetailQueryParams struct {
	Timestamp  string `url:"timestamp,omitempty"`  //Epoch time(in milliseconds) when the Client health data is required
	MacAddress string `url:"macAddress,omitempty"` //MAC Address of the client
}

type GetClientEnrichmentDetailsHeaderParams

type GetClientEnrichmentDetailsHeaderParams struct {
	EntityType    string `url:"entity_type,omitempty"`   //Expects type string. Client enrichment details can be fetched based on either User ID or Client MAC address. This parameter value must either be network_user_id/mac_address
	EntityValue   string `url:"entity_value,omitempty"`  //Expects type string. Contains the actual value for the entity type that has been defined
	IssueCategory string `url:"issueCategory,omitempty"` //Expects type string. The category of the DNA event based on which the underlying issues need to be fetched
}

type GetCmdbSyncStatusQueryParams

type GetCmdbSyncStatusQueryParams struct {
	Status string `url:"status,omitempty"` //Supported values are "Success","Failed" and "Unknown". Providing other values will result in all the available sync job status.
	Date   string `url:"date,omitempty"`   //Provide date in "YYYY-MM-DD" format
}

type GetComplianceDetailCountQueryParams

type GetComplianceDetailCountQueryParams struct {
	ComplianceType   string `url:"complianceType,omitempty"`   //complianceType can have any value among 'NETWORK_PROFILE', 'IMAGE', 'APPLICATION_VISIBILITY', 'FABRIC', 'PSIRT', 'RUNNING_CONFIG', 'WORKFLOW'.
	ComplianceStatus string `url:"complianceStatus,omitempty"` //Compliance status can have value among 'COMPLIANT', 'NON_COMPLIANT', 'IN_PROGRESS', 'NOT_AVAILABLE', 'NOT_APPLICABLE', 'ERROR'
}

type GetComplianceDetailQueryParams

type GetComplianceDetailQueryParams struct {
	ComplianceType   string `url:"complianceType,omitempty"`   //complianceType can have any value among 'NETWORK_PROFILE', 'IMAGE', 'APPLICATION_VISIBILITY', 'FABRIC', 'PSIRT', 'RUNNING_CONFIG', 'WORKFLOW'
	ComplianceStatus string `url:"complianceStatus,omitempty"` //Compliance status can have value among 'COMPLIANT', 'NON_COMPLIANT', 'IN_PROGRESS', 'NOT_AVAILABLE', 'NOT_APPLICABLE', 'ERROR'
	DeviceUUID       string `url:"deviceUuid,omitempty"`       //Comma separated deviceUuids
	Offset           int    `url:"offset,omitempty"`           //offset/starting row
	Limit            int    `url:"limit,omitempty"`            //Number of records to be retrieved
}

type GetComplianceStatusCountQueryParams

type GetComplianceStatusCountQueryParams struct {
	ComplianceStatus string `url:"complianceStatus,omitempty"` //Compliance status can have value among 'COMPLIANT', 'NON_COMPLIANT', 'IN_PROGRESS', 'NOT_AVAILABLE', 'NOT_APPLICABLE', 'ERROR'
}

type GetComplianceStatusQueryParams

type GetComplianceStatusQueryParams struct {
	ComplianceStatus string `url:"complianceStatus,omitempty"` //Compliance status can be have value among 'COMPLIANT','NON_COMPLIANT','IN_PROGRESS', 'ERROR'
	DeviceUUID       string `url:"deviceUuid,omitempty"`       //Comma separated deviceUuids
	Offset           int    `url:"offset,omitempty"`           //offset/starting row
	Limit            int    `url:"limit,omitempty"`            //Number of records to be retrieved
}

type GetControlPlaneDeviceFromSdaFabricQueryParams

type GetControlPlaneDeviceFromSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
}

type GetDefaultAuthenticationProfileFromSdaFabricQueryParams

type GetDefaultAuthenticationProfileFromSdaFabricQueryParams struct {
	SiteNameHierarchy        string `url:"siteNameHierarchy,omitempty"`        //siteNameHierarchy
	AuthenticateTemplateName string `url:"authenticateTemplateName,omitempty"` //authenticateTemplateName
}

type GetDeviceCountQueryParams

type GetDeviceCountQueryParams struct {
	SerialNumber     []string `url:"serialNumber,omitempty"`     //Device Serial Number
	State            []string `url:"state,omitempty"`            //Device State
	OnbState         []string `url:"onbState,omitempty"`         //Device Onboarding State
	CmState          []string `url:"cmState,omitempty"`          //Device Connection Manager State
	Name             []string `url:"name,omitempty"`             //Device Name
	Pid              []string `url:"pid,omitempty"`              //Device ProductId
	Source           []string `url:"source,omitempty"`           //Device Source
	ProjectID        []string `url:"projectId,omitempty"`        //Device Project Id
	WorkflowID       []string `url:"workflowId,omitempty"`       //Device Workflow Id
	ProjectName      []string `url:"projectName,omitempty"`      //Device Project Name
	WorkflowName     []string `url:"workflowName,omitempty"`     //Device Workflow Name
	SmartAccountID   []string `url:"smartAccountId,omitempty"`   //Device Smart Account
	VirtualAccountID []string `url:"virtualAccountId,omitempty"` //Device Virtual Account
	LastContact      bool     `url:"lastContact,omitempty"`      //Device Has Contacted lastContact > 0
}

type GetDeviceCredentialDetailsQueryParams

type GetDeviceCredentialDetailsQueryParams struct {
	SiteID string `url:"siteId,omitempty"` //Site id to retrieve the credential details associated with the site.
}

type GetDeviceDetailQueryParams

type GetDeviceDetailQueryParams struct {
	Timestamp  string `url:"timestamp,omitempty"`  //Epoch time(in milliseconds) when the device data is required
	SearchBy   string `url:"searchBy,omitempty"`   //MAC Address or Device Name value or UUID of the network device
	IDentifier string `url:"identifier,omitempty"` //One of keywords : macAddress or uuid or nwDeviceName
}

type GetDeviceDetailsByIPQueryParams

type GetDeviceDetailsByIPQueryParams struct {
	DeviceIP string `url:"deviceIp,omitempty"` //Device to which the provisioning detail has to be retrieved
}

type GetDeviceEnrichmentDetailsHeaderParams

type GetDeviceEnrichmentDetailsHeaderParams struct {
	EntityType  string `url:"entity_type,omitempty"`  //Expects type string. Device enrichment details can be fetched based on either Device ID or Device MAC address or Device IP Address. This parameter value must either be device_id/mac_address/ip_address
	EntityValue string `url:"entity_value,omitempty"` //Expects type string. Contains the actual value for the entity type that has been defined
}

type GetDeviceHistoryQueryParams

type GetDeviceHistoryQueryParams struct {
	SerialNumber string   `url:"serialNumber,omitempty"` //Device Serial Number
	Sort         []string `url:"sort,omitempty"`         //Comma seperated list of fields to sort on
	SortOrder    string   `url:"sortOrder,omitempty"`    //Sort Order Ascending (asc) or Descending (des)
}

type GetDeviceInfoFromSdaFabricQueryParams

type GetDeviceInfoFromSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
}

type GetDeviceInterfaceVLANsQueryParams

type GetDeviceInterfaceVLANsQueryParams struct {
	InterfaceType string `url:"interfaceType,omitempty"` //Vlan assocaited with sub-interface
}

type GetDeviceList2QueryParams

type GetDeviceList2QueryParams struct {
	Limit            int      `url:"limit,omitempty"`            //Limits number of results
	Offset           int      `url:"offset,omitempty"`           //Index of first result
	Sort             []string `url:"sort,omitempty"`             //Comma seperated list of fields to sort on
	SortOrder        string   `url:"sortOrder,omitempty"`        //Sort Order Ascending (asc) or Descending (des)
	SerialNumber     []string `url:"serialNumber,omitempty"`     //Device Serial Number
	State            []string `url:"state,omitempty"`            //Device State
	OnbState         []string `url:"onbState,omitempty"`         //Device Onboarding State
	CmState          []string `url:"cmState,omitempty"`          //Device Connection Manager State
	Name             []string `url:"name,omitempty"`             //Device Name
	Pid              []string `url:"pid,omitempty"`              //Device ProductId
	Source           []string `url:"source,omitempty"`           //Device Source
	ProjectID        []string `url:"projectId,omitempty"`        //Device Project Id
	WorkflowID       []string `url:"workflowId,omitempty"`       //Device Workflow Id
	ProjectName      []string `url:"projectName,omitempty"`      //Device Project Name
	WorkflowName     []string `url:"workflowName,omitempty"`     //Device Workflow Name
	SmartAccountID   []string `url:"smartAccountId,omitempty"`   //Device Smart Account
	VirtualAccountID []string `url:"virtualAccountId,omitempty"` //Device Virtual Account
	LastContact      bool     `url:"lastContact,omitempty"`      //Device Has Contacted lastContact > 0
	MacAddress       string   `url:"macAddress,omitempty"`       //Device Mac Address
	Hostname         string   `url:"hostname,omitempty"`         //Device Hostname
	SiteName         string   `url:"siteName,omitempty"`         //Device Site Name
}

type GetDeviceListQueryParams

type GetDeviceListQueryParams struct {
	Hostname                  []string `url:"hostname,omitempty"`                   //hostname
	ManagementIPAddress       []string `url:"managementIpAddress,omitempty"`        //managementIpAddress
	MacAddress                []string `url:"macAddress,omitempty"`                 //macAddress
	LocationName              []string `url:"locationName,omitempty"`               //locationName
	SerialNumber              []string `url:"serialNumber,omitempty"`               //serialNumber
	Location                  []string `url:"location,omitempty"`                   //location
	Family                    []string `url:"family,omitempty"`                     //family
	Type                      []string `url:"type,omitempty"`                       //type
	Series                    []string `url:"series,omitempty"`                     //series
	CollectionStatus          []string `url:"collectionStatus,omitempty"`           //collectionStatus
	CollectionInterval        []string `url:"collectionInterval,omitempty"`         //collectionInterval
	NotSyncedForMinutes       []string `url:"notSyncedForMinutes,omitempty"`        //notSyncedForMinutes
	ErrorCode                 []string `url:"errorCode,omitempty"`                  //errorCode
	ErrorDescription          []string `url:"errorDescription,omitempty"`           //errorDescription
	SoftwareVersion           []string `url:"softwareVersion,omitempty"`            //softwareVersion
	SoftwareType              []string `url:"softwareType,omitempty"`               //softwareType
	PlatformID                []string `url:"platformId,omitempty"`                 //platformId
	Role                      []string `url:"role,omitempty"`                       //role
	ReachabilityStatus        []string `url:"reachabilityStatus,omitempty"`         //reachabilityStatus
	UpTime                    []string `url:"upTime,omitempty"`                     //upTime
	AssociatedWlcIP           []string `url:"associatedWlcIp,omitempty"`            //associatedWlcIp
	Licensename               []string `url:"license.name,omitempty"`               //licenseName
	Licensetype               []string `url:"license.type,omitempty"`               //licenseType
	Licensestatus             []string `url:"license.status,omitempty"`             //licenseStatus
	Modulename                []string `url:"module+name,omitempty"`                //moduleName
	Moduleequpimenttype       []string `url:"module+equpimenttype,omitempty"`       //moduleEqupimentType
	Moduleservicestate        []string `url:"module+servicestate,omitempty"`        //moduleServiceState
	Modulevendorequipmenttype []string `url:"module+vendorequipmenttype,omitempty"` //moduleVendorEquipmentType
	Modulepartnumber          []string `url:"module+partnumber,omitempty"`          //modulePartNumber
	Moduleoperationstatecode  []string `url:"module+operationstatecode,omitempty"`  //moduleOperationStateCode
	ID                        string   `url:"id,omitempty"`                         //Accepts comma separated ids and return list of network-devices for the given ids. If invalid or not-found ids are provided, null entry will be returned in the list.
	DeviceSupportLevel        string   `url:"deviceSupportLevel,omitempty"`         //deviceSupportLevel
	Offset                    int      `url:"offset,omitempty"`                     //offset >= 1 [X gives results from Xth device onwards]
	Limit                     int      `url:"limit,omitempty"`                      //1 <= limit <= 500 [max. no. of devices to be returned in the result]
}

type GetDeviceRoleInSdaFabricQueryParams

type GetDeviceRoleInSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //Device Management IP Address
}

type GetDeviceValuesThatMatchFullyOrPartiallyAnAttributeQueryParams

type GetDeviceValuesThatMatchFullyOrPartiallyAnAttributeQueryParams struct {
	VrfName                   string `url:"vrfName,omitempty"`                   //vrfName
	ManagementIPAddress       string `url:"managementIpAddress,omitempty"`       //managementIpAddress
	Hostname                  string `url:"hostname,omitempty"`                  //hostname
	MacAddress                string `url:"macAddress,omitempty"`                //macAddress
	Family                    string `url:"family,omitempty"`                    //family
	CollectionStatus          string `url:"collectionStatus,omitempty"`          //collectionStatus
	CollectionInterval        string `url:"collectionInterval,omitempty"`        //collectionInterval
	SoftwareVersion           string `url:"softwareVersion,omitempty"`           //softwareVersion
	SoftwareType              string `url:"softwareType,omitempty"`              //softwareType
	ReachabilityStatus        string `url:"reachabilityStatus,omitempty"`        //reachabilityStatus
	ReachabilityFailureReason string `url:"reachabilityFailureReason,omitempty"` //reachabilityFailureReason
	ErrorCode                 string `url:"errorCode,omitempty"`                 //errorCode
	PlatformID                string `url:"platformId,omitempty"`                //platformId
	Series                    string `url:"series,omitempty"`                    //series
	Type                      string `url:"type,omitempty"`                      //type
	SerialNumber              string `url:"serialNumber,omitempty"`              //serialNumber
	UpTime                    string `url:"upTime,omitempty"`                    //upTime
	Role                      string `url:"role,omitempty"`                      //role
	RoleSource                string `url:"roleSource,omitempty"`                //roleSource
	AssociatedWlcIP           string `url:"associatedWlcIp,omitempty"`           //associatedWlcIp
	Offset                    int    `url:"offset,omitempty"`                    //offset
	Limit                     int    `url:"limit,omitempty"`                     //limit
}

type GetDevicesDiscoveredByIDQueryParams

type GetDevicesDiscoveredByIDQueryParams struct {
	TaskID string `url:"taskId,omitempty"` //taskId
}

type GetDiscoveredDevicesByRangeQueryParams

type GetDiscoveredDevicesByRangeQueryParams struct {
	TaskID string `url:"taskId,omitempty"` //taskId
}

type GetDiscoveredNetworkDevicesByDiscoveryIDQueryParams

type GetDiscoveredNetworkDevicesByDiscoveryIDQueryParams struct {
	TaskID string `url:"taskId,omitempty"` //taskId
}

type GetDiscoveryJobsByIPQueryParams

type GetDiscoveryJobsByIPQueryParams struct {
	Offset    int    `url:"offset,omitempty"`    //offset
	Limit     int    `url:"limit,omitempty"`     //limit
	IPAddress string `url:"ipAddress,omitempty"` //ipAddress
	Name      string `url:"name,omitempty"`      //name
}

type GetDynamicInterfaceQueryParams

type GetDynamicInterfaceQueryParams struct {
	InterfaceName string `url:"interface-name,omitempty"` //dynamic-interface name, if not specified all the existing dynamic interfaces will be retrieved
}

type GetEdgeDeviceFromSdaFabricQueryParams

type GetEdgeDeviceFromSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
}

type GetEmailEventSubscriptionsQueryParams

type GetEmailEventSubscriptionsQueryParams struct {
	EventIDs  string `url:"eventIds,omitempty"`  //List of email subscriptions related to the respective eventIds (Comma separated event ids)
	Offset    int    `url:"offset,omitempty"`    //The number of Subscriptions's to offset in the resultset whose default value 0
	Limit     int    `url:"limit,omitempty"`     //The number of Subscriptions's to limit in the resultset whose default value 10
	SortBy    string `url:"sortBy,omitempty"`    //SortBy field name
	Order     string `url:"order,omitempty"`     //order(asc/desc)
	Domain    string `url:"domain,omitempty"`    //List of email subscriptions related to the respective domain
	SubDomain string `url:"subDomain,omitempty"` //List of email subscriptions related to the respective sub-domain
	Category  string `url:"category,omitempty"`  //List of email subscriptions related to the respective category
	Type      string `url:"type,omitempty"`      //List of email subscriptions related to the respective type
	Name      string `url:"name,omitempty"`      //List of email subscriptions related to the respective name
}

type GetEmailSubscriptionDetailsQueryParams

type GetEmailSubscriptionDetailsQueryParams struct {
	Name       string `url:"name,omitempty"`       //Name of the specific configuration
	InstanceID string `url:"instanceId,omitempty"` //Instance Id of the specific configuration
	Offset     int    `url:"offset,omitempty"`     //The number of Email Subscription detail's to offset in the resultset whose default value 0
	Limit      int    `url:"limit,omitempty"`      //The number of Email Subscription detail's to limit in the resultset whose default value 10
	SortBy     string `url:"sortBy,omitempty"`     //SortBy field name
	Order      string `url:"order,omitempty"`      //order(asc/desc)
}

type GetEnterpriseSSIDQueryParams

type GetEnterpriseSSIDQueryParams struct {
	SSIDName string `url:"ssidName,omitempty"` //Enter the enterprise SSID name that needs to be retrieved. If not entered, all the enterprise SSIDs will be retrieved.
}

type GetEventArtifactsQueryParams

type GetEventArtifactsQueryParams struct {
	EventIDs string `url:"eventIds,omitempty"` //List of eventIds
	Tags     string `url:"tags,omitempty"`     //Tags defined
	Offset   int    `url:"offset,omitempty"`   //Record start offset
	Limit    int    `url:"limit,omitempty"`    //# of records to return in result set
	SortBy   string `url:"sortBy,omitempty"`   //Sort by field
	Order    string `url:"order,omitempty"`    //sorting order (asc/desc)
	Search   string `url:"search,omitempty"`   //findd matches in name, description, eventId, type, category
}

type GetEventSubscriptionsQueryParams

type GetEventSubscriptionsQueryParams struct {
	EventIDs string `url:"eventIds,omitempty"` //List of subscriptions related to the respective eventIds
	Offset   int    `url:"offset,omitempty"`   //The number of Subscriptions's to offset in the resultset whose default value 0
	Limit    int    `url:"limit,omitempty"`    //The number of Subscriptions's to limit in the resultset whose default value 10
	SortBy   string `url:"sortBy,omitempty"`   //SortBy field name
	Order    string `url:"order,omitempty"`    //order(asc/desc)
}

type GetEventsQueryParams

type GetEventsQueryParams struct {
	EventID string `url:"eventId,omitempty"` //The registered EventId should be provided
	Tags    string `url:"tags,omitempty"`    //The registered Tags should be provided
	Offset  int    `url:"offset,omitempty"`  //The number of Registries to offset in the resultset whose default value 0
	Limit   int    `url:"limit,omitempty"`   //The number of Registries to limit in the resultset whose default value 10
	SortBy  string `url:"sortBy,omitempty"`  //SortBy field name
	Order   string `url:"order,omitempty"`   //order(asc/desc)
}

type GetFailedItsmEventsQueryParams

type GetFailedItsmEventsQueryParams struct {
	InstanceID string `url:"instanceId,omitempty"` //Instance Id of the failed event as in the Runtime Dashboard
}

type GetFunctionalCapabilityForDevicesQueryParams

type GetFunctionalCapabilityForDevicesQueryParams struct {
	DeviceID     string   `url:"deviceId,omitempty"`     //Accepts comma separated deviceid's and return list of functional-capabilities for the given id's. If invalid or not-found id's are provided, null entry will be returned in the list.
	FunctionName []string `url:"functionName,omitempty"` //functionName
}

type GetGlobalCredentialsQueryParams

type GetGlobalCredentialsQueryParams struct {
	CredentialSubType string `url:"credentialSubType,omitempty"` //Credential type as CLI / SNMPV2_READ_COMMUNITY / SNMPV2_WRITE_COMMUNITY / SNMPV3 / HTTP_WRITE / HTTP_READ / NETCONF
	SortBy            string `url:"sortBy,omitempty"`            //sortBy
	Order             string `url:"order,omitempty"`             //order
}

type GetGlobalPoolQueryParams

type GetGlobalPoolQueryParams struct {
	Offset int `url:"offset,omitempty"` //offset/starting row
	Limit  int `url:"limit,omitempty"`  //No of Global Pools to be retrieved
}

type GetIPPoolFromSdaVirtualNetworkQueryParams

type GetIPPoolFromSdaVirtualNetworkQueryParams struct {
	SiteNameHierarchy  string `url:"siteNameHierarchy,omitempty"`  //siteNameHierarchy
	VirtualNetworkName string `url:"virtualNetworkName,omitempty"` //virtualNetworkName
	IPPoolName         string `url:"ipPoolName,omitempty"`         //ipPoolName
}

type GetInterfaceDetailsByDeviceIDAndInterfaceNameQueryParams

type GetInterfaceDetailsByDeviceIDAndInterfaceNameQueryParams struct {
	Name string `url:"name,omitempty"` //Interface name
}

type GetIssueEnrichmentDetailsHeaderParams

type GetIssueEnrichmentDetailsHeaderParams struct {
	EntityType  string `url:"entity_type,omitempty"`  //Expects type string. Issue enrichment details can be fetched based on either Issue ID or Client MAC address. This parameter value must either be issue_id/mac_address
	EntityValue string `url:"entity_value,omitempty"` //Expects type string. Contains the actual value for the entity type that has been defined
}

type GetListOfDiscoveriesByDiscoveryIDQueryParams

type GetListOfDiscoveriesByDiscoveryIDQueryParams struct {
	Offset    int    `url:"offset,omitempty"`    //offset
	Limit     int    `url:"limit,omitempty"`     //limit
	IPAddress string `url:"ipAddress,omitempty"` //ipAddress
}

type GetListOfScheduledReportsQueryParams

type GetListOfScheduledReportsQueryParams struct {
	ViewGroupID string `url:"viewGroupId,omitempty"` //viewGroupId of viewgroup for report
	ViewID      string `url:"viewId,omitempty"`      //viewId of view for report
}

type GetMembershipQueryParams

type GetMembershipQueryParams struct {
	Offset       int    `url:"offset,omitempty"`       //offset/starting row
	Limit        int    `url:"limit,omitempty"`        //Number of sites to be retrieved
	DeviceFamily string `url:"deviceFamily,omitempty"` //Device family name
	SerialNumber string `url:"serialNumber,omitempty"` //Device serial number
}

type GetModuleCountQueryParams

type GetModuleCountQueryParams struct {
	DeviceID                 string   `url:"deviceId,omitempty"`                 //deviceId
	NameList                 []string `url:"nameList,omitempty"`                 //nameList
	VendorEquipmentTypeList  []string `url:"vendorEquipmentTypeList,omitempty"`  //vendorEquipmentTypeList
	PartNumberList           []string `url:"partNumberList,omitempty"`           //partNumberList
	OperationalStateCodeList []string `url:"operationalStateCodeList,omitempty"` //operationalStateCodeList
}

type GetModulesQueryParams

type GetModulesQueryParams struct {
	DeviceID                 string   `url:"deviceId,omitempty"`                 //deviceId
	Limit                    int      `url:"limit,omitempty"`                    //limit
	Offset                   int      `url:"offset,omitempty"`                   //offset
	NameList                 []string `url:"nameList,omitempty"`                 //nameList
	VendorEquipmentTypeList  []string `url:"vendorEquipmentTypeList,omitempty"`  //vendorEquipmentTypeList
	PartNumberList           []string `url:"partNumberList,omitempty"`           //partNumberList
	OperationalStateCodeList []string `url:"operationalStateCodeList,omitempty"` //operationalStateCodeList
}

type GetMulticastDetailsFromSdaFabricQueryParams

type GetMulticastDetailsFromSdaFabricQueryParams struct {
	SiteNameHierarchy string `url:"siteNameHierarchy,omitempty"` //fabric site name hierarchy
}

type GetNetworkDevicesFromDiscoveryQueryParams

type GetNetworkDevicesFromDiscoveryQueryParams struct {
	TaskID        string   `url:"taskId,omitempty"`        //taskId
	SortBy        string   `url:"sortBy,omitempty"`        //sortBy
	SortOrder     string   `url:"sortOrder,omitempty"`     //sortOrder
	IPAddress     []string `url:"ipAddress,omitempty"`     //ipAddress
	PingStatus    []string `url:"pingStatus,omitempty"`    //pingStatus
	SNMPStatus    []string `url:"snmpStatus,omitempty"`    //snmpStatus
	CliStatus     []string `url:"cliStatus,omitempty"`     //cliStatus
	NetconfStatus []string `url:"netconfStatus,omitempty"` //netconfStatus
	HTTPStatus    []string `url:"httpStatus,omitempty"`    //httpStatus
}

type GetNetworkQueryParams

type GetNetworkQueryParams struct {
	SiteID string `url:"siteId,omitempty"` //Site id to get the network settings associated with the site.
}

type GetNfvProfileQueryParams

type GetNfvProfileQueryParams struct {
	Offset int    `url:"offset,omitempty"` //offset/starting row
	Limit  int    `url:"limit,omitempty"`  //Number of profile to be retrieved
	Name   string `url:"name,omitempty"`   //Name of network profile to be retrieved
}

type GetNotificationsQueryParams

type GetNotificationsQueryParams struct {
	EventIDs  string  `url:"eventIds,omitempty"`  //The registered EventId should be provided
	StartTime float64 `url:"startTime,omitempty"` //Start Time in milliseconds
	EndTime   float64 `url:"endTime,omitempty"`   //End Time in milliseconds
	Category  string  `url:"category,omitempty"`  //Category
	Type      string  `url:"type,omitempty"`      //Type
	Severity  string  `url:"severity,omitempty"`  //Severity
	Domain    string  `url:"domain,omitempty"`    //Domain
	SubDomain string  `url:"subDomain,omitempty"` //Sub Domain
	Source    string  `url:"source,omitempty"`    //Source
	Offset    int     `url:"offset,omitempty"`    //Start Offset
	Limit     int     `url:"limit,omitempty"`     //# of records
	SortBy    string  `url:"sortBy,omitempty"`    //Sort By column
	Order     string  `url:"order,omitempty"`     //Ascending/Descending order [asc/desc]
	Tags      string  `url:"tags,omitempty"`      //Tags
	Namespace string  `url:"namespace,omitempty"` //Namespace
	SiteID    string  `url:"siteId,omitempty"`    //Site Id
}

type GetOverallClientHealthQueryParams

type GetOverallClientHealthQueryParams struct {
	Timestamp string `url:"timestamp,omitempty"` //Epoch time(in milliseconds) when the Client health data is required
}

type GetOverallNetworkHealthQueryParams

type GetOverallNetworkHealthQueryParams struct {
	Timestamp string `url:"timestamp,omitempty"` //Epoch time(in milliseconds) when the Network health data is required
}

type GetPhysicalTopologyQueryParams

type GetPhysicalTopologyQueryParams struct {
	NodeType string `url:"nodeType,omitempty"` //nodeType
}

type GetPlannedAccessPointsForBuildingQueryParams

type GetPlannedAccessPointsForBuildingQueryParams struct {
	Limit  int  `url:"limit,omitempty"`  //limit
	Offset int  `url:"offset,omitempty"` //offset
	Radios bool `url:"radios,omitempty"` //inlcude planned radio details
}

type GetPlannedAccessPointsForFloorQueryParams

type GetPlannedAccessPointsForFloorQueryParams struct {
	Limit  int  `url:"limit,omitempty"`  //limit
	Offset int  `url:"offset,omitempty"` //offset
	Radios bool `url:"radios,omitempty"` //inlcude planned radio details
}

type GetPortAssignmentForAccessPointInSdaFabricQueryParams

type GetPortAssignmentForAccessPointInSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
	InterfaceName             string `url:"interfaceName,omitempty"`             //interfaceName
}

type GetPortAssignmentForUserDeviceInSdaFabricQueryParams

type GetPortAssignmentForUserDeviceInSdaFabricQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
	InterfaceName             string `url:"interfaceName,omitempty"`             //interfaceName
}

type GetProjectsDetailsQueryParams

type GetProjectsDetailsQueryParams struct {
	ID        string `url:"id,omitempty"`        //Id of project to be searched
	Name      string `url:"name,omitempty"`      //Name of project to be searched
	Offset    int    `url:"offset,omitempty"`    //Index of first result
	Limit     int    `url:"limit,omitempty"`     //Limits number of results
	SortOrder string `url:"sortOrder,omitempty"` //Sort Order Ascending (asc) or Descending (dsc)
}

type GetProvisionedWiredDeviceQueryParams

type GetProvisionedWiredDeviceQueryParams struct {
	DeviceManagementIPAddress string `url:"deviceManagementIpAddress,omitempty"` //deviceManagementIpAddress
}

type GetQosDeviceInterfaceInfoQueryParams

type GetQosDeviceInterfaceInfoQueryParams struct {
	NetworkDeviceID string `url:"networkDeviceId,omitempty"` //network device id
}

type GetReserveIPSubpoolQueryParams

type GetReserveIPSubpoolQueryParams struct {
	SiteID string `url:"siteId,omitempty"` //site id to get the reserve ip associated with the site
	Offset int    `url:"offset,omitempty"` //offset/starting row
	Limit  int    `url:"limit,omitempty"`  //No of Global Pools to be retrieved
}

type GetRestWebhookEventSubscriptionsQueryParams

type GetRestWebhookEventSubscriptionsQueryParams struct {
	EventIDs  string `url:"eventIds,omitempty"`  //List of subscriptions related to the respective eventIds (Comma separated event ids)
	Offset    int    `url:"offset,omitempty"`    //The number of Subscriptions's to offset in the resultset whose default value 0
	Limit     int    `url:"limit,omitempty"`     //The number of Subscriptions's to limit in the resultset whose default value 10
	SortBy    string `url:"sortBy,omitempty"`    //SortBy field name
	Order     string `url:"order,omitempty"`     //order(asc/desc)
	Domain    string `url:"domain,omitempty"`    //List of subscriptions related to the respective domain
	SubDomain string `url:"subDomain,omitempty"` //List of subscriptions related to the respective sub-domain
	Category  string `url:"category,omitempty"`  //List of subscriptions related to the respective category
	Type      string `url:"type,omitempty"`      //List of subscriptions related to the respective type
	Name      string `url:"name,omitempty"`      //List of subscriptions related to the respective name
}

type GetRestWebhookSubscriptionDetailsQueryParams

type GetRestWebhookSubscriptionDetailsQueryParams struct {
	Name       string `url:"name,omitempty"`       //Name of the specific configuration
	InstanceID string `url:"instanceId,omitempty"` //Instance Id of the specific configuration
	Offset     int    `url:"offset,omitempty"`     //The number of Rest/Webhook Subscription detail's to offset in the resultset whose default value 0
	Limit      int    `url:"limit,omitempty"`      //The number of Rest/Webhook Subscription detail's to limit in the resultset whose default value 10
	SortBy     string `url:"sortBy,omitempty"`     //SortBy field name
	Order      string `url:"order,omitempty"`      //order(asc/desc)
}

type GetSSIDToIPPoolMappingQueryParams

type GetSSIDToIPPoolMappingQueryParams struct {
	VLANName          string `url:"vlanName,omitempty"`          //VLAN Name
	SiteNameHierarchy string `url:"siteNameHierarchy,omitempty"` //Site Name Heirarchy
}

type GetSiteCountQueryParams

type GetSiteCountQueryParams struct {
	SiteID string `url:"siteId,omitempty"` //Site id to retrieve site count.
}

type GetSiteFromSdaFabricQueryParams

type GetSiteFromSdaFabricQueryParams struct {
	SiteNameHierarchy string `url:"siteNameHierarchy,omitempty"` //Site Name Hierarchy
}

type GetSiteHealthQueryParams

type GetSiteHealthQueryParams struct {
	Timestamp string `url:"timestamp,omitempty"` //Epoch time(in milliseconds) when the Site Hierarchy data is required
	SiteType  string `url:"siteType,omitempty"`  //Type of the site to return.  AREA or BUILDING.  Default to AREA
	Offset    int    `url:"offset,omitempty"`    //The offset value, starting from 1, of the first returned site entry.  Default is 1.
	Limit     int    `url:"limit,omitempty"`     //The max number of sites in the returned data set.  Default is 25, and max at 50
}

type GetSiteQueryParams

type GetSiteQueryParams struct {
	Name   string `url:"name,omitempty"`   //siteNameHierarchy (ex: global/groupName)
	SiteID string `url:"siteId,omitempty"` //Site id to which site details to retrieve.
	Type   string `url:"type,omitempty"`   //type (ex: area, building, floor)
	Offset int    `url:"offset,omitempty"` //offset/starting row. The default value is 1
	Limit  int    `url:"limit,omitempty"`  //Number of sites to be retrieved. The default value is 500
}

type GetSoftwareImageDetailsQueryParams

type GetSoftwareImageDetailsQueryParams struct {
	ImageUUID            string `url:"imageUuid,omitempty"`            //imageUuid
	Name                 string `url:"name,omitempty"`                 //name
	Family               string `url:"family,omitempty"`               //family
	ApplicationType      string `url:"applicationType,omitempty"`      //applicationType
	ImageIntegrityStatus string `url:"imageIntegrityStatus,omitempty"` //imageIntegrityStatus - FAILURE, UNKNOWN, VERIFIED
	Version              string `url:"version,omitempty"`              //software Image Version
	ImageSeries          string `url:"imageSeries,omitempty"`          //image Series
	ImageName            string `url:"imageName,omitempty"`            //image Name
	IsTaggedGolden       bool   `url:"isTaggedGolden,omitempty"`       //is Tagged Golden
	IsCCORecommended     bool   `url:"isCCORecommended,omitempty"`     //is recommended from cisco.com
	IsCCOLatest          bool   `url:"isCCOLatest,omitempty"`          //is latest from cisco.com
	CreatedTime          int    `url:"createdTime,omitempty"`          //time in milliseconds (epoch format)
	ImageSizeGreaterThan int    `url:"imageSizeGreaterThan,omitempty"` //size in bytes
	ImageSizeLesserThan  int    `url:"imageSizeLesserThan,omitempty"`  //size in bytes
	SortBy               string `url:"sortBy,omitempty"`               //sort results by this field
	SortOrder            string `url:"sortOrder,omitempty"`            //sort order - 'asc' or 'des'. Default is asc
	Limit                int    `url:"limit,omitempty"`                //limit
	Offset               int    `url:"offset,omitempty"`               //offset
}

type GetSyslogEventSubscriptionsQueryParams

type GetSyslogEventSubscriptionsQueryParams struct {
	EventIDs  string `url:"eventIds,omitempty"`  //List of subscriptions related to the respective eventIds (Comma separated event ids)
	Offset    int    `url:"offset,omitempty"`    //The number of Subscriptions's to offset in the resultset whose default value 0
	Limit     int    `url:"limit,omitempty"`     //The number of Subscriptions's to limit in the resultset whose default value 10
	SortBy    string `url:"sortBy,omitempty"`    //SortBy field name
	Order     string `url:"order,omitempty"`     //order(asc/desc)
	Domain    string `url:"domain,omitempty"`    //List of subscriptions related to the respective domain
	SubDomain string `url:"subDomain,omitempty"` //List of subscriptions related to the respective sub-domain
	Category  string `url:"category,omitempty"`  //List of subscriptions related to the respective category
	Type      string `url:"type,omitempty"`      //List of subscriptions related to the respective type
	Name      string `url:"name,omitempty"`      //List of subscriptions related to the respective name
}

type GetSyslogSubscriptionDetailsQueryParams

type GetSyslogSubscriptionDetailsQueryParams struct {
	Name       string `url:"name,omitempty"`       //Name of the specific configuration
	InstanceID string `url:"instanceId,omitempty"` //Instance Id of the specific configuration
	Offset     int    `url:"offset,omitempty"`     //The number of Syslog Subscription detail's to offset in the resultset whose default value 0
	Limit      int    `url:"limit,omitempty"`      //The number of Syslog Subscription detail's to limit in the resultset whose default value 10
	SortBy     string `url:"sortBy,omitempty"`     //SortBy field name
	Order      string `url:"order,omitempty"`      //order(asc/desc)
}

type GetTagCountQueryParams

type GetTagCountQueryParams struct {
	Name          string `url:"name,omitempty"`          //tagName
	NameSpace     string `url:"nameSpace,omitempty"`     //nameSpace
	AttributeName string `url:"attributeName,omitempty"` //attributeName
	Level         string `url:"level,omitempty"`         //levelArg
	Size          string `url:"size,omitempty"`          //size in kilobytes(KB)
	SystemTag     string `url:"systemTag,omitempty"`     //systemTag
}

type GetTagMemberCountQueryParams

type GetTagMemberCountQueryParams struct {
	MemberType            string `url:"memberType,omitempty"`            //memberType
	MemberAssociationType string `url:"memberAssociationType,omitempty"` //memberAssociationType
	Level                 string `url:"level,omitempty"`                 //level
}

type GetTagMembersByIDQueryParams

type GetTagMembersByIDQueryParams struct {
	MemberType            string `url:"memberType,omitempty"`            //Entity type of the member. Possible values can be retrieved by using /tag/member/type API
	Offset                int    `url:"offset,omitempty"`                //Used for pagination. It indicates the starting row number out of available member records
	Limit                 int    `url:"limit,omitempty"`                 //Used to Number of maximum members to return in the result
	MemberAssociationType string `url:"memberAssociationType,omitempty"` //Indicates how the member is associated with the tag. Possible values and description. 1) DYNAMIC : The member is associated to the tag through rules. 2) STATIC – The member is associated to the tag manually. 3) MIXED – The member is associated manually and also satisfies the rule defined for the tag
	Level                 string `url:"level,omitempty"`                 //level
}

type GetTagQueryParams

type GetTagQueryParams struct {
	Name                     string `url:"name,omitempty"`                      //Tag name is mandatory when filter operation is used.
	AdditionalInfonameSpace  string `url:"additionalInfo.nameSpace,omitempty"`  //nameSpace
	AdditionalInfoattributes string `url:"additionalInfo.attributes,omitempty"` //attributeName
	Level                    string `url:"level,omitempty"`                     //levelArg
	Offset                   int    `url:"offset,omitempty"`                    //offset
	Limit                    int    `url:"limit,omitempty"`                     //limit
	Size                     string `url:"size,omitempty"`                      //size in kilobytes(KB)
	Field                    string `url:"field,omitempty"`                     //Available field names are :'name,id,parentId,type,additionalInfo.nameSpace,additionalInfo.attributes'
	SortBy                   string `url:"sortBy,omitempty"`                    //Only supported attribute is name. SortyBy is mandatory when order is used.
	Order                    string `url:"order,omitempty"`                     //Available values are asc and des
	SystemTag                string `url:"systemTag,omitempty"`                 //systemTag
}

type GetTaskCountQueryParams

type GetTaskCountQueryParams struct {
	StartTime     string `url:"startTime,omitempty"`     //This is the epoch start time from which tasks need to be fetched
	EndTime       string `url:"endTime,omitempty"`       //This is the epoch end time upto which audit records need to be fetched
	Data          string `url:"data,omitempty"`          //Fetch tasks that contains this data
	ErrorCode     string `url:"errorCode,omitempty"`     //Fetch tasks that have this error code
	ServiceType   string `url:"serviceType,omitempty"`   //Fetch tasks with this service type
	Username      string `url:"username,omitempty"`      //Fetch tasks with this username
	Progress      string `url:"progress,omitempty"`      //Fetch tasks that contains this progress
	IsError       string `url:"isError,omitempty"`       //Fetch tasks ended as success or failure. Valid values: true, false
	FailureReason string `url:"failureReason,omitempty"` //Fetch tasks that contains this failure reason
	ParentID      string `url:"parentId,omitempty"`      //Fetch tasks that have this parent Id
}

type GetTasksQueryParams

type GetTasksQueryParams struct {
	StartTime     string `url:"startTime,omitempty"`     //This is the epoch start time from which tasks need to be fetched
	EndTime       string `url:"endTime,omitempty"`       //This is the epoch end time upto which audit records need to be fetched
	Data          string `url:"data,omitempty"`          //Fetch tasks that contains this data
	ErrorCode     string `url:"errorCode,omitempty"`     //Fetch tasks that have this error code
	ServiceType   string `url:"serviceType,omitempty"`   //Fetch tasks with this service type
	Username      string `url:"username,omitempty"`      //Fetch tasks with this username
	Progress      string `url:"progress,omitempty"`      //Fetch tasks that contains this progress
	IsError       string `url:"isError,omitempty"`       //Fetch tasks ended as success or failure. Valid values: true, false
	FailureReason string `url:"failureReason,omitempty"` //Fetch tasks that contains this failure reason
	ParentID      string `url:"parentId,omitempty"`      //Fetch tasks that have this parent Id
	Offset        int    `url:"offset,omitempty"`        //offset
	Limit         int    `url:"limit,omitempty"`         //limit
	SortBy        string `url:"sortBy,omitempty"`        //Sort results by this field
	Order         string `url:"order,omitempty"`         //Sort order - asc or dsc
}

type GetTemplatesDetailsQueryParams

type GetTemplatesDetailsQueryParams struct {
	ID                         string   `url:"id,omitempty"`                         //Id of template to be searched
	Name                       string   `url:"name,omitempty"`                       //Name of template to be searched
	ProjectID                  string   `url:"projectId,omitempty"`                  //Filter template(s) based on project id
	ProjectName                string   `url:"projectName,omitempty"`                //Filter template(s) based on project name
	SoftwareType               string   `url:"softwareType,omitempty"`               //Filter template(s) based software type
	SoftwareVersion            string   `url:"softwareVersion,omitempty"`            //Filter template(s) based softwareVersion
	ProductFamily              string   `url:"productFamily,omitempty"`              //Filter template(s) based on device family
	ProductSeries              string   `url:"productSeries,omitempty"`              //Filter template(s) based on device series
	ProductType                string   `url:"productType,omitempty"`                //Filter template(s) based on device type
	FilterConflictingTemplates bool     `url:"filterConflictingTemplates,omitempty"` //Filter template(s) based on confliting templates
	Tags                       []string `url:"tags,omitempty"`                       //Filter template(s) based on tags
	UnCommitted                bool     `url:"unCommitted,omitempty"`                //Return uncommitted template
	SortOrder                  string   `url:"sortOrder,omitempty"`                  //Sort Order Ascending (asc) or Descending (dsc)
	AllTemplateAttributes      bool     `url:"allTemplateAttributes,omitempty"`      //Return all template attributes
	IncludeVersionDetails      bool     `url:"includeVersionDetails,omitempty"`      //Include template version details
	Offset                     int      `url:"offset,omitempty"`                     //Index of first result
	Limit                      int      `url:"limit,omitempty"`                      //Limits number of results
}

type GetTransitPeerNetworkInfoQueryParams

type GetTransitPeerNetworkInfoQueryParams struct {
	TransitPeerNetworkName string `url:"transitPeerNetworkName,omitempty"` //Transit or Peer Network Name
}

type GetUserEnrichmentDetailsHeaderParams

type GetUserEnrichmentDetailsHeaderParams struct {
	EntityType  string `url:"entity_type,omitempty"`  //Expects type string. User enrichment details can be fetched based on either User ID or Client MAC address. This parameter value must either be network_user_id/mac_address
	EntityValue string `url:"entity_value,omitempty"` //Expects type string. Contains the actual value for the entity type that has been defined
}

type GetVirtualNetworkSummaryQueryParams

type GetVirtualNetworkSummaryQueryParams struct {
	SiteNameHierarchy string `url:"siteNameHierarchy,omitempty"` //Complete fabric siteNameHierarchy Path
}

type GetVirtualNetworkWithScalableGroupsQueryParams

type GetVirtualNetworkWithScalableGroupsQueryParams struct {
	VirtualNetworkName string `url:"virtualNetworkName,omitempty"` //virtualNetworkName
}

type GetVnFromSdaFabricQueryParams

type GetVnFromSdaFabricQueryParams struct {
	VirtualNetworkName string `url:"virtualNetworkName,omitempty"` //virtualNetworkName
	SiteNameHierarchy  string `url:"siteNameHierarchy,omitempty"`  //siteNameHierarchy
}

type GetWirelessProfileQueryParams

type GetWirelessProfileQueryParams struct {
	ProfileName string `url:"profileName,omitempty"` //Wireless Network Profile Name
}

type GetWorkflowCountQueryParams

type GetWorkflowCountQueryParams struct {
	Name []string `url:"name,omitempty"` //Workflow Name
}

type GetWorkflowsQueryParams

type GetWorkflowsQueryParams struct {
	Limit     int      `url:"limit,omitempty"`     //Limits number of results
	Offset    int      `url:"offset,omitempty"`    //Index of first result
	Sort      []string `url:"sort,omitempty"`      //Comma seperated lost of fields to sort on
	SortOrder string   `url:"sortOrder,omitempty"` //Sort Order Ascending (asc) or Descending (des)
	Type      []string `url:"type,omitempty"`      //Workflow Type
	Name      []string `url:"name,omitempty"`      //Workflow Name
}

type GetsAListOfProjectsQueryParams

type GetsAListOfProjectsQueryParams struct {
	Name      string `url:"name,omitempty"`      //Name of project to be searched
	SortOrder string `url:"sortOrder,omitempty"` //Sort Order Ascending (asc) or Descending (des)
}

type GetsDetailsOfAGivenTemplateQueryParams

type GetsDetailsOfAGivenTemplateQueryParams struct {
	LatestVersion bool `url:"latestVersion,omitempty"` //latestVersion flag to get the latest versioned template
}

type GetsTheTemplatesAvailableQueryParams

type GetsTheTemplatesAvailableQueryParams struct {
	ProjectID                  string   `url:"projectId,omitempty"`                  //Filter template(s) based on project UUID
	SoftwareType               string   `url:"softwareType,omitempty"`               //Filter template(s) based software type
	SoftwareVersion            string   `url:"softwareVersion,omitempty"`            //Filter template(s) based softwareVersion
	ProductFamily              string   `url:"productFamily,omitempty"`              //Filter template(s) based on device family
	ProductSeries              string   `url:"productSeries,omitempty"`              //Filter template(s) based on device series
	ProductType                string   `url:"productType,omitempty"`                //Filter template(s) based on device type
	FilterConflictingTemplates bool     `url:"filterConflictingTemplates,omitempty"` //Filter template(s) based on confliting templates
	Tags                       []string `url:"tags,omitempty"`                       //Filter template(s) based on tags
	ProjectNames               []string `url:"projectNames,omitempty"`               //Filter template(s) based on project names
	UnCommitted                bool     `url:"unCommitted,omitempty"`                //Filter template(s) based on template commited or not
	SortOrder                  string   `url:"sortOrder,omitempty"`                  //Sort Order Ascending (asc) or Descending (des)
}

type HealthAndPerformanceService

type HealthAndPerformanceService service

func (*HealthAndPerformanceService) SystemHealthApI

func (s *HealthAndPerformanceService) SystemHealthApI(SystemHealthAPIQueryParams *SystemHealthApIQueryParams) (*ResponseHealthAndPerformanceSystemHealthApI, *resty.Response, error)

SystemHealthApI System Health API - 6085-eb1b-4f48-9740

This API retrieves the latest system events

@param SystemHealthAPIQueryParams Filtering parameter

func (*HealthAndPerformanceService) SystemHealthCountApI

func (s *HealthAndPerformanceService) SystemHealthCountApI(SystemHealthCountAPIQueryParams *SystemHealthCountApIQueryParams) (*ResponseHealthAndPerformanceSystemHealthCountApI, *resty.Response, error)

SystemHealthCountApI System Health Count API - 5289-0891-4729-8714

This API gives the count of the latest system events

@param SystemHealthCountAPIQueryParams Filtering parameter

func (*HealthAndPerformanceService) SystemPerformanceApI

func (s *HealthAndPerformanceService) SystemPerformanceApI(SystemPerformanceAPIQueryParams *SystemPerformanceApIQueryParams) (*ResponseHealthAndPerformanceSystemPerformanceApI, *resty.Response, error)

SystemPerformanceApI System Performance API - f2a9-5b4d-48eb-a4f8

This API gives the aggregated performance indicators. The data can be retrieved for the last 3 months.

@param SystemPerformanceAPIQueryParams Filtering parameter

func (*HealthAndPerformanceService) SystemPerformanceHistoricalApI

func (s *HealthAndPerformanceService) SystemPerformanceHistoricalApI(SystemPerformanceHistoricalAPIQueryParams *SystemPerformanceHistoricalApIQueryParams) (*ResponseHealthAndPerformanceSystemPerformanceHistoricalApI, *resty.Response, error)

SystemPerformanceHistoricalApI System Performance Historical API - 879b-ea1e-4389-83d7

This API retrieves the historical performance indicators . The data can be retrieved for the last 3 months.

@param SystemPerformanceHistoricalAPIQueryParams Filtering parameter

type ImportLocalSoftwareImageMultipartFields

type ImportLocalSoftwareImageMultipartFields struct {
	File     io.Reader
	FileName string
}

type ImportLocalSoftwareImageQueryParams

type ImportLocalSoftwareImageQueryParams struct {
	IsThirdParty              bool   `url:"isThirdParty,omitempty"`              //Third party Image check
	ThirdPartyVendor          string `url:"thirdPartyVendor,omitempty"`          //Third Party Vendor
	ThirdPartyImageFamily     string `url:"thirdPartyImageFamily,omitempty"`     //Third Party image family
	ThirdPartyApplicationType string `url:"thirdPartyApplicationType,omitempty"` //Third Party Application Type
}

type ImportSoftwareImageViaURLQueryParams

type ImportSoftwareImageViaURLQueryParams struct {
	ScheduleAt     string `url:"scheduleAt,omitempty"`     //Epoch Time (The number of milli-seconds since January 1 1970 UTC) at which the distribution should be scheduled (Optional)
	ScheduleDesc   string `url:"scheduleDesc,omitempty"`   //Custom Description (Optional)
	ScheduleOrigin string `url:"scheduleOrigin,omitempty"` //Originator of this call (Optional)
}

type ImportsTheProjectsProvidedQueryParams

type ImportsTheProjectsProvidedQueryParams struct {
	DoVersion bool `url:"doVersion,omitempty"` //If this flag is true then it creates a new version of the template with the imported contents in case if the templates already exists. " If this flag is false and if template already exists, then operation fails with 'Template already exists' error
}

type ImportsTheTemplatesProvidedQueryParams

type ImportsTheTemplatesProvidedQueryParams struct {
	DoVersion bool `url:"doVersion,omitempty"` //If this flag is true then it creates a new version of the template with the imported contents in case if the templates already exists. " If this flag is false and if template already exists, then operation fails with 'Template already exists' error
}

type InventoryInsightDeviceLinkMismatchApIQueryParams

type InventoryInsightDeviceLinkMismatchApIQueryParams struct {
	Offset   int    `url:"offset,omitempty"`   //Row Number.  Default value is 1
	Limit    int    `url:"limit,omitempty"`    //Default value is 500
	Category string `url:"category,omitempty"` //Links mismatch category.  Value can be speed-duplex or vlan.
	SortBy   string `url:"sortBy,omitempty"`   //Sort By
	Order    string `url:"order,omitempty"`    //Order.  Value can be asc or desc.  Default value is asc
}

type IssuesQueryParams

type IssuesQueryParams struct {
	StartTime   float64 `url:"startTime,omitempty"`   //Starting epoch time in milliseconds of query time window
	EndTime     float64 `url:"endTime,omitempty"`     //Ending epoch time in milliseconds of query time window
	SiteID      string  `url:"siteId,omitempty"`      //Assurance UUID value of the site in the issue content
	DeviceID    string  `url:"deviceId,omitempty"`    //Assurance UUID value of the device in the issue content
	MacAddress  string  `url:"macAddress,omitempty"`  //Client's device MAC address of the issue (format xx:xx:xx:xx:xx:xx)
	Priority    string  `url:"priority,omitempty"`    //The issue's priority value (One of P1, P2, P3, or P4)(Use only when macAddress and deviceId are not provided)
	AiDriven    string  `url:"aiDriven,omitempty"`    //The issue's AI driven value (Yes or No)(Use only when macAddress and deviceId are not provided)
	IssueStatus string  `url:"issueStatus,omitempty"` //The issue's status value (One of ACTIVE, IGNORED, RESOLVED)
}

type IssuesService

type IssuesService service

func (*IssuesService) GetIssueEnrichmentDetails

func (s *IssuesService) GetIssueEnrichmentDetails(GetIssueEnrichmentDetailsHeaderParams *GetIssueEnrichmentDetailsHeaderParams) (*ResponseIssuesGetIssueEnrichmentDetails, *resty.Response, error)

GetIssueEnrichmentDetails Get Issue Enrichment Details - 8684-39bb-4e89-a6e4

Enriches a given network issue context (an issue id or end user’s Mac Address) with details about the issue(s), impacted hosts and suggested actions for remediation

@param GetIssueEnrichmentDetailsHeaderParams Custom header parameters

func (*IssuesService) Issues

func (s *IssuesService) Issues(IssuesQueryParams *IssuesQueryParams) (*ResponseIssuesIssues, *resty.Response, error)

Issues Issues - 5e86-3b7b-4a4b-b2f9

Intent API to get a list of global issues, issues for a specific device, or issue for a specific client device's MAC address.

@param IssuesQueryParams Filtering parameter

type ItsmService

type ItsmService service

func (*ItsmService) GetCmdbSyncStatus

func (s *ItsmService) GetCmdbSyncStatus(GetCMDBSyncStatusQueryParams *GetCmdbSyncStatusQueryParams) (*ResponseItsmGetCmdbSyncStatus, *resty.Response, error)

GetCmdbSyncStatus Get CMDB Sync Status - a492-8993-4948-b86c

This API allows to retrieve the detail of CMDB sync status.It accepts two query parameter "status","date".The supported values for status field are "Success","Failed","Unknown" and date field should be in "YYYY-MM-DD" format. By default all the cmdb sync status will be send as response and based on the query parameter filtered detail will be send as response.

@param GetCMDBSyncStatusQueryParams Filtering parameter

func (*ItsmService) GetFailedItsmEvents

func (s *ItsmService) GetFailedItsmEvents(GetFailedITSMEventsQueryParams *GetFailedItsmEventsQueryParams) (*ResponseItsmGetFailedItsmEvents, *resty.Response, error)

GetFailedItsmEvents Get Failed ITSM Events - a293-b82a-42a8-ab15

Used to retrieve the list of integration events that failed to create tickets in ITSM

@param GetFailedITSMEventsQueryParams Filtering parameter

func (*ItsmService) RetryIntegrationEvents

func (s *ItsmService) RetryIntegrationEvents(requestItsmRetryIntegrationEvents *RequestItsmRetryIntegrationEvents) (*ResponseItsmRetryIntegrationEvents, *resty.Response, error)

RetryIntegrationEvents Retry Integration Events - fa9a-9817-4129-af50

Allows retry of multiple failed ITSM event instances. The retry request payload can be given as a list of strings: ["instance1","instance2","instance3",..] A minimum of one instance Id is mandatory. The list of failed event instance Ids can be retrieved using the 'Get Failed ITSM Events' API in the 'instanceId' attribute.

type LanAutomationLogQueryParams

type LanAutomationLogQueryParams struct {
	Offset int `url:"offset,omitempty"` //Starting index of the LAN Automation session. Minimum value is 1.
	Limit  int `url:"limit,omitempty"`  //Number of LAN Automation sessions to be retrieved. Limit value can range between 1 to 10.
}

type LanAutomationService

type LanAutomationService service

func (*LanAutomationService) LanAutomation

func (s *LanAutomationService) LanAutomation(id string) (*ResponseLanAutomationLanAutomation, *resty.Response, error)

LanAutomation LAN Automation - e6a0-da69-4adb-8929

Invoke this API to stop LAN Automation for the given site.

@param id id path parameter. LAN Automation id can be obtained from /dna/intent/api/v1/lan-automation/status.

func (*LanAutomationService) LanAutomation2

func (s *LanAutomationService) LanAutomation2(requestLanAutomationLANAutomation2 *RequestLanAutomationLanAutomation2) (*ResponseLanAutomationLanAutomation2, *resty.Response, error)

LanAutomation2 LAN Automation - 9795-f927-469a-a6d2

Invoke this API to start LAN Automation for the given site.

func (*LanAutomationService) LanAutomationLog

func (s *LanAutomationService) LanAutomationLog(LANAutomationLogQueryParams *LanAutomationLogQueryParams) (*ResponseLanAutomationLanAutomationLog, *resty.Response, error)

LanAutomationLog LAN Automation Log - 93a9-68c2-480a-85d1

Invoke this API to get the LAN Automation session logs.

@param LANAutomationLogQueryParams Filtering parameter

func (*LanAutomationService) LanAutomationLogByID

func (s *LanAutomationService) LanAutomationLogByID(id string) (*ResponseLanAutomationLanAutomationLogByID, *resty.Response, error)

LanAutomationLogByID LAN Automation Log by Id - 55b5-eb50-440a-a123

Invoke this API to get the LAN Automation session logs based on the given LAN Automation session id.

@param id id path parameter. LAN Automation session identifier.

func (*LanAutomationService) LanAutomationSessionCount

func (s *LanAutomationService) LanAutomationSessionCount() (*ResponseLanAutomationLanAutomationSessionCount, *resty.Response, error)

LanAutomationSessionCount LAN Automation Session Count - b08b-6b11-4669-a12b

Invoke this API to get the total count of LAN Automation sessions.

func (*LanAutomationService) LanAutomationStatus

func (s *LanAutomationService) LanAutomationStatus(LANAutomationStatusQueryParams *LanAutomationStatusQueryParams) (*ResponseLanAutomationLanAutomationStatus, *resty.Response, error)

LanAutomationStatus LAN Automation Status - a4ab-087e-4ed9-a3bb

Invoke this API to get the LAN Automation session status.

@param LANAutomationStatusQueryParams Filtering parameter

func (*LanAutomationService) LanAutomationStatusByID

func (s *LanAutomationService) LanAutomationStatusByID(id string) (*ResponseLanAutomationLanAutomationStatusByID, *resty.Response, error)

LanAutomationStatusByID LAN Automation Status by Id - 5b99-8b6e-47b8-9882

Invoke this API to get the LAN Automation session status based on the given Lan Automation session id.

@param id id path parameter. LAN Automation session identifier.

type LanAutomationStatusQueryParams

type LanAutomationStatusQueryParams struct {
	Offset int `url:"offset,omitempty"` //Starting index of the LAN Automation session. Minimum value is 1.
	Limit  int `url:"limit,omitempty"`  //Number of LAN Automation sessions to be retrieved. Limit value can range between 1 to 10.
}

type LicenseTermDetailsQueryParams

type LicenseTermDetailsQueryParams struct {
	DeviceType string `url:"device_type,omitempty"` //Type of device like router, switch, wireless or ise
}

type LicenseUsageDetailsQueryParams

type LicenseUsageDetailsQueryParams struct {
	DeviceType string `url:"device_type,omitempty"` //Type of device like router, switch, wireless or ise
}

type LicensesService

type LicensesService service

func (*LicensesService) ChangeVirtualAccount

func (s *LicensesService) ChangeVirtualAccount(smartaccountTypeID string, virtualaccountname string, requestLicensesChangeVirtualAccount *RequestLicensesChangeVirtualAccount) (*ResponseLicensesChangeVirtualAccount, *resty.Response, error)

ChangeVirtualAccount Change Virtual Account - ba89-1873-4089-9a37

Transfer device(s) from one virtual account to another within same smart account.

@param smartaccountTypeID smart_account_id path parameter. Id of smart account

@param virtualaccountname virtual_account_name path parameter. Name of target virtual account

func (*LicensesService) DeviceCountDetails

func (s *LicensesService) DeviceCountDetails(DeviceCountDetailsQueryParams *DeviceCountDetailsQueryParams) (*ResponseLicensesDeviceCountDetails, *resty.Response, error)

DeviceCountDetails Device Count Details - 6581-a84e-477a-b2f9

Get total number of managed device(s).

@param DeviceCountDetailsQueryParams Filtering parameter

func (*LicensesService) DeviceDeregistration

func (s *LicensesService) DeviceDeregistration(requestLicensesDeviceDeregistration *RequestLicensesDeviceDeregistration) (*ResponseLicensesDeviceDeregistration, *resty.Response, error)

DeviceDeregistration Device Deregistration - f1bf-1b00-4f8a-a7d2

Deregister device(s) from CSSM(Cisco Smart Software Manager).

func (*LicensesService) DeviceLicenseDetails

func (s *LicensesService) DeviceLicenseDetails(deviceuuid string) (*ResponseLicensesDeviceLicenseDetails, *resty.Response, error)

DeviceLicenseDetails Device License Details - 2693-a968-4c3b-86cf

Get detailed license information of a device.

@param deviceuuid device_uuid path parameter. Id of device

func (*LicensesService) DeviceLicenseSummary

func (s *LicensesService) DeviceLicenseSummary(DeviceLicenseSummaryQueryParams *DeviceLicenseSummaryQueryParams) (*ResponseLicensesDeviceLicenseSummary, *resty.Response, error)

DeviceLicenseSummary Device License Summary - c491-4937-44fa-a216

Show license summary of device(s).

@param DeviceLicenseSummaryQueryParams Filtering parameter

func (*LicensesService) DeviceRegistration

func (s *LicensesService) DeviceRegistration(virtualaccountname string, requestLicensesDeviceRegistration *RequestLicensesDeviceRegistration) (*ResponseLicensesDeviceRegistration, *resty.Response, error)

DeviceRegistration Device Registration - a097-5922-439b-a63a

Register device(s) in CSSM(Cisco Smart Software Manager).

@param virtualaccountname virtual_account_name path parameter. Name of virtual account

func (*LicensesService) LicenseTermDetails

func (s *LicensesService) LicenseTermDetails(smartaccountTypeID string, virtualaccountname string, LicenseTermDetailsQueryParams *LicenseTermDetailsQueryParams) (*ResponseLicensesLicenseTermDetails, *resty.Response, error)

LicenseTermDetails License Term Details - c8a9-cb5e-4078-a16f

Get license term details.

@param smartaccountTypeID smart_account_id path parameter. Id of smart account

@param virtualaccountname virtual_account_name path parameter. Name of virtual account. Putting "All" will give license term detail for all virtual accounts.

@param LicenseTermDetailsQueryParams Filtering parameter

func (*LicensesService) LicenseUsageDetails

func (s *LicensesService) LicenseUsageDetails(smartaccountTypeID string, virtualaccountname string, LicenseUsageDetailsQueryParams *LicenseUsageDetailsQueryParams) (*ResponseLicensesLicenseUsageDetails, *resty.Response, error)

LicenseUsageDetails License Usage Details - f191-0b23-40fb-89d3

Get count of purchased and in use Cisco DNA and Network licenses.

@param smartaccountTypeID smart_account_id path parameter. Id of smart account

@param virtualaccountname virtual_account_name path parameter. Name of virtual account. Putting "All" will give license usage detail for all virtual accounts.

@param LicenseUsageDetailsQueryParams Filtering parameter

func (*LicensesService) SmartAccountDetails

func (s *LicensesService) SmartAccountDetails() (*ResponseLicensesSmartAccountDetails, *resty.Response, error)

SmartAccountDetails Smart Account Details - c181-b8db-4c89-adf0

Get detail of all smart accounts.

func (*LicensesService) VirtualAccountDetails

func (s *LicensesService) VirtualAccountDetails(smartaccountTypeID string) (*ResponseLicensesVirtualAccountDetails, *resty.Response, error)

VirtualAccountDetails Virtual Account Details - b681-09f6-4bb9-b3b3

Get virtual account details of a smart account.

@param smartaccountTypeID smart_account_id path parameter. Id of smart account

type NetworkSettingsService

type NetworkSettingsService service

func (*NetworkSettingsService) AssignCredentialToSite

func (s *NetworkSettingsService) AssignCredentialToSite(siteID string, requestNetworkSettingsAssignCredentialToSite *RequestNetworkSettingsAssignCredentialToSite, AssignCredentialToSiteHeaderParams *AssignCredentialToSiteHeaderParams) (*ResponseNetworkSettingsAssignCredentialToSite, *resty.Response, error)

AssignCredentialToSite Assign Credential To Site - 4da9-1a54-4e29-842d

Assign Device Credential To Site

@param siteID siteId path parameter. site id to assign credential.

@param AssignCredentialToSiteHeaderParams Custom header parameters

func (*NetworkSettingsService) CreateDeviceCredentials

func (s *NetworkSettingsService) CreateDeviceCredentials(requestNetworkSettingsCreateDeviceCredentials *RequestNetworkSettingsCreateDeviceCredentials) (*ResponseNetworkSettingsCreateDeviceCredentials, *resty.Response, error)

CreateDeviceCredentials Create Device Credentials - fbb9-5b37-484a-9fce

API to create device credentials.

func (*NetworkSettingsService) CreateGlobalPool

func (s *NetworkSettingsService) CreateGlobalPool(requestNetworkSettingsCreateGlobalPool *RequestNetworkSettingsCreateGlobalPool) (*ResponseNetworkSettingsCreateGlobalPool, *resty.Response, error)

CreateGlobalPool Create Global Pool - f793-192a-43da-bed9

API to create global pool.

func (*NetworkSettingsService) CreateNetwork

func (s *NetworkSettingsService) CreateNetwork(siteID string, requestNetworkSettingsCreateNetwork *RequestNetworkSettingsCreateNetwork, CreateNetworkHeaderParams *CreateNetworkHeaderParams) (*ResponseNetworkSettingsCreateNetwork, *resty.Response, error)

CreateNetwork Create Network - be89-2bd8-4a78-865a

API to create a network for DHCP,  Syslog, SNMP, NTP, Network AAA, Client and Endpint AAA, and/or DNS center server settings.

@param siteID siteId path parameter. Site id to which site details to associate with the network settings.

@param CreateNetworkHeaderParams Custom header parameters

func (*NetworkSettingsService) CreateSpProfile

func (s *NetworkSettingsService) CreateSpProfile(requestNetworkSettingsCreateSPProfile *RequestNetworkSettingsCreateSpProfile) (*ResponseNetworkSettingsCreateSpProfile, *resty.Response, error)

CreateSpProfile Create SP Profile - a39a-1a21-4deb-b781

API to create service provider profile(QOS).

func (*NetworkSettingsService) DeleteDeviceCredential

func (s *NetworkSettingsService) DeleteDeviceCredential(id string) (*ResponseNetworkSettingsDeleteDeviceCredential, *resty.Response, error)

DeleteDeviceCredential Delete Device Credential - 259e-ab30-4598-8958

Delete device credential.

@param id id path parameter. global credential id

func (*NetworkSettingsService) DeleteGlobalIPPool

func (s *NetworkSettingsService) DeleteGlobalIPPool(id string) (*ResponseNetworkSettingsDeleteGlobalIPPool, *resty.Response, error)

DeleteGlobalIPPool Delete Global IP Pool - 1eaa-8b21-48ab-81de

API to delete global IP pool.

@param id id path parameter. global pool id

func (*NetworkSettingsService) DeleteSpProfile

func (s *NetworkSettingsService) DeleteSpProfile(spProfileName string) (*ResponseNetworkSettingsDeleteSpProfile, *resty.Response, error)

DeleteSpProfile Delete SP Profile - 4ca2-db11-43eb-b5d7

API to delete Service Provider profile (QoS).

@param spProfileName spProfileName path parameter. sp profile name

func (*NetworkSettingsService) GetDeviceCredentialDetails

func (s *NetworkSettingsService) GetDeviceCredentialDetails(GetDeviceCredentialDetailsQueryParams *GetDeviceCredentialDetailsQueryParams) (*ResponseNetworkSettingsGetDeviceCredentialDetails, *resty.Response, error)

GetDeviceCredentialDetails Get Device Credential Details - 899f-08e7-401b-82dd

API to get device credential details.

@param GetDeviceCredentialDetailsQueryParams Filtering parameter

func (*NetworkSettingsService) GetGlobalPool

func (s *NetworkSettingsService) GetGlobalPool(GetGlobalPoolQueryParams *GetGlobalPoolQueryParams) (*ResponseNetworkSettingsGetGlobalPool, *resty.Response, error)

GetGlobalPool Get Global Pool - c0bc-a856-43c8-b58d

API to get global pool.

@param GetGlobalPoolQueryParams Filtering parameter

func (*NetworkSettingsService) GetNetwork

func (s *NetworkSettingsService) GetNetwork(GetNetworkQueryParams *GetNetworkQueryParams) (*ResponseNetworkSettingsGetNetwork, *resty.Response, error)

GetNetwork Get Network - 38b7-eb13-449b-9471

API to get  DHCP and DNS center server details.

@param GetNetworkQueryParams Filtering parameter

func (*NetworkSettingsService) GetReserveIPSubpool

func (s *NetworkSettingsService) GetReserveIPSubpool(GetReserveIPSubpoolQueryParams *GetReserveIPSubpoolQueryParams) (*ResponseNetworkSettingsGetReserveIPSubpool, *resty.Response, error)

GetReserveIPSubpool Get Reserve IP Subpool - 4586-0917-4fab-87e2

API to get the ip subpool info.

@param GetReserveIPSubpoolQueryParams Filtering parameter

func (*NetworkSettingsService) GetServiceProviderDetails

func (s *NetworkSettingsService) GetServiceProviderDetails() (*ResponseNetworkSettingsGetServiceProviderDetails, *resty.Response, error)

GetServiceProviderDetails Get Service provider Details - 7084-7bdc-4d89-a437

API to get service provider details (QoS).

func (*NetworkSettingsService) ReleaseReserveIPSubpool

func (s *NetworkSettingsService) ReleaseReserveIPSubpool(id string) (*ResponseNetworkSettingsReleaseReserveIPSubpool, *resty.Response, error)

ReleaseReserveIPSubpool Release Reserve IP Subpool - 85b2-89e3-4489-9dc1

API to delete the reserved ip subpool

@param id id path parameter. Id of reserve ip subpool to be deleted.

func (*NetworkSettingsService) ReserveIPSubpool

func (s *NetworkSettingsService) ReserveIPSubpool(siteID string, requestNetworkSettingsReserveIPSubpool *RequestNetworkSettingsReserveIPSubpool) (*ResponseNetworkSettingsReserveIPSubpool, *resty.Response, error)

ReserveIPSubpool Reserve IP Subpool - 429f-aa81-4d3b-960a

API to reserve an ip subpool from the global pool

@param siteID siteId path parameter. Site id to reserve the ip sub pool.

func (*NetworkSettingsService) UpdateDeviceCredentials

func (s *NetworkSettingsService) UpdateDeviceCredentials(requestNetworkSettingsUpdateDeviceCredentials *RequestNetworkSettingsUpdateDeviceCredentials) (*ResponseNetworkSettingsUpdateDeviceCredentials, *resty.Response, error)

UpdateDeviceCredentials Update Device Credentials - 4f94-7a1c-4fc8-84f6

API to update device credentials.

func (*NetworkSettingsService) UpdateGlobalPool

func (s *NetworkSettingsService) UpdateGlobalPool(requestNetworkSettingsUpdateGlobalPool *RequestNetworkSettingsUpdateGlobalPool) (*ResponseNetworkSettingsUpdateGlobalPool, *resty.Response, error)

UpdateGlobalPool Update Global Pool - 03b4-c8b4-4919-b964

API to update global pool

func (*NetworkSettingsService) UpdateNetwork

func (s *NetworkSettingsService) UpdateNetwork(siteID string, requestNetworkSettingsUpdateNetwork *RequestNetworkSettingsUpdateNetwork) (*ResponseNetworkSettingsUpdateNetwork, *resty.Response, error)

UpdateNetwork Update Network - 698b-fbb4-4dcb-9fca

API to update network for DHCP and DNS center server settings.

@param siteID siteId path parameter. Site id to update the network settings which is associated with the site

func (*NetworkSettingsService) UpdateReserveIPSubpool

func (s *NetworkSettingsService) UpdateReserveIPSubpool(siteID string, requestNetworkSettingsUpdateReserveIPSubpool *RequestNetworkSettingsUpdateReserveIPSubpool, UpdateReserveIPSubpoolQueryParams *UpdateReserveIPSubpoolQueryParams) (*ResponseNetworkSettingsUpdateReserveIPSubpool, *resty.Response, error)

UpdateReserveIPSubpool Update Reserve IP Subpool - 6992-d8ec-42cb-88f1

API to update ip subpool from the global pool

@param siteID siteId path parameter. Site id of site to update sub pool.

@param UpdateReserveIPSubpoolQueryParams Filtering parameter

func (*NetworkSettingsService) UpdateSpProfile

func (s *NetworkSettingsService) UpdateSpProfile(requestNetworkSettingsUpdateSPProfile *RequestNetworkSettingsUpdateSpProfile) (*ResponseNetworkSettingsUpdateSpProfile, *resty.Response, error)

UpdateSpProfile Update SP Profile - 5087-daae-4cc9-8566

API to update SP profile

type NfvProvisioningDetailHeaderParams

type NfvProvisioningDetailHeaderParams struct {
	Runsync           string `url:"__runsync,omitempty"`           //Expects type bool. Enable this parameter to execute the API and return a response synchronously
	Runsynctimeout    string `url:"__runsynctimeout,omitempty"`    //Expects type float64. During synchronous execution, this defines the maximum time to wait for a response, before the API execution is terminated
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type bool. Persist bapi sync response
}

type PathTraceService

type PathTraceService service

func (*PathTraceService) DeletesPathtraceByID

func (s *PathTraceService) DeletesPathtraceByID(flowAnalysisID string) (*ResponsePathTraceDeletesPathtraceByID, *resty.Response, error)

DeletesPathtraceByID Deletes Pathtrace by Id - 8a9d-2b76-443b-914e

Deletes a flow analysis request by its id

@param flowAnalysisID flowAnalysisId path parameter. Flow analysis request id

func (*PathTraceService) InitiateANewPathtrace

func (s *PathTraceService) InitiateANewPathtrace(requestPathTraceInitiateANewPathtrace *RequestPathTraceInitiateANewPathtrace) (*ResponsePathTraceInitiateANewPathtrace, *resty.Response, error)

InitiateANewPathtrace Initiate a new Pathtrace - a395-fae6-44ca-899c

Initiates a new flow analysis with periodic refresh and stat collection options. Returns a request id and a task id to get results and follow progress.

func (*PathTraceService) RetrievesPreviousPathtrace

func (s *PathTraceService) RetrievesPreviousPathtrace(flowAnalysisID string) (*ResponsePathTraceRetrievesPreviousPathtrace, *resty.Response, error)

RetrievesPreviousPathtrace Retrieves previous Pathtrace - 7ab9-a8bd-4f3b-86a4

Returns result of a previously requested flow analysis by its Flow Analysis id

@param flowAnalysisID flowAnalysisId path parameter. Flow analysis request id

func (*PathTraceService) RetrivesAllPreviousPathtracesSummary

func (s *PathTraceService) RetrivesAllPreviousPathtracesSummary(RetrivesAllPreviousPathtracesSummaryQueryParams *RetrivesAllPreviousPathtracesSummaryQueryParams) (*ResponsePathTraceRetrivesAllPreviousPathtracesSummary, *resty.Response, error)

RetrivesAllPreviousPathtracesSummary Retrives all previous Pathtraces summary - 55bc-3bf9-4e38-b6ff

Returns a summary of all flow analyses stored. Results can be filtered by specified parameters.

@param RetrivesAllPreviousPathtracesSummaryQueryParams Filtering parameter

type PlatformConfigurationService

type PlatformConfigurationService service

func (*PlatformConfigurationService) CiscoDnaCenterNodesConfigurationSummary

func (s *PlatformConfigurationService) CiscoDnaCenterNodesConfigurationSummary() (*ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummary, *resty.Response, error)

CiscoDnaCenterNodesConfigurationSummary Cisco DNA Center Nodes Configuration Summary - d8b0-fb13-4f08-a967

Provides details about the current Cisco DNA Center node configuration, such as API version, node name, NTP server, intracluster link, LACP mode, network static routes, DNS server, subnet mask, host IP, default gateway, and interface information.

func (*PlatformConfigurationService) CiscoDnaCenterReleaseSummary

func (s *PlatformConfigurationService) CiscoDnaCenterReleaseSummary() (*ResponsePlatformConfigurationCiscoDnaCenterReleaseSummary, *resty.Response, error)

CiscoDnaCenterReleaseSummary Cisco DNA Center Release Summary - 5b87-e929-418b-8550

Provides information such as API version, mandatory core packages for installation or upgrade, optional packages, Cisco DNA Center name and version, supported direct updates, and tenant ID.

type ProvisionNfvHeaderParams

type ProvisionNfvHeaderParams struct {
	Runsync           string `url:"__runsync,omitempty"`           //Expects type bool. Enable this parameter to execute the API and return a response synchronously
	Timeout           string `url:"__timeout,omitempty"`           //Expects type float64. During synchronous execution, this defines the maximum time to wait for a response, before the API execution is terminated
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type bool. Persist bapi sync response
}

type ProvisionUpdateHeaderParams

type ProvisionUpdateHeaderParams struct {
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type string. Enable this parameter to execute the API and return a response asynchronously.
}

type RegisterDeviceForWsaQueryParams

type RegisterDeviceForWsaQueryParams struct {
	SerialNumber string `url:"serialNumber,omitempty"` //Serial number of the device
	Macaddress   string `url:"macaddress,omitempty"`   //Mac addres of the device
}

type RemoveWLCFromFabricDomainQueryParams

type RemoveWLCFromFabricDomainQueryParams struct {
	DeviceIPAddress string `url:"deviceIPAddress,omitempty"` //Device Management IP Address
}

type ReportsService

type ReportsService service

func (*ReportsService) CreateOrScheduleAReport

func (s *ReportsService) CreateOrScheduleAReport(requestReportsCreateOrScheduleAReport *RequestReportsCreateOrScheduleAReport) (*ResponseReportsCreateOrScheduleAReport, *resty.Response, error)

CreateOrScheduleAReport Create or Schedule a report - 8abf-291a-42aa-8860

Create/Schedule a report configuration. Use "Get view details for a given view group & view" API to get the metadata required to configure a report.

func (*ReportsService) DeleteAScheduledReport

func (s *ReportsService) DeleteAScheduledReport(reportID string) (*ResponseReportsDeleteAScheduledReport, *resty.Response, error)

DeleteAScheduledReport Delete a scheduled report - 239c-6921-4f9b-b12e

Delete a scheduled report configuration. Deletes the report executions also.

@param reportID reportId path parameter. reportId of report

func (*ReportsService) DownloadReportContent

func (s *ReportsService) DownloadReportContent(reportID string, executionID string) (FileDownload, *resty.Response, error)

DownloadReportContent Download report content - d6bb-ebd7-4a48-87bd

Returns report content. Save the response to a file by converting the response data as a blob and setting the file format available from content-disposition response header.

@param reportID reportId path parameter. reportId of report

@param executionID executionId path parameter. executionId of report execution

func (*ReportsService) GetAScheduledReport

func (s *ReportsService) GetAScheduledReport(reportID string) (*ResponseReportsGetAScheduledReport, *resty.Response, error)

GetAScheduledReport Get a scheduled report - b79a-3910-4e18-9251

Get scheduled report configuration by reportId

@param reportID reportId path parameter. reportId of report

func (*ReportsService) GetAllExecutionDetailsForAGivenReport

func (s *ReportsService) GetAllExecutionDetailsForAGivenReport(reportID string) (*ResponseReportsGetAllExecutionDetailsForAGivenReport, *resty.Response, error)

GetAllExecutionDetailsForAGivenReport Get all execution details for a given report - 91b9-d830-4679-a273

Get details of all executions for a given report

@param reportID reportId path parameter. reportId of report

func (*ReportsService) GetAllViewGroups

func (s *ReportsService) GetAllViewGroups() (*ResponseReportsGetAllViewGroups, *resty.Response, error)

GetAllViewGroups Get all view groups - 2f90-4a35-44ab-b1c9

Gives a list of summary of all view groups.

func (*ReportsService) GetListOfScheduledReports

func (s *ReportsService) GetListOfScheduledReports(GetListOfScheduledReportsQueryParams *GetListOfScheduledReportsQueryParams) (*ResponseReportsGetListOfScheduledReports, *resty.Response, error)

GetListOfScheduledReports Get list of scheduled reports - 2ab4-b80d-49ca-ae42

Get list of scheduled report configurations.

@param GetListOfScheduledReportsQueryParams Filtering parameter

func (*ReportsService) GetViewDetailsForAGivenViewGroupView

func (s *ReportsService) GetViewDetailsForAGivenViewGroupView(viewGroupID string, viewID string) (*ResponseReportsGetViewDetailsForAGivenViewGroupView, *resty.Response, error)

GetViewDetailsForAGivenViewGroupView Get view details for a given view group & view - 1d9a-ba2f-4f89-ae51

Gives complete information of the view that is required to configure a report. Use "Get views for a given view group" API to get the viewIds  (required as a query param for this API) for available views.

@param viewGroupID viewGroupId path parameter. viewGroupId of viewgroup

@param viewID viewId path parameter. view id of view

func (*ReportsService) GetViewsForAGivenViewGroup

func (s *ReportsService) GetViewsForAGivenViewGroup(viewGroupID string) (*ResponseReportsGetViewsForAGivenViewGroup, *resty.Response, error)

GetViewsForAGivenViewGroup Get views for a given view group - 03b6-aa2b-4dda-a555

Gives a list of summary of all views in a viewgroup. Use "Get all view groups" API to get the viewGroupIds (required as a query param for this API) for available viewgroups.

@param viewGroupID viewGroupId path parameter. viewGroupId of viewgroup.

type RequestApplicationPolicyApplicationPolicyIntent

type RequestApplicationPolicyApplicationPolicyIntent struct {
	CreateList *[]RequestApplicationPolicyApplicationPolicyIntentCreateList `json:"createList,omitempty"` //
	UpdateList *[]RequestApplicationPolicyApplicationPolicyIntentUpdateList `json:"updateList,omitempty"` //
	DeleteList []string                                                     `json:"deleteList,omitempty"` // Delete list of Group Based Policy ids
}

type RequestApplicationPolicyApplicationPolicyIntentCreateList

type RequestApplicationPolicyApplicationPolicyIntentCreateList struct {
	Name                string                                                                        `json:"name,omitempty"`                // Concatination of <polcy name>_<application-set-name> or <polcy name>_global_policy_configuration or <polcy name>_queuing_customization
	DeletePolicyStatus  string                                                                        `json:"deletePolicyStatus,omitempty"`  // NONE: deployed policy to devices, DELETED: delete policy from devices, RESTORED: restored to original configuration
	PolicyScope         string                                                                        `json:"policyScope,omitempty"`         // Policy name
	Priority            string                                                                        `json:"priority,omitempty"`            // Set to 4095 while producer refer to application Scalable group otherwise 100
	AdvancedPolicyScope *RequestApplicationPolicyApplicationPolicyIntentCreateListAdvancedPolicyScope `json:"advancedPolicyScope,omitempty"` //
	ExclusiveContract   *RequestApplicationPolicyApplicationPolicyIntentCreateListExclusiveContract   `json:"exclusiveContract,omitempty"`   //
	Contract            *RequestApplicationPolicyApplicationPolicyIntentCreateListContract            `json:"contract,omitempty"`            //
	Producer            *RequestApplicationPolicyApplicationPolicyIntentCreateListProducer            `json:"producer,omitempty"`            //
	Consumer            *RequestApplicationPolicyApplicationPolicyIntentCreateListConsumer            `json:"consumer,omitempty"`            //
}

type RequestApplicationPolicyApplicationPolicyIntentCreateListAdvancedPolicyScope

type RequestApplicationPolicyApplicationPolicyIntentCreateListAdvancedPolicyScope struct {
	Name                       string                                                                                                    `json:"name,omitempty"`                       // Policy name
	AdvancedPolicyScopeElement *[]RequestApplicationPolicyApplicationPolicyIntentCreateListAdvancedPolicyScopeAdvancedPolicyScopeElement `json:"advancedPolicyScopeElement,omitempty"` //
}

type RequestApplicationPolicyApplicationPolicyIntentCreateListAdvancedPolicyScopeAdvancedPolicyScopeElement

type RequestApplicationPolicyApplicationPolicyIntentCreateListAdvancedPolicyScopeAdvancedPolicyScopeElement struct {
	GroupID []string `json:"groupId,omitempty"` // Group id
	SSID    []string `json:"ssid,omitempty"`    // Ssid
}

type RequestApplicationPolicyApplicationPolicyIntentCreateListConsumer

type RequestApplicationPolicyApplicationPolicyIntentCreateListConsumer struct {
	ScalableGroup *[]RequestApplicationPolicyApplicationPolicyIntentCreateListConsumerScalableGroup `json:"scalableGroup,omitempty"` //
}

type RequestApplicationPolicyApplicationPolicyIntentCreateListConsumerScalableGroup

type RequestApplicationPolicyApplicationPolicyIntentCreateListConsumerScalableGroup struct {
	IDRef string `json:"idRef,omitempty"` // Id ref to application Scalable group
}

type RequestApplicationPolicyApplicationPolicyIntentCreateListContract

type RequestApplicationPolicyApplicationPolicyIntentCreateListContract struct {
	IDRef string `json:"idRef,omitempty"` // Id ref to Queueing profile
}

type RequestApplicationPolicyApplicationPolicyIntentCreateListExclusiveContract

type RequestApplicationPolicyApplicationPolicyIntentCreateListExclusiveContract struct {
	Clause *[]RequestApplicationPolicyApplicationPolicyIntentCreateListExclusiveContractClause `json:"clause,omitempty"` //
}

type RequestApplicationPolicyApplicationPolicyIntentCreateListExclusiveContractClause

type RequestApplicationPolicyApplicationPolicyIntentCreateListExclusiveContractClause struct {
	Type                  string `json:"type,omitempty"`                  // Type
	RelevanceLevel        string `json:"relevanceLevel,omitempty"`        // Relevance level
	DeviceRemovalBehavior string `json:"deviceRemovalBehavior,omitempty"` // Device eemoval behavior
	HostTrackingEnabled   *bool  `json:"hostTrackingEnabled,omitempty"`   // Is host tracking enabled
}

type RequestApplicationPolicyApplicationPolicyIntentCreateListProducer

type RequestApplicationPolicyApplicationPolicyIntentCreateListProducer struct {
	ScalableGroup *[]RequestApplicationPolicyApplicationPolicyIntentCreateListProducerScalableGroup `json:"scalableGroup,omitempty"` //
}

type RequestApplicationPolicyApplicationPolicyIntentCreateListProducerScalableGroup

type RequestApplicationPolicyApplicationPolicyIntentCreateListProducerScalableGroup struct {
	IDRef string `json:"idRef,omitempty"` // Id ref to application-set or application Scalable group
}

type RequestApplicationPolicyApplicationPolicyIntentUpdateList

type RequestApplicationPolicyApplicationPolicyIntentUpdateList struct {
	ID                  string                                                                        `json:"id,omitempty"`                  // Id of Group based policy
	Name                string                                                                        `json:"name,omitempty"`                // Concatination of <polcy name>_<application-set-name> or <polcy name>_global_policy_configuration or <polcy name>_queuing_customization
	DeletePolicyStatus  string                                                                        `json:"deletePolicyStatus,omitempty"`  // NONE: deployed policy to devices, DELETED: delete policy from devices, RESTORED: restored to original configuration
	PolicyScope         string                                                                        `json:"policyScope,omitempty"`         // Policy name
	Priority            string                                                                        `json:"priority,omitempty"`            // Set to 4095 while producer refer to application Scalable group otherwise 100
	AdvancedPolicyScope *RequestApplicationPolicyApplicationPolicyIntentUpdateListAdvancedPolicyScope `json:"advancedPolicyScope,omitempty"` //
	ExclusiveContract   *RequestApplicationPolicyApplicationPolicyIntentUpdateListExclusiveContract   `json:"exclusiveContract,omitempty"`   //
	Contract            *RequestApplicationPolicyApplicationPolicyIntentUpdateListContract            `json:"contract,omitempty"`            //
	Producer            *RequestApplicationPolicyApplicationPolicyIntentUpdateListProducer            `json:"producer,omitempty"`            //
	Consumer            *RequestApplicationPolicyApplicationPolicyIntentUpdateListConsumer            `json:"consumer,omitempty"`            //
}

type RequestApplicationPolicyApplicationPolicyIntentUpdateListAdvancedPolicyScope

type RequestApplicationPolicyApplicationPolicyIntentUpdateListAdvancedPolicyScope struct {
	ID                         string                                                                                                    `json:"id,omitempty"`                         // Id of Advance policy scope
	Name                       string                                                                                                    `json:"name,omitempty"`                       // Policy name
	AdvancedPolicyScopeElement *[]RequestApplicationPolicyApplicationPolicyIntentUpdateListAdvancedPolicyScopeAdvancedPolicyScopeElement `json:"advancedPolicyScopeElement,omitempty"` //
}

type RequestApplicationPolicyApplicationPolicyIntentUpdateListAdvancedPolicyScopeAdvancedPolicyScopeElement

type RequestApplicationPolicyApplicationPolicyIntentUpdateListAdvancedPolicyScopeAdvancedPolicyScopeElement struct {
	ID      string   `json:"id,omitempty"`      // Id of Advance policy scope element
	GroupID []string `json:"groupId,omitempty"` // Group id
	SSID    []string `json:"ssid,omitempty"`    // Ssid
}

type RequestApplicationPolicyApplicationPolicyIntentUpdateListConsumer

type RequestApplicationPolicyApplicationPolicyIntentUpdateListConsumer struct {
	ID            string                                                                            `json:"id,omitempty"`            // Id of Consumer
	ScalableGroup *[]RequestApplicationPolicyApplicationPolicyIntentUpdateListConsumerScalableGroup `json:"scalableGroup,omitempty"` //
}

type RequestApplicationPolicyApplicationPolicyIntentUpdateListConsumerScalableGroup

type RequestApplicationPolicyApplicationPolicyIntentUpdateListConsumerScalableGroup struct {
	IDRef string `json:"idRef,omitempty"` // Id ref to application Scalable group
}

type RequestApplicationPolicyApplicationPolicyIntentUpdateListContract

type RequestApplicationPolicyApplicationPolicyIntentUpdateListContract struct {
	IDRef string `json:"idRef,omitempty"` // Id ref to Queueing profile
}

type RequestApplicationPolicyApplicationPolicyIntentUpdateListExclusiveContract

type RequestApplicationPolicyApplicationPolicyIntentUpdateListExclusiveContract struct {
	ID     string                                                                              `json:"id,omitempty"`     // Id of Exclusive contract
	Clause *[]RequestApplicationPolicyApplicationPolicyIntentUpdateListExclusiveContractClause `json:"clause,omitempty"` //
}

type RequestApplicationPolicyApplicationPolicyIntentUpdateListExclusiveContractClause

type RequestApplicationPolicyApplicationPolicyIntentUpdateListExclusiveContractClause struct {
	ID                    string `json:"id,omitempty"`                    // Id of Business relevance or Application policy knobs clause
	Type                  string `json:"type,omitempty"`                  // Type
	RelevanceLevel        string `json:"relevanceLevel,omitempty"`        // Relevance level
	DeviceRemovalBehavior string `json:"deviceRemovalBehavior,omitempty"` // Device removal behavior
	HostTrackingEnabled   *bool  `json:"hostTrackingEnabled,omitempty"`   // Host tracking enabled
}

type RequestApplicationPolicyApplicationPolicyIntentUpdateListProducer

type RequestApplicationPolicyApplicationPolicyIntentUpdateListProducer struct {
	ID            string                                                                            `json:"id,omitempty"`            // Id of Producer
	ScalableGroup *[]RequestApplicationPolicyApplicationPolicyIntentUpdateListProducerScalableGroup `json:"scalableGroup,omitempty"` //
}

type RequestApplicationPolicyApplicationPolicyIntentUpdateListProducerScalableGroup

type RequestApplicationPolicyApplicationPolicyIntentUpdateListProducerScalableGroup struct {
	IDRef string `json:"idRef,omitempty"` // Id ref to application-set or application Scalable group
}

type RequestApplicationPolicyCreateApplication

type RequestApplicationPolicyCreateApplication []RequestItemApplicationPolicyCreateApplication // Array of RequestApplicationPolicyCreateApplication

type RequestApplicationPolicyCreateApplicationPolicyQueuingProfile

type RequestApplicationPolicyCreateApplicationPolicyQueuingProfile []RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfile // Array of RequestApplicationPolicyCreateApplicationPolicyQueuingProfile

type RequestApplicationPolicyCreateApplicationSet

type RequestApplicationPolicyCreateApplicationSet []RequestItemApplicationPolicyCreateApplicationSet // Array of RequestApplicationPolicyCreateApplicationSet

type RequestApplicationPolicyCreateQosDeviceInterfaceInfo

type RequestApplicationPolicyCreateQosDeviceInterfaceInfo []RequestItemApplicationPolicyCreateQosDeviceInterfaceInfo // Array of RequestApplicationPolicyCreateQosDeviceInterfaceInfo

type RequestApplicationPolicyEditApplication

type RequestApplicationPolicyEditApplication []RequestItemApplicationPolicyEditApplication // Array of RequestApplicationPolicyEditApplication

type RequestApplicationPolicyUpdateApplicationPolicyQueuingProfile

type RequestApplicationPolicyUpdateApplicationPolicyQueuingProfile []RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfile // Array of RequestApplicationPolicyUpdateApplicationPolicyQueuingProfile

type RequestApplicationPolicyUpdateQosDeviceInterfaceInfo

type RequestApplicationPolicyUpdateQosDeviceInterfaceInfo []RequestItemApplicationPolicyUpdateQosDeviceInterfaceInfo // Array of RequestApplicationPolicyUpdateQosDeviceInterfaceInfo

type RequestCiscoDnaCenterSystemAuthorizeDevice

type RequestCiscoDnaCenterSystemAuthorizeDevice struct {
	DeviceIDList []string `json:"deviceIdList,omitempty"` // Device Id List
}

type RequestCommandRunnerRunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfiguration

type RequestCommandRunnerRunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfiguration struct {
	Commands    []string `json:"commands,omitempty"`    //
	Description string   `json:"description,omitempty"` //
	DeviceUUIDs []string `json:"deviceUuids,omitempty"` //
	Name        string   `json:"name,omitempty"`        //
	Timeout     *int     `json:"timeout,omitempty"`     //
}

type RequestComplianceRunCompliance

type RequestComplianceRunCompliance struct {
	TriggerFull *bool    `json:"triggerFull,omitempty"` //
	Categories  []string `json:"categories,omitempty"`  //
	DeviceUUIDs []string `json:"deviceUuids,omitempty"` //
}

type RequestConfigurationArchiveExportDeviceConfigurations

type RequestConfigurationArchiveExportDeviceConfigurations struct {
	DeviceID []string `json:"deviceId,omitempty"` // Device Id
	Password string   `json:"password,omitempty"` // Password
}

type RequestConfigurationTemplatesCreateProject

type RequestConfigurationTemplatesCreateProject struct {
	Tags           *[]RequestConfigurationTemplatesCreateProjectTags      `json:"tags,omitempty"`           //
	CreateTime     *int                                                   `json:"createTime,omitempty"`     // Create time of project
	Description    string                                                 `json:"description,omitempty"`    // Description of project
	ID             string                                                 `json:"id,omitempty"`             // UUID of project
	LastUpdateTime *int                                                   `json:"lastUpdateTime,omitempty"` // Update time of project
	Name           string                                                 `json:"name,omitempty"`           // Name of project
	Templates      *[]RequestConfigurationTemplatesCreateProjectTemplates `json:"templates,omitempty"`      // List of templates within the project
}

type RequestConfigurationTemplatesCreateProjectTags

type RequestConfigurationTemplatesCreateProjectTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestConfigurationTemplatesCreateProjectTemplates

type RequestConfigurationTemplatesCreateProjectTemplates struct {
	Tags                    *[]RequestConfigurationTemplatesCreateProjectTemplatesTags                   `json:"tags,omitempty"`                    //
	Author                  string                                                                       `json:"author,omitempty"`                  // Author of template
	Composite               *bool                                                                        `json:"composite,omitempty"`               // Is it composite template
	ContainingTemplates     *[]RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplates    `json:"containingTemplates,omitempty"`     //
	CreateTime              *int                                                                         `json:"createTime,omitempty"`              // Create time of template
	CustomParamsOrder       *bool                                                                        `json:"customParamsOrder,omitempty"`       // Custom Params Order
	Description             string                                                                       `json:"description,omitempty"`             // Description of template
	DeviceTypes             *[]RequestConfigurationTemplatesCreateProjectTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`             //
	FailurePolicy           string                                                                       `json:"failurePolicy,omitempty"`           // Define failure policy if template provisioning fails
	ID                      string                                                                       `json:"id,omitempty"`                      // UUID of template
	Language                string                                                                       `json:"language,omitempty"`                // Template language (JINJA or VELOCITY)
	LastUpdateTime          *int                                                                         `json:"lastUpdateTime,omitempty"`          // Update time of template
	LatestVersionTime       *int                                                                         `json:"latestVersionTime,omitempty"`       // Latest versioned template time
	Name                    string                                                                       `json:"name,omitempty"`                    // Name of template
	ParentTemplateID        string                                                                       `json:"parentTemplateId,omitempty"`        // Parent templateID
	ProjectID               string                                                                       `json:"projectId,omitempty"`               // Project UUID
	ProjectName             string                                                                       `json:"projectName,omitempty"`             // Project name
	RollbackTemplateContent string                                                                       `json:"rollbackTemplateContent,omitempty"` // Rollback template content
	RollbackTemplateParams  *[]RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"`  //
	SoftwareType            string                                                                       `json:"softwareType,omitempty"`            // Applicable device software type
	SoftwareVariant         string                                                                       `json:"softwareVariant,omitempty"`         // Applicable device software variant
	SoftwareVersion         string                                                                       `json:"softwareVersion,omitempty"`         // Applicable device software version
	TemplateContent         string                                                                       `json:"templateContent,omitempty"`         // Template content
	TemplateParams          *[]RequestConfigurationTemplatesCreateProjectTemplatesTemplateParams         `json:"templateParams,omitempty"`          //
	ValidationErrors        *RequestConfigurationTemplatesCreateProjectTemplatesValidationErrors         `json:"validationErrors,omitempty"`        //
	Version                 string                                                                       `json:"version,omitempty"`                 // Current version of template
}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplates

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplates struct {
	Tags                   *[]RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTags                   `json:"tags,omitempty"`                   //
	Composite              *bool                                                                                           `json:"composite,omitempty"`              // Is it composite template
	Description            string                                                                                          `json:"description,omitempty"`            // Description of template
	DeviceTypes            *[]RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`            //
	ID                     string                                                                                          `json:"id,omitempty"`                     // UUID of template
	Language               string                                                                                          `json:"language,omitempty"`               // Template language (JINJA or VELOCITY)
	Name                   string                                                                                          `json:"name,omitempty"`                   // Name of template
	ProjectName            string                                                                                          `json:"projectName,omitempty"`            // Project name
	RollbackTemplateParams *[]RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"` //
	TemplateContent        string                                                                                          `json:"templateContent,omitempty"`        // Template content
	TemplateParams         *[]RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParams         `json:"templateParams,omitempty"`         //
	Version                string                                                                                          `json:"version,omitempty"`                // Current version of template
}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesDeviceTypes

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParams

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                                 `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                   `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                 `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                 `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                 `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                 `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                 `json:"group,omitempty"`           // group
	ID              string                                                                                                 `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                 `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                 `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                  `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                   `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                  `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                 `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                 `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                  `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParamsRange

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelection

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                              `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTags

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParams

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParams struct {
	Binding         string                                                                                         `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                           `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                         `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                         `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                         `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                         `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                         `json:"group,omitempty"`           // group
	ID              string                                                                                         `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                         `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                         `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                          `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                           `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                          `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                         `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                         `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                          `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParamsRange

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParamsSelection

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                      `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                        `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                        `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesCreateProjectTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesCreateProjectTemplatesDeviceTypes

type RequestConfigurationTemplatesCreateProjectTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParams

type RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParams struct {
	Binding         string                                                                              `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                              `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                              `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                              `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                              `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                              `json:"group,omitempty"`           // group
	ID              string                                                                              `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                              `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                              `json:"key,omitempty"`             // key
	NotParam        *bool                                                                               `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                               `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                              `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                              `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                               `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParamsRange

type RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParamsSelection

type RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                           `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                             `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                             `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesCreateProjectTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesCreateProjectTemplatesTags

type RequestConfigurationTemplatesCreateProjectTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestConfigurationTemplatesCreateProjectTemplatesTemplateParams

type RequestConfigurationTemplatesCreateProjectTemplatesTemplateParams struct {
	Binding         string                                                                      `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                        `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                      `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                      `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                      `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                      `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                      `json:"group,omitempty"`           // group
	ID              string                                                                      `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                      `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                      `json:"key,omitempty"`             // key
	NotParam        *bool                                                                       `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                        `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                       `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                      `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                      `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesCreateProjectTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                       `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesCreateProjectTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesCreateProjectTemplatesTemplateParamsRange

type RequestConfigurationTemplatesCreateProjectTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesCreateProjectTemplatesTemplateParamsSelection

type RequestConfigurationTemplatesCreateProjectTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                   `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                     `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                     `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesCreateProjectTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesCreateProjectTemplatesTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesCreateProjectTemplatesTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesCreateProjectTemplatesValidationErrors

type RequestConfigurationTemplatesCreateProjectTemplatesValidationErrors struct {
	RollbackTemplateErrors *[]RequestConfigurationTemplatesCreateProjectTemplatesValidationErrorsRollbackTemplateErrors `json:"rollbackTemplateErrors,omitempty"` // Validation or design conflicts errors of rollback template
	TemplateErrors         *[]RequestConfigurationTemplatesCreateProjectTemplatesValidationErrorsTemplateErrors         `json:"templateErrors,omitempty"`         // Validation or design conflicts errors
	TemplateID             string                                                                                       `json:"templateId,omitempty"`             // UUID of template
	TemplateVersion        string                                                                                       `json:"templateVersion,omitempty"`        // Current version of template
}

type RequestConfigurationTemplatesCreateProjectTemplatesValidationErrorsRollbackTemplateErrors

type RequestConfigurationTemplatesCreateProjectTemplatesValidationErrorsRollbackTemplateErrors interface{}

type RequestConfigurationTemplatesCreateProjectTemplatesValidationErrorsTemplateErrors

type RequestConfigurationTemplatesCreateProjectTemplatesValidationErrorsTemplateErrors interface{}

type RequestConfigurationTemplatesCreateTemplate

type RequestConfigurationTemplatesCreateTemplate struct {
	Tags                    *[]RequestConfigurationTemplatesCreateTemplateTags                   `json:"tags,omitempty"`                    //
	Author                  string                                                               `json:"author,omitempty"`                  // Author of template
	Composite               *bool                                                                `json:"composite,omitempty"`               // Is it composite template
	ContainingTemplates     *[]RequestConfigurationTemplatesCreateTemplateContainingTemplates    `json:"containingTemplates,omitempty"`     //
	CreateTime              *int                                                                 `json:"createTime,omitempty"`              // Create time of template
	CustomParamsOrder       *bool                                                                `json:"customParamsOrder,omitempty"`       // Custom Params Order
	Description             string                                                               `json:"description,omitempty"`             // Description of template
	DeviceTypes             *[]RequestConfigurationTemplatesCreateTemplateDeviceTypes            `json:"deviceTypes,omitempty"`             //
	FailurePolicy           string                                                               `json:"failurePolicy,omitempty"`           // Define failure policy if template provisioning fails
	ID                      string                                                               `json:"id,omitempty"`                      // UUID of template
	Language                string                                                               `json:"language,omitempty"`                // Template language (JINJA or VELOCITY)
	LastUpdateTime          *int                                                                 `json:"lastUpdateTime,omitempty"`          // Update time of template
	LatestVersionTime       *int                                                                 `json:"latestVersionTime,omitempty"`       // Latest versioned template time
	Name                    string                                                               `json:"name,omitempty"`                    // Name of template
	ParentTemplateID        string                                                               `json:"parentTemplateId,omitempty"`        // Parent templateID
	ProjectID               string                                                               `json:"projectId,omitempty"`               // Project UUID
	ProjectName             string                                                               `json:"projectName,omitempty"`             // Project name
	RollbackTemplateContent string                                                               `json:"rollbackTemplateContent,omitempty"` // Rollback template content
	RollbackTemplateParams  *[]RequestConfigurationTemplatesCreateTemplateRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"`  //
	SoftwareType            string                                                               `json:"softwareType,omitempty"`            // Applicable device software type
	SoftwareVariant         string                                                               `json:"softwareVariant,omitempty"`         // Applicable device software variant
	SoftwareVersion         string                                                               `json:"softwareVersion,omitempty"`         // Applicable device software version
	TemplateContent         string                                                               `json:"templateContent,omitempty"`         // Template content
	TemplateParams          *[]RequestConfigurationTemplatesCreateTemplateTemplateParams         `json:"templateParams,omitempty"`          //
	ValidationErrors        *RequestConfigurationTemplatesCreateTemplateValidationErrors         `json:"validationErrors,omitempty"`        //
	Version                 string                                                               `json:"version,omitempty"`                 // Current version of template
}

type RequestConfigurationTemplatesCreateTemplateContainingTemplates

type RequestConfigurationTemplatesCreateTemplateContainingTemplates struct {
	Tags                   *[]RequestConfigurationTemplatesCreateTemplateContainingTemplatesTags                   `json:"tags,omitempty"`                   //
	Composite              *bool                                                                                   `json:"composite,omitempty"`              // Is it composite template
	Description            string                                                                                  `json:"description,omitempty"`            // Description of template
	DeviceTypes            *[]RequestConfigurationTemplatesCreateTemplateContainingTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`            //
	ID                     string                                                                                  `json:"id,omitempty"`                     // UUID of template
	Language               string                                                                                  `json:"language,omitempty"`               // Template language (JINJA or VELOCITY)
	Name                   string                                                                                  `json:"name,omitempty"`                   // Name of template
	ProjectName            string                                                                                  `json:"projectName,omitempty"`            // Project name
	RollbackTemplateParams *[]RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"` //
	TemplateContent        string                                                                                  `json:"templateContent,omitempty"`        // Template content
	TemplateParams         *[]RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParams         `json:"templateParams,omitempty"`         //
	Version                string                                                                                  `json:"version,omitempty"`                // Current version of template
}

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesDeviceTypes

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParams

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                         `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                           `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                         `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                         `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                         `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                         `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                         `json:"group,omitempty"`           // group
	ID              string                                                                                         `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                         `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                         `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                          `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                           `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                          `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                         `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                         `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                          `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParamsRange

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParamsSelection

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                      `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                        `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                        `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesTags

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParams

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParams struct {
	Binding         string                                                                                 `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                   `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                 `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                 `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                 `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                 `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                 `json:"group,omitempty"`           // group
	ID              string                                                                                 `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                 `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                 `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                  `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                   `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                  `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                 `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                 `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                  `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParamsRange

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParamsSelection

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                              `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesCreateTemplateContainingTemplatesTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesCreateTemplateDeviceTypes

type RequestConfigurationTemplatesCreateTemplateDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type RequestConfigurationTemplatesCreateTemplateRollbackTemplateParams

type RequestConfigurationTemplatesCreateTemplateRollbackTemplateParams struct {
	Binding         string                                                                      `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                        `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                      `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                      `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                      `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                      `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                      `json:"group,omitempty"`           // group
	ID              string                                                                      `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                      `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                      `json:"key,omitempty"`             // key
	NotParam        *bool                                                                       `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                        `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                       `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                      `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                      `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesCreateTemplateRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                       `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesCreateTemplateRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesCreateTemplateRollbackTemplateParamsRange

type RequestConfigurationTemplatesCreateTemplateRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesCreateTemplateRollbackTemplateParamsSelection

type RequestConfigurationTemplatesCreateTemplateRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                   `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                     `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                     `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesCreateTemplateRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesCreateTemplateRollbackTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesCreateTemplateRollbackTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesCreateTemplateTags

type RequestConfigurationTemplatesCreateTemplateTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestConfigurationTemplatesCreateTemplateTemplateParams

type RequestConfigurationTemplatesCreateTemplateTemplateParams struct {
	Binding         string                                                              `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                              `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                              `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                              `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                              `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                              `json:"group,omitempty"`           // group
	ID              string                                                              `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                              `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                              `json:"key,omitempty"`             // key
	NotParam        *bool                                                               `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                               `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                              `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                              `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesCreateTemplateTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                               `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesCreateTemplateTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesCreateTemplateTemplateParamsRange

type RequestConfigurationTemplatesCreateTemplateTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesCreateTemplateTemplateParamsSelection

type RequestConfigurationTemplatesCreateTemplateTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                           `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                             `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                             `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesCreateTemplateTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesCreateTemplateTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesCreateTemplateTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesCreateTemplateValidationErrors

type RequestConfigurationTemplatesCreateTemplateValidationErrors struct {
	RollbackTemplateErrors *[]RequestConfigurationTemplatesCreateTemplateValidationErrorsRollbackTemplateErrors `json:"rollbackTemplateErrors,omitempty"` // Validation or design conflicts errors of rollback template
	TemplateErrors         *[]RequestConfigurationTemplatesCreateTemplateValidationErrorsTemplateErrors         `json:"templateErrors,omitempty"`         // Validation or design conflicts errors
	TemplateID             string                                                                               `json:"templateId,omitempty"`             // UUID of template
	TemplateVersion        string                                                                               `json:"templateVersion,omitempty"`        // Current version of template
}

type RequestConfigurationTemplatesCreateTemplateValidationErrorsRollbackTemplateErrors

type RequestConfigurationTemplatesCreateTemplateValidationErrorsRollbackTemplateErrors interface{}

type RequestConfigurationTemplatesCreateTemplateValidationErrorsTemplateErrors

type RequestConfigurationTemplatesCreateTemplateValidationErrorsTemplateErrors interface{}

type RequestConfigurationTemplatesDeployTemplate

type RequestConfigurationTemplatesDeployTemplate struct {
	ForcePushTemplate            *bool                                                                      `json:"forcePushTemplate,omitempty"`            //
	IsComposite                  *bool                                                                      `json:"isComposite,omitempty"`                  // Composite template flag
	MainTemplateID               string                                                                     `json:"mainTemplateId,omitempty"`               // Main template UUID of versioned template
	MemberTemplateDeploymentInfo *[]RequestConfigurationTemplatesDeployTemplateMemberTemplateDeploymentInfo `json:"memberTemplateDeploymentInfo,omitempty"` // memberTemplateDeploymentInfo
	TargetInfo                   *[]RequestConfigurationTemplatesDeployTemplateTargetInfo                   `json:"targetInfo,omitempty"`                   //
	TemplateID                   string                                                                     `json:"templateId,omitempty"`                   // UUID of template to be provisioned
}

type RequestConfigurationTemplatesDeployTemplateMemberTemplateDeploymentInfo

type RequestConfigurationTemplatesDeployTemplateMemberTemplateDeploymentInfo interface{}

type RequestConfigurationTemplatesDeployTemplateTargetInfo

type RequestConfigurationTemplatesDeployTemplateTargetInfo struct {
	HostName            string                                                                 `json:"hostName,omitempty"`            // Hostname of device is required if targetType is MANAGED_DEVICE_HOSTNAME
	ID                  string                                                                 `json:"id,omitempty"`                  // UUID of target is required if targetType is MANAGED_DEVICE_UUID
	Params              *RequestConfigurationTemplatesDeployTemplateTargetInfoParams           `json:"params,omitempty"`              // Template params/values to be provisioned
	ResourceParams      *[]RequestConfigurationTemplatesDeployTemplateTargetInfoResourceParams `json:"resourceParams,omitempty"`      // Resource params to be provisioned
	Type                string                                                                 `json:"type,omitempty"`                // Target type of device
	VersionedTemplateID string                                                                 `json:"versionedTemplateId,omitempty"` // Versioned templateUUID to be provisioned
}

type RequestConfigurationTemplatesDeployTemplateTargetInfoParams

type RequestConfigurationTemplatesDeployTemplateTargetInfoParams map[string]interface{}

type RequestConfigurationTemplatesDeployTemplateTargetInfoResourceParams

type RequestConfigurationTemplatesDeployTemplateTargetInfoResourceParams interface{}

type RequestConfigurationTemplatesDeployTemplateV2

type RequestConfigurationTemplatesDeployTemplateV2 struct {
	ForcePushTemplate            *bool                                                                        `json:"forcePushTemplate,omitempty"`            //
	IsComposite                  *bool                                                                        `json:"isComposite,omitempty"`                  // Composite template flag
	MainTemplateID               string                                                                       `json:"mainTemplateId,omitempty"`               // Main template UUID of versioned template
	MemberTemplateDeploymentInfo *[]RequestConfigurationTemplatesDeployTemplateV2MemberTemplateDeploymentInfo `json:"memberTemplateDeploymentInfo,omitempty"` // memberTemplateDeploymentInfo
	TargetInfo                   *[]RequestConfigurationTemplatesDeployTemplateV2TargetInfo                   `json:"targetInfo,omitempty"`                   //
	TemplateID                   string                                                                       `json:"templateId,omitempty"`                   // UUID of template to be provisioned
}

type RequestConfigurationTemplatesDeployTemplateV2MemberTemplateDeploymentInfo

type RequestConfigurationTemplatesDeployTemplateV2MemberTemplateDeploymentInfo interface{}

type RequestConfigurationTemplatesDeployTemplateV2TargetInfo

type RequestConfigurationTemplatesDeployTemplateV2TargetInfo struct {
	HostName            string                                                                   `json:"hostName,omitempty"`            // Hostname of device is required if targetType is MANAGED_DEVICE_HOSTNAME
	ID                  string                                                                   `json:"id,omitempty"`                  // UUID of target is required if targetType is MANAGED_DEVICE_UUID
	Params              *RequestConfigurationTemplatesDeployTemplateV2TargetInfoParams           `json:"params,omitempty"`              // Template params/values to be provisioned
	ResourceParams      *[]RequestConfigurationTemplatesDeployTemplateV2TargetInfoResourceParams `json:"resourceParams,omitempty"`      // Resource params to be provisioned
	Type                string                                                                   `json:"type,omitempty"`                // Target type of device
	VersionedTemplateID string                                                                   `json:"versionedTemplateId,omitempty"` // Versioned templateUUID to be provisioned
}

type RequestConfigurationTemplatesDeployTemplateV2TargetInfoParams

type RequestConfigurationTemplatesDeployTemplateV2TargetInfoParams map[string]interface{}

type RequestConfigurationTemplatesDeployTemplateV2TargetInfoResourceParams

type RequestConfigurationTemplatesDeployTemplateV2TargetInfoResourceParams interface{}

type RequestConfigurationTemplatesExportsTheProjectsForAGivenCriteria

type RequestConfigurationTemplatesExportsTheProjectsForAGivenCriteria []RequestItemConfigurationTemplatesExportsTheProjectsForAGivenCriteria // Array of RequestConfigurationTemplatesExportsTheProjectsForAGivenCriteria

type RequestConfigurationTemplatesExportsTheTemplatesForAGivenCriteria

type RequestConfigurationTemplatesExportsTheTemplatesForAGivenCriteria []RequestItemConfigurationTemplatesExportsTheTemplatesForAGivenCriteria // Array of RequestConfigurationTemplatesExportsTheTemplatesForAGivenCriteria

type RequestConfigurationTemplatesImportsTheTemplatesProvided

type RequestConfigurationTemplatesImportsTheTemplatesProvided []RequestItemConfigurationTemplatesImportsTheTemplatesProvided // Array of RequestConfigurationTemplatesImportsTheTemplatesProvided

type RequestConfigurationTemplatesPreviewTemplate

type RequestConfigurationTemplatesPreviewTemplate struct {
	DeviceID       string                                                        `json:"deviceId,omitempty"`       // UUID of device to get template preview
	Params         *RequestConfigurationTemplatesPreviewTemplateParams           `json:"params,omitempty"`         // Params to render preview
	ResourceParams *[]RequestConfigurationTemplatesPreviewTemplateResourceParams `json:"resourceParams,omitempty"` // Resource params to render preview
	TemplateID     string                                                        `json:"templateId,omitempty"`     // UUID of template to get template preview
}

type RequestConfigurationTemplatesPreviewTemplateParams

type RequestConfigurationTemplatesPreviewTemplateParams interface{}

type RequestConfigurationTemplatesPreviewTemplateResourceParams

type RequestConfigurationTemplatesPreviewTemplateResourceParams interface{}

type RequestConfigurationTemplatesUpdateProject

type RequestConfigurationTemplatesUpdateProject struct {
	Tags           *[]RequestConfigurationTemplatesUpdateProjectTags      `json:"tags,omitempty"`           //
	CreateTime     *int                                                   `json:"createTime,omitempty"`     // Create time of project
	Description    string                                                 `json:"description,omitempty"`    // Description of project
	ID             string                                                 `json:"id,omitempty"`             // UUID of project
	LastUpdateTime *int                                                   `json:"lastUpdateTime,omitempty"` // Update time of project
	Name           string                                                 `json:"name,omitempty"`           // Name of project
	Templates      *[]RequestConfigurationTemplatesUpdateProjectTemplates `json:"templates,omitempty"`      // List of templates within the project
}

type RequestConfigurationTemplatesUpdateProjectTags

type RequestConfigurationTemplatesUpdateProjectTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestConfigurationTemplatesUpdateProjectTemplates

type RequestConfigurationTemplatesUpdateProjectTemplates struct {
	Tags                    *[]RequestConfigurationTemplatesUpdateProjectTemplatesTags                   `json:"tags,omitempty"`                    //
	Author                  string                                                                       `json:"author,omitempty"`                  // Author of template
	Composite               *bool                                                                        `json:"composite,omitempty"`               // Is it composite template
	ContainingTemplates     *[]RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplates    `json:"containingTemplates,omitempty"`     //
	CreateTime              *int                                                                         `json:"createTime,omitempty"`              // Create time of template
	CustomParamsOrder       *bool                                                                        `json:"customParamsOrder,omitempty"`       // Custom Params Order
	Description             string                                                                       `json:"description,omitempty"`             // Description of template
	DeviceTypes             *[]RequestConfigurationTemplatesUpdateProjectTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`             //
	FailurePolicy           string                                                                       `json:"failurePolicy,omitempty"`           // Define failure policy if template provisioning fails
	ID                      string                                                                       `json:"id,omitempty"`                      // UUID of template
	Language                string                                                                       `json:"language,omitempty"`                // Template language (JINJA or VELOCITY)
	LastUpdateTime          *int                                                                         `json:"lastUpdateTime,omitempty"`          // Update time of template
	LatestVersionTime       *int                                                                         `json:"latestVersionTime,omitempty"`       // Latest versioned template time
	Name                    string                                                                       `json:"name,omitempty"`                    // Name of template
	ParentTemplateID        string                                                                       `json:"parentTemplateId,omitempty"`        // Parent templateID
	ProjectID               string                                                                       `json:"projectId,omitempty"`               // Project UUID
	ProjectName             string                                                                       `json:"projectName,omitempty"`             // Project name
	RollbackTemplateContent string                                                                       `json:"rollbackTemplateContent,omitempty"` // Rollback template content
	RollbackTemplateParams  *[]RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"`  //
	SoftwareType            string                                                                       `json:"softwareType,omitempty"`            // Applicable device software type
	SoftwareVariant         string                                                                       `json:"softwareVariant,omitempty"`         // Applicable device software variant
	SoftwareVersion         string                                                                       `json:"softwareVersion,omitempty"`         // Applicable device software version
	TemplateContent         string                                                                       `json:"templateContent,omitempty"`         // Template content
	TemplateParams          *[]RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParams         `json:"templateParams,omitempty"`          //
	ValidationErrors        *RequestConfigurationTemplatesUpdateProjectTemplatesValidationErrors         `json:"validationErrors,omitempty"`        //
	Version                 string                                                                       `json:"version,omitempty"`                 // Current version of template
}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplates

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplates struct {
	Tags                   *[]RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTags                   `json:"tags,omitempty"`                   //
	Composite              *bool                                                                                           `json:"composite,omitempty"`              // Is it composite template
	Description            string                                                                                          `json:"description,omitempty"`            // Description of template
	DeviceTypes            *[]RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`            //
	ID                     string                                                                                          `json:"id,omitempty"`                     // UUID of template
	Language               string                                                                                          `json:"language,omitempty"`               // Template language (JINJA or VELOCITY)
	Name                   string                                                                                          `json:"name,omitempty"`                   // Name of template
	ProjectName            string                                                                                          `json:"projectName,omitempty"`            // Project name
	RollbackTemplateParams *[]RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"` //
	TemplateContent        string                                                                                          `json:"templateContent,omitempty"`        // Template content
	TemplateParams         *[]RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParams         `json:"templateParams,omitempty"`         //
	Version                string                                                                                          `json:"version,omitempty"`                // Current version of template
}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesDeviceTypes

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParams

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                                 `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                   `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                 `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                 `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                 `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                 `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                 `json:"group,omitempty"`           // group
	ID              string                                                                                                 `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                 `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                 `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                  `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                   `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                  `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                 `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                 `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                  `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParamsRange

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelection

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                              `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTags

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParams

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParams struct {
	Binding         string                                                                                         `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                           `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                         `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                         `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                         `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                         `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                         `json:"group,omitempty"`           // group
	ID              string                                                                                         `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                         `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                         `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                          `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                           `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                          `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                         `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                         `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                          `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParamsRange

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParamsSelection

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                      `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                        `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                        `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesUpdateProjectTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesUpdateProjectTemplatesDeviceTypes

type RequestConfigurationTemplatesUpdateProjectTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParams

type RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParams struct {
	Binding         string                                                                              `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                              `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                              `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                              `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                              `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                              `json:"group,omitempty"`           // group
	ID              string                                                                              `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                              `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                              `json:"key,omitempty"`             // key
	NotParam        *bool                                                                               `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                               `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                              `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                              `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                               `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParamsRange

type RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParamsSelection

type RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                           `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                             `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                             `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesUpdateProjectTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesUpdateProjectTemplatesTags

type RequestConfigurationTemplatesUpdateProjectTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParams

type RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParams struct {
	Binding         string                                                                      `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                        `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                      `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                      `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                      `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                      `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                      `json:"group,omitempty"`           // group
	ID              string                                                                      `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                      `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                      `json:"key,omitempty"`             // key
	NotParam        *bool                                                                       `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                        `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                       `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                      `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                      `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                       `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParamsRange

type RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParamsSelection

type RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                   `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                     `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                     `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesUpdateProjectTemplatesTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesUpdateProjectTemplatesValidationErrors

type RequestConfigurationTemplatesUpdateProjectTemplatesValidationErrors struct {
	RollbackTemplateErrors *[]RequestConfigurationTemplatesUpdateProjectTemplatesValidationErrorsRollbackTemplateErrors `json:"rollbackTemplateErrors,omitempty"` // Validation or design conflicts errors of rollback template
	TemplateErrors         *[]RequestConfigurationTemplatesUpdateProjectTemplatesValidationErrorsTemplateErrors         `json:"templateErrors,omitempty"`         // Validation or design conflicts errors
	TemplateID             string                                                                                       `json:"templateId,omitempty"`             // UUID of template
	TemplateVersion        string                                                                                       `json:"templateVersion,omitempty"`        // Current version of template
}

type RequestConfigurationTemplatesUpdateProjectTemplatesValidationErrorsRollbackTemplateErrors

type RequestConfigurationTemplatesUpdateProjectTemplatesValidationErrorsRollbackTemplateErrors interface{}

type RequestConfigurationTemplatesUpdateProjectTemplatesValidationErrorsTemplateErrors

type RequestConfigurationTemplatesUpdateProjectTemplatesValidationErrorsTemplateErrors interface{} // # Review unknown case

type RequestConfigurationTemplatesUpdateTemplate

type RequestConfigurationTemplatesUpdateTemplate struct {
	Tags                    *[]RequestConfigurationTemplatesUpdateTemplateTags                   `json:"tags,omitempty"`                    //
	Author                  string                                                               `json:"author,omitempty"`                  // Author of template
	Composite               *bool                                                                `json:"composite,omitempty"`               // Is it composite template
	ContainingTemplates     *[]RequestConfigurationTemplatesUpdateTemplateContainingTemplates    `json:"containingTemplates,omitempty"`     //
	CreateTime              *int                                                                 `json:"createTime,omitempty"`              // Create time of template
	CustomParamsOrder       *bool                                                                `json:"customParamsOrder,omitempty"`       // Custom Params Order
	Description             string                                                               `json:"description,omitempty"`             // Description of template
	DeviceTypes             *[]RequestConfigurationTemplatesUpdateTemplateDeviceTypes            `json:"deviceTypes,omitempty"`             //
	FailurePolicy           string                                                               `json:"failurePolicy,omitempty"`           // Define failure policy if template provisioning fails
	ID                      string                                                               `json:"id,omitempty"`                      // UUID of template
	Language                string                                                               `json:"language,omitempty"`                // Template language (JINJA or VELOCITY)
	LastUpdateTime          *int                                                                 `json:"lastUpdateTime,omitempty"`          // Update time of template
	LatestVersionTime       *int                                                                 `json:"latestVersionTime,omitempty"`       // Latest versioned template time
	Name                    string                                                               `json:"name,omitempty"`                    // Name of template
	ParentTemplateID        string                                                               `json:"parentTemplateId,omitempty"`        // Parent templateID
	ProjectID               string                                                               `json:"projectId,omitempty"`               // Project UUID
	ProjectName             string                                                               `json:"projectName,omitempty"`             // Project name
	RollbackTemplateContent string                                                               `json:"rollbackTemplateContent,omitempty"` // Rollback template content
	RollbackTemplateParams  *[]RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"`  //
	SoftwareType            string                                                               `json:"softwareType,omitempty"`            // Applicable device software type
	SoftwareVariant         string                                                               `json:"softwareVariant,omitempty"`         // Applicable device software variant
	SoftwareVersion         string                                                               `json:"softwareVersion,omitempty"`         // Applicable device software version
	TemplateContent         string                                                               `json:"templateContent,omitempty"`         // Template content
	TemplateParams          *[]RequestConfigurationTemplatesUpdateTemplateTemplateParams         `json:"templateParams,omitempty"`          //
	ValidationErrors        *RequestConfigurationTemplatesUpdateTemplateValidationErrors         `json:"validationErrors,omitempty"`        //
	Version                 string                                                               `json:"version,omitempty"`                 // Current version of template
}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplates

type RequestConfigurationTemplatesUpdateTemplateContainingTemplates struct {
	Tags                   *[]RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTags                   `json:"tags,omitempty"`                   //
	Composite              *bool                                                                                   `json:"composite,omitempty"`              // Is it composite template
	Description            string                                                                                  `json:"description,omitempty"`            // Description of template
	DeviceTypes            *[]RequestConfigurationTemplatesUpdateTemplateContainingTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`            //
	ID                     string                                                                                  `json:"id,omitempty"`                     // UUID of template
	Language               string                                                                                  `json:"language,omitempty"`               // Template language (JINJA or VELOCITY)
	Name                   string                                                                                  `json:"name,omitempty"`                   // Name of template
	ProjectName            string                                                                                  `json:"projectName,omitempty"`            // Project name
	RollbackTemplateParams *[]RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"` //
	TemplateContent        string                                                                                  `json:"templateContent,omitempty"`        // Template content
	TemplateParams         *[]RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParams         `json:"templateParams,omitempty"`         //
	Version                string                                                                                  `json:"version,omitempty"`                // Current version of template
}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesDeviceTypes

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParams

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                         `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                           `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                         `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                         `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                         `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                         `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                         `json:"group,omitempty"`           // group
	ID              string                                                                                         `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                         `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                         `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                          `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                           `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                          `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                         `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                         `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                          `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParamsRange

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParamsSelection

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                      `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                        `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                        `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTags

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParams

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParams struct {
	Binding         string                                                                                 `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                   `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                 `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                 `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                 `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                 `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                 `json:"group,omitempty"`           // group
	ID              string                                                                                 `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                 `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                 `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                  `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                   `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                  `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                 `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                 `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                  `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParamsRange

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParamsSelection

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                              `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesUpdateTemplateContainingTemplatesTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesUpdateTemplateDeviceTypes

type RequestConfigurationTemplatesUpdateTemplateDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParams

type RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParams struct {
	Binding         string                                                                      `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                        `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                      `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                      `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                      `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                      `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                      `json:"group,omitempty"`           // group
	ID              string                                                                      `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                      `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                      `json:"key,omitempty"`             // key
	NotParam        *bool                                                                       `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                        `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                       `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                      `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                      `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                       `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParamsRange

type RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParamsSelection

type RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                   `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                     `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                     `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesUpdateTemplateRollbackTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesUpdateTemplateTags

type RequestConfigurationTemplatesUpdateTemplateTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestConfigurationTemplatesUpdateTemplateTemplateParams

type RequestConfigurationTemplatesUpdateTemplateTemplateParams struct {
	Binding         string                                                              `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                              `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                              `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                              `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                              `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                              `json:"group,omitempty"`           // group
	ID              string                                                              `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                              `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                              `json:"key,omitempty"`             // key
	NotParam        *bool                                                               `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                               `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                              `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                              `json:"provider,omitempty"`        // provider
	Range           *[]RequestConfigurationTemplatesUpdateTemplateTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                               `json:"required,omitempty"`        // Is param required
	Selection       *RequestConfigurationTemplatesUpdateTemplateTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestConfigurationTemplatesUpdateTemplateTemplateParamsRange

type RequestConfigurationTemplatesUpdateTemplateTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestConfigurationTemplatesUpdateTemplateTemplateParamsSelection

type RequestConfigurationTemplatesUpdateTemplateTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                           `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                             `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                             `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestConfigurationTemplatesUpdateTemplateTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestConfigurationTemplatesUpdateTemplateTemplateParamsSelectionSelectionValues

type RequestConfigurationTemplatesUpdateTemplateTemplateParamsSelectionSelectionValues interface{}

type RequestConfigurationTemplatesUpdateTemplateValidationErrors

type RequestConfigurationTemplatesUpdateTemplateValidationErrors struct {
	RollbackTemplateErrors *[]RequestConfigurationTemplatesUpdateTemplateValidationErrorsRollbackTemplateErrors `json:"rollbackTemplateErrors,omitempty"` // Validation or design conflicts errors of rollback template
	TemplateErrors         *[]RequestConfigurationTemplatesUpdateTemplateValidationErrorsTemplateErrors         `json:"templateErrors,omitempty"`         // Validation or design conflicts errors
	TemplateID             string                                                                               `json:"templateId,omitempty"`             // UUID of template
	TemplateVersion        string                                                                               `json:"templateVersion,omitempty"`        // Current version of template
}

type RequestConfigurationTemplatesUpdateTemplateValidationErrorsRollbackTemplateErrors

type RequestConfigurationTemplatesUpdateTemplateValidationErrorsRollbackTemplateErrors interface{}

type RequestConfigurationTemplatesUpdateTemplateValidationErrorsTemplateErrors

type RequestConfigurationTemplatesUpdateTemplateValidationErrorsTemplateErrors interface{}

type RequestConfigurationTemplatesVersionTemplate

type RequestConfigurationTemplatesVersionTemplate struct {
	Comments   string `json:"comments,omitempty"`   // Template version comments
	TemplateID string `json:"templateId,omitempty"` // UUID of template
}

type RequestDeviceOnboardingPnpAddAWorkflow

type RequestDeviceOnboardingPnpAddAWorkflow struct {
	TypeID         string                                         `json:"_id,omitempty"`            //
	AddToInventory *bool                                          `json:"addToInventory,omitempty"` //
	AddedOn        *int                                           `json:"addedOn,omitempty"`        //
	ConfigID       string                                         `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                           `json:"currTaskIdx,omitempty"`    //
	Description    string                                         `json:"description,omitempty"`    //
	EndTime        *int                                           `json:"endTime,omitempty"`        //
	ExecTime       *int                                           `json:"execTime,omitempty"`       //
	ImageID        string                                         `json:"imageId,omitempty"`        //
	InstanceType   string                                         `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                           `json:"lastupdateOn,omitempty"`   //
	Name           string                                         `json:"name,omitempty"`           //
	StartTime      *int                                           `json:"startTime,omitempty"`      //
	State          string                                         `json:"state,omitempty"`          //
	Tasks          *[]RequestDeviceOnboardingPnpAddAWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                         `json:"tenantId,omitempty"`       //
	Type           string                                         `json:"type,omitempty"`           //
	UseState       string                                         `json:"useState,omitempty"`       //
	Version        *int                                           `json:"version,omitempty"`        //
}

type RequestDeviceOnboardingPnpAddAWorkflowTasks

type RequestDeviceOnboardingPnpAddAWorkflowTasks struct {
	CurrWorkItemIDx *int                                                       `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                       `json:"endTime,omitempty"`         //
	Name            string                                                     `json:"name,omitempty"`            //
	StartTime       *int                                                       `json:"startTime,omitempty"`       //
	State           string                                                     `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                       `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                       `json:"timeTaken,omitempty"`       //
	Type            string                                                     `json:"type,omitempty"`            //
	WorkItemList    *[]RequestDeviceOnboardingPnpAddAWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestDeviceOnboardingPnpAddAWorkflowTasksWorkItemList

type RequestDeviceOnboardingPnpAddAWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDevice

type RequestDeviceOnboardingPnpAddDevice struct {
	TypeID              string                                                  `json:"_id,omitempty"`                 //
	DeviceInfo          *RequestDeviceOnboardingPnpAddDeviceDeviceInfo          `json:"deviceInfo,omitempty"`          //
	RunSummaryList      *[]RequestDeviceOnboardingPnpAddDeviceRunSummaryList    `json:"runSummaryList,omitempty"`      //
	SystemResetWorkflow *RequestDeviceOnboardingPnpAddDeviceSystemResetWorkflow `json:"systemResetWorkflow,omitempty"` //
	SystemWorkflow      *RequestDeviceOnboardingPnpAddDeviceSystemWorkflow      `json:"systemWorkflow,omitempty"`      //
	TenantID            string                                                  `json:"tenantId,omitempty"`            //
	Version             *int                                                    `json:"version,omitempty"`             //
	Workflow            *RequestDeviceOnboardingPnpAddDeviceWorkflow            `json:"workflow,omitempty"`            //
	WorkflowParameters  *RequestDeviceOnboardingPnpAddDeviceWorkflowParameters  `json:"workflowParameters,omitempty"`  //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfo

type RequestDeviceOnboardingPnpAddDeviceDeviceInfo struct {
	AAACredentials            *RequestDeviceOnboardingPnpAddDeviceDeviceInfoAAACredentials         `json:"aaaCredentials,omitempty"`            //
	AddedOn                   *int                                                                 `json:"addedOn,omitempty"`                   //
	AddnMacAddrs              []string                                                             `json:"addnMacAddrs,omitempty"`              //
	AgentType                 string                                                               `json:"agentType,omitempty"`                 //
	AuthStatus                string                                                               `json:"authStatus,omitempty"`                //
	AuthenticatedSudiSerialNo string                                                               `json:"authenticatedSudiSerialNo,omitempty"` //
	CapabilitiesSupported     []string                                                             `json:"capabilitiesSupported,omitempty"`     //
	CmState                   string                                                               `json:"cmState,omitempty"`                   //
	Description               string                                                               `json:"description,omitempty"`               //
	DeviceSudiSerialNos       []string                                                             `json:"deviceSudiSerialNos,omitempty"`       //
	DeviceType                string                                                               `json:"deviceType,omitempty"`                //
	FeaturesSupported         []string                                                             `json:"featuresSupported,omitempty"`         //
	FileSystemList            *[]RequestDeviceOnboardingPnpAddDeviceDeviceInfoFileSystemList       `json:"fileSystemList,omitempty"`            //
	FirstContact              *int                                                                 `json:"firstContact,omitempty"`              //
	Hostname                  string                                                               `json:"hostname,omitempty"`                  //
	HTTPHeaders               *[]RequestDeviceOnboardingPnpAddDeviceDeviceInfoHTTPHeaders          `json:"httpHeaders,omitempty"`               //
	ImageFile                 string                                                               `json:"imageFile,omitempty"`                 //
	ImageVersion              string                                                               `json:"imageVersion,omitempty"`              //
	IPInterfaces              *[]RequestDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfaces         `json:"ipInterfaces,omitempty"`              //
	LastContact               *int                                                                 `json:"lastContact,omitempty"`               //
	LastSyncTime              *int                                                                 `json:"lastSyncTime,omitempty"`              //
	LastUpdateOn              *int                                                                 `json:"lastUpdateOn,omitempty"`              //
	Location                  *RequestDeviceOnboardingPnpAddDeviceDeviceInfoLocation               `json:"location,omitempty"`                  //
	MacAddress                string                                                               `json:"macAddress,omitempty"`                //
	Mode                      string                                                               `json:"mode,omitempty"`                      //
	Name                      string                                                               `json:"name,omitempty"`                      //
	NeighborLinks             *[]RequestDeviceOnboardingPnpAddDeviceDeviceInfoNeighborLinks        `json:"neighborLinks,omitempty"`             //
	OnbState                  string                                                               `json:"onbState,omitempty"`                  //
	Pid                       string                                                               `json:"pid,omitempty"`                       //
	PnpProfileList            *[]RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileList       `json:"pnpProfileList,omitempty"`            //
	PopulateInventory         *bool                                                                `json:"populateInventory,omitempty"`         //
	PreWorkflowCliOuputs      *[]RequestDeviceOnboardingPnpAddDeviceDeviceInfoPreWorkflowCliOuputs `json:"preWorkflowCliOuputs,omitempty"`      //
	ProjectID                 string                                                               `json:"projectId,omitempty"`                 //
	ProjectName               string                                                               `json:"projectName,omitempty"`               //
	ReloadRequested           *bool                                                                `json:"reloadRequested,omitempty"`           //
	SerialNumber              string                                                               `json:"serialNumber,omitempty"`              //
	SmartAccountID            string                                                               `json:"smartAccountId,omitempty"`            //
	Source                    string                                                               `json:"source,omitempty"`                    //
	Stack                     *bool                                                                `json:"stack,omitempty"`                     //
	StackInfo                 *RequestDeviceOnboardingPnpAddDeviceDeviceInfoStackInfo              `json:"stackInfo,omitempty"`                 //
	State                     string                                                               `json:"state,omitempty"`                     //
	SudiRequired              *bool                                                                `json:"sudiRequired,omitempty"`              //
	Tags                      *RequestDeviceOnboardingPnpAddDeviceDeviceInfoTags                   `json:"tags,omitempty"`                      //
	UserSudiSerialNos         []string                                                             `json:"userSudiSerialNos,omitempty"`         //
	VirtualAccountID          string                                                               `json:"virtualAccountId,omitempty"`          //
	WorkflowID                string                                                               `json:"workflowId,omitempty"`                //
	WorkflowName              string                                                               `json:"workflowName,omitempty"`              //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoAAACredentials

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoAAACredentials struct {
	Password string `json:"password,omitempty"` //
	Username string `json:"username,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoFileSystemList

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoFileSystemList struct {
	Freespace *int   `json:"freespace,omitempty"` //
	Name      string `json:"name,omitempty"`      //
	Readable  *bool  `json:"readable,omitempty"`  //
	Size      *int   `json:"size,omitempty"`      //
	Type      string `json:"type,omitempty"`      //
	Writeable *bool  `json:"writeable,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoHTTPHeaders

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoHTTPHeaders struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfaces

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfaces struct {
	IPv4Address     *RequestDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv4Address       `json:"ipv4Address,omitempty"`     //
	IPv6AddressList *[]RequestDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv6AddressList `json:"ipv6AddressList,omitempty"` //
	MacAddress      string                                                                      `json:"macAddress,omitempty"`      //
	Name            string                                                                      `json:"name,omitempty"`            //
	Status          string                                                                      `json:"status,omitempty"`          //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv4Address

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv4Address interface{}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv6AddressList

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv6AddressList interface{}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoLocation

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoLocation struct {
	Address   string `json:"address,omitempty"`   //
	Altitude  string `json:"altitude,omitempty"`  //
	Latitude  string `json:"latitude,omitempty"`  //
	Longitude string `json:"longitude,omitempty"` //
	SiteID    string `json:"siteId,omitempty"`    //
}
type RequestDeviceOnboardingPnpAddDeviceDeviceInfoNeighborLinks struct {
	LocalInterfaceName       string `json:"localInterfaceName,omitempty"`       //
	LocalMacAddress          string `json:"localMacAddress,omitempty"`          //
	LocalShortInterfaceName  string `json:"localShortInterfaceName,omitempty"`  //
	RemoteDeviceName         string `json:"remoteDeviceName,omitempty"`         //
	RemoteInterfaceName      string `json:"remoteInterfaceName,omitempty"`      //
	RemoteMacAddress         string `json:"remoteMacAddress,omitempty"`         //
	RemotePlatform           string `json:"remotePlatform,omitempty"`           //
	RemoteShortInterfaceName string `json:"remoteShortInterfaceName,omitempty"` //
	RemoteVersion            string `json:"remoteVersion,omitempty"`            //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileList

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileList struct {
	CreatedBy         string                                                                        `json:"createdBy,omitempty"`         //
	DiscoveryCreated  *bool                                                                         `json:"discoveryCreated,omitempty"`  //
	PrimaryEndpoint   *RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpoint   `json:"primaryEndpoint,omitempty"`   //
	ProfileName       string                                                                        `json:"profileName,omitempty"`       //
	SecondaryEndpoint *RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpoint `json:"secondaryEndpoint,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpoint

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpoint struct {
	Certificate string                                                                                 `json:"certificate,omitempty"` //
	Fqdn        string                                                                                 `json:"fqdn,omitempty"`        //
	IPv4Address *RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address `json:"ipv4Address,omitempty"` //
	IPv6Address *RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address `json:"ipv6Address,omitempty"` //
	Port        *int                                                                                   `json:"port,omitempty"`        //
	Protocol    string                                                                                 `json:"protocol,omitempty"`    //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address interface{}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address interface{}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpoint

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpoint struct {
	Certificate string                                                                                   `json:"certificate,omitempty"` //
	Fqdn        string                                                                                   `json:"fqdn,omitempty"`        //
	IPv4Address *RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address `json:"ipv4Address,omitempty"` //
	IPv6Address *RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address `json:"ipv6Address,omitempty"` //
	Port        *int                                                                                     `json:"port,omitempty"`        //
	Protocol    string                                                                                   `json:"protocol,omitempty"`    //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address interface{}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address interface{}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPreWorkflowCliOuputs

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoPreWorkflowCliOuputs struct {
	Cli       string `json:"cli,omitempty"`       //
	CliOutput string `json:"cliOutput,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoStackInfo

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoStackInfo struct {
	IsFullRing             *bool                                                                    `json:"isFullRing,omitempty"`             //
	StackMemberList        *[]RequestDeviceOnboardingPnpAddDeviceDeviceInfoStackInfoStackMemberList `json:"stackMemberList,omitempty"`        //
	StackRingProtocol      string                                                                   `json:"stackRingProtocol,omitempty"`      //
	SupportsStackWorkflows *bool                                                                    `json:"supportsStackWorkflows,omitempty"` //
	TotalMemberCount       *int                                                                     `json:"totalMemberCount,omitempty"`       //
	ValidLicenseLevels     []string                                                                 `json:"validLicenseLevels,omitempty"`     //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoStackInfoStackMemberList

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoStackInfoStackMemberList struct {
	HardwareVersion  string `json:"hardwareVersion,omitempty"`  //
	LicenseLevel     string `json:"licenseLevel,omitempty"`     //
	LicenseType      string `json:"licenseType,omitempty"`      //
	MacAddress       string `json:"macAddress,omitempty"`       //
	Pid              string `json:"pid,omitempty"`              //
	Priority         *int   `json:"priority,omitempty"`         //
	Role             string `json:"role,omitempty"`             //
	SerialNumber     string `json:"serialNumber,omitempty"`     //
	SoftwareVersion  string `json:"softwareVersion,omitempty"`  //
	StackNumber      *int   `json:"stackNumber,omitempty"`      //
	State            string `json:"state,omitempty"`            //
	SudiSerialNumber string `json:"sudiSerialNumber,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoTags

type RequestDeviceOnboardingPnpAddDeviceDeviceInfoTags interface{}

type RequestDeviceOnboardingPnpAddDeviceRunSummaryList

type RequestDeviceOnboardingPnpAddDeviceRunSummaryList struct {
	Details         string                                                            `json:"details,omitempty"`         //
	ErrorFlag       *bool                                                             `json:"errorFlag,omitempty"`       //
	HistoryTaskInfo *RequestDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfo `json:"historyTaskInfo,omitempty"` //
	Timestamp       *int                                                              `json:"timestamp,omitempty"`       //
}

type RequestDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfo

type RequestDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfo struct {
	AddnDetails  *[]RequestDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoAddnDetails  `json:"addnDetails,omitempty"`  //
	Name         string                                                                          `json:"name,omitempty"`         //
	TimeTaken    *int                                                                            `json:"timeTaken,omitempty"`    //
	Type         string                                                                          `json:"type,omitempty"`         //
	WorkItemList *[]RequestDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoWorkItemList `json:"workItemList,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoAddnDetails

type RequestDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoAddnDetails struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoWorkItemList

type RequestDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceSystemResetWorkflow

type RequestDeviceOnboardingPnpAddDeviceSystemResetWorkflow struct {
	TypeID         string                                                         `json:"_id,omitempty"`            //
	AddToInventory *bool                                                          `json:"addToInventory,omitempty"` //
	AddedOn        *int                                                           `json:"addedOn,omitempty"`        //
	ConfigID       string                                                         `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                                           `json:"currTaskIdx,omitempty"`    //
	Description    string                                                         `json:"description,omitempty"`    //
	EndTime        *int                                                           `json:"endTime,omitempty"`        //
	ExecTime       *int                                                           `json:"execTime,omitempty"`       //
	ImageID        string                                                         `json:"imageId,omitempty"`        //
	InstanceType   string                                                         `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                                           `json:"lastupdateOn,omitempty"`   //
	Name           string                                                         `json:"name,omitempty"`           //
	StartTime      *int                                                           `json:"startTime,omitempty"`      //
	State          string                                                         `json:"state,omitempty"`          //
	Tasks          *[]RequestDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                                         `json:"tenantId,omitempty"`       //
	Type           string                                                         `json:"type,omitempty"`           //
	UseState       string                                                         `json:"useState,omitempty"`       //
	Version        *int                                                           `json:"version,omitempty"`        //
}

type RequestDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasks

type RequestDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasks struct {
	CurrWorkItemIDx *int                                                                       `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                                       `json:"endTime,omitempty"`         //
	Name            string                                                                     `json:"name,omitempty"`            //
	StartTime       *int                                                                       `json:"startTime,omitempty"`       //
	State           string                                                                     `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                                       `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                                       `json:"timeTaken,omitempty"`       //
	Type            string                                                                     `json:"type,omitempty"`            //
	WorkItemList    *[]RequestDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasksWorkItemList

type RequestDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceSystemWorkflow

type RequestDeviceOnboardingPnpAddDeviceSystemWorkflow struct {
	TypeID         string                                                    `json:"_id,omitempty"`            //
	AddToInventory *bool                                                     `json:"addToInventory,omitempty"` //
	AddedOn        *int                                                      `json:"addedOn,omitempty"`        //
	ConfigID       string                                                    `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                                      `json:"currTaskIdx,omitempty"`    //
	Description    string                                                    `json:"description,omitempty"`    //
	EndTime        *int                                                      `json:"endTime,omitempty"`        //
	ExecTime       *int                                                      `json:"execTime,omitempty"`       //
	ImageID        string                                                    `json:"imageId,omitempty"`        //
	InstanceType   string                                                    `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                                      `json:"lastupdateOn,omitempty"`   //
	Name           string                                                    `json:"name,omitempty"`           //
	StartTime      *int                                                      `json:"startTime,omitempty"`      //
	State          string                                                    `json:"state,omitempty"`          //
	Tasks          *[]RequestDeviceOnboardingPnpAddDeviceSystemWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                                    `json:"tenantId,omitempty"`       //
	Type           string                                                    `json:"type,omitempty"`           //
	UseState       string                                                    `json:"useState,omitempty"`       //
	Version        *int                                                      `json:"version,omitempty"`        //
}

type RequestDeviceOnboardingPnpAddDeviceSystemWorkflowTasks

type RequestDeviceOnboardingPnpAddDeviceSystemWorkflowTasks struct {
	CurrWorkItemIDx *int                                                                  `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                                  `json:"endTime,omitempty"`         //
	Name            string                                                                `json:"name,omitempty"`            //
	StartTime       *int                                                                  `json:"startTime,omitempty"`       //
	State           string                                                                `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                                  `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                                  `json:"timeTaken,omitempty"`       //
	Type            string                                                                `json:"type,omitempty"`            //
	WorkItemList    *[]RequestDeviceOnboardingPnpAddDeviceSystemWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestDeviceOnboardingPnpAddDeviceSystemWorkflowTasksWorkItemList

type RequestDeviceOnboardingPnpAddDeviceSystemWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceWorkflow

type RequestDeviceOnboardingPnpAddDeviceWorkflow struct {
	TypeID         string                                              `json:"_id,omitempty"`            //
	AddToInventory *bool                                               `json:"addToInventory,omitempty"` //
	AddedOn        *int                                                `json:"addedOn,omitempty"`        //
	ConfigID       string                                              `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                                `json:"currTaskIdx,omitempty"`    //
	Description    string                                              `json:"description,omitempty"`    //
	EndTime        *int                                                `json:"endTime,omitempty"`        //
	ExecTime       *int                                                `json:"execTime,omitempty"`       //
	ImageID        string                                              `json:"imageId,omitempty"`        //
	InstanceType   string                                              `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                                `json:"lastupdateOn,omitempty"`   //
	Name           string                                              `json:"name,omitempty"`           //
	StartTime      *int                                                `json:"startTime,omitempty"`      //
	State          string                                              `json:"state,omitempty"`          //
	Tasks          *[]RequestDeviceOnboardingPnpAddDeviceWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                              `json:"tenantId,omitempty"`       //
	Type           string                                              `json:"type,omitempty"`           //
	UseState       string                                              `json:"useState,omitempty"`       //
	Version        *int                                                `json:"version,omitempty"`        //
}

type RequestDeviceOnboardingPnpAddDeviceWorkflowParameters

type RequestDeviceOnboardingPnpAddDeviceWorkflowParameters struct {
	ConfigList             *[]RequestDeviceOnboardingPnpAddDeviceWorkflowParametersConfigList `json:"configList,omitempty"`             //
	LicenseLevel           string                                                             `json:"licenseLevel,omitempty"`           //
	LicenseType            string                                                             `json:"licenseType,omitempty"`            //
	TopOfStackSerialNumber string                                                             `json:"topOfStackSerialNumber,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceWorkflowParametersConfigList

type RequestDeviceOnboardingPnpAddDeviceWorkflowParametersConfigList struct {
	ConfigID         string                                                                             `json:"configId,omitempty"`         //
	ConfigParameters *[]RequestDeviceOnboardingPnpAddDeviceWorkflowParametersConfigListConfigParameters `json:"configParameters,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceWorkflowParametersConfigListConfigParameters

type RequestDeviceOnboardingPnpAddDeviceWorkflowParametersConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestDeviceOnboardingPnpAddDeviceWorkflowTasks

type RequestDeviceOnboardingPnpAddDeviceWorkflowTasks struct {
	CurrWorkItemIDx *int                                                            `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                            `json:"endTime,omitempty"`         //
	Name            string                                                          `json:"name,omitempty"`            //
	StartTime       *int                                                            `json:"startTime,omitempty"`       //
	State           string                                                          `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                            `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                            `json:"timeTaken,omitempty"`       //
	Type            string                                                          `json:"type,omitempty"`            //
	WorkItemList    *[]RequestDeviceOnboardingPnpAddDeviceWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestDeviceOnboardingPnpAddDeviceWorkflowTasksWorkItemList

type RequestDeviceOnboardingPnpAddDeviceWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestDeviceOnboardingPnpAddVirtualAccount

type RequestDeviceOnboardingPnpAddVirtualAccount struct {
	AutoSyncPeriod   *int                                                   `json:"autoSyncPeriod,omitempty"`   //
	CcoUser          string                                                 `json:"ccoUser,omitempty"`          //
	Expiry           *int                                                   `json:"expiry,omitempty"`           //
	LastSync         *int                                                   `json:"lastSync,omitempty"`         //
	Profile          *RequestDeviceOnboardingPnpAddVirtualAccountProfile    `json:"profile,omitempty"`          //
	SmartAccountID   string                                                 `json:"smartAccountId,omitempty"`   //
	SyncResult       *RequestDeviceOnboardingPnpAddVirtualAccountSyncResult `json:"syncResult,omitempty"`       //
	SyncResultStr    string                                                 `json:"syncResultStr,omitempty"`    //
	SyncStartTime    *int                                                   `json:"syncStartTime,omitempty"`    //
	SyncStatus       string                                                 `json:"syncStatus,omitempty"`       //
	TenantID         string                                                 `json:"tenantId,omitempty"`         //
	Token            string                                                 `json:"token,omitempty"`            //
	VirtualAccountID string                                                 `json:"virtualAccountId,omitempty"` //
}

type RequestDeviceOnboardingPnpAddVirtualAccountProfile

type RequestDeviceOnboardingPnpAddVirtualAccountProfile struct {
	AddressFqdn string `json:"addressFqdn,omitempty"` //
	AddressIPV4 string `json:"addressIpV4,omitempty"` //
	Cert        string `json:"cert,omitempty"`        //
	MakeDefault *bool  `json:"makeDefault,omitempty"` //
	Name        string `json:"name,omitempty"`        //
	Port        *int   `json:"port,omitempty"`        //
	ProfileID   string `json:"profileId,omitempty"`   //
	Proxy       *bool  `json:"proxy,omitempty"`       //
}

type RequestDeviceOnboardingPnpAddVirtualAccountSyncResult

type RequestDeviceOnboardingPnpAddVirtualAccountSyncResult struct {
	SyncList *[]RequestDeviceOnboardingPnpAddVirtualAccountSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                           `json:"syncMsg,omitempty"`  //
}

type RequestDeviceOnboardingPnpAddVirtualAccountSyncResultSyncList

type RequestDeviceOnboardingPnpAddVirtualAccountSyncResultSyncList struct {
	DeviceSnList []string `json:"deviceSnList,omitempty"` //
	SyncType     string   `json:"syncType,omitempty"`     //
}

type RequestDeviceOnboardingPnpClaimADeviceToASite

type RequestDeviceOnboardingPnpClaimADeviceToASite struct {
	DeviceID        string                                                  `json:"deviceId,omitempty"`        //
	SiteID          string                                                  `json:"siteId,omitempty"`          //
	Type            string                                                  `json:"type,omitempty"`            //
	ImageInfo       RequestDeviceOnboardingPnpClaimADeviceToASiteImageInfo  `json:"imageInfo"`                 //
	ConfigInfo      RequestDeviceOnboardingPnpClaimADeviceToASiteConfigInfo `json:"configInfo"`                //
	Hostname        string                                                  `json:"hostname,omitempty"`        //
	Gateway         string                                                  `json:"gateway,omitempty"`         //
	ImageID         string                                                  `json:"imageId,omitempty"`         //
	RemoveInactive  *bool                                                   `json:"removeInactive,omitempty"`  //
	IPInterfaceName string                                                  `json:"ipInterfaceName,omitempty"` //
	RfProfile       string                                                  `json:"rfProfile,omitempty"`       //
	StaticIP        string                                                  `json:"staticIP,omitempty"`        //
	SubnetMask      string                                                  `json:"subnetMask,omitempty"`      //
	VLANID          string                                                  `json:"vlanId,omitempty"`          //
}

type RequestDeviceOnboardingPnpClaimADeviceToASiteConfigInfo

type RequestDeviceOnboardingPnpClaimADeviceToASiteConfigInfo struct {
	ConfigID         string                                                                    `json:"configId"`         //
	ConfigParameters []RequestDeviceOnboardingPnpClaimADeviceToASiteConfigInfoConfigParameters `json:"configParameters"` //
}

type RequestDeviceOnboardingPnpClaimADeviceToASiteConfigInfoConfigParameters

type RequestDeviceOnboardingPnpClaimADeviceToASiteConfigInfoConfigParameters struct {
	Key   string `json:"key"`   //
	Value string `json:"value"` //
}

type RequestDeviceOnboardingPnpClaimADeviceToASiteImageInfo

type RequestDeviceOnboardingPnpClaimADeviceToASiteImageInfo struct {
	ImageID string `json:"imageId"` //
	Skip    bool   `json:"skip"`    //
}

type RequestDeviceOnboardingPnpClaimDevice

type RequestDeviceOnboardingPnpClaimDevice struct {
	ConfigFileURL     string                                                  `json:"configFileUrl,omitempty"`     //
	ConfigID          string                                                  `json:"configId,omitempty"`          //
	DeviceClaimList   *[]RequestDeviceOnboardingPnpClaimDeviceDeviceClaimList `json:"deviceClaimList,omitempty"`   //
	FileServiceID     string                                                  `json:"fileServiceId,omitempty"`     //
	ImageID           string                                                  `json:"imageId,omitempty"`           //
	ImageURL          string                                                  `json:"imageUrl,omitempty"`          //
	PopulateInventory *bool                                                   `json:"populateInventory,omitempty"` //
	ProjectID         string                                                  `json:"projectId,omitempty"`         //
	WorkflowID        string                                                  `json:"workflowId,omitempty"`        //
}

type RequestDeviceOnboardingPnpClaimDeviceDeviceClaimList

type RequestDeviceOnboardingPnpClaimDeviceDeviceClaimList struct {
	ConfigList             *[]RequestDeviceOnboardingPnpClaimDeviceDeviceClaimListConfigList `json:"configList,omitempty"`             //
	DeviceID               string                                                            `json:"deviceId,omitempty"`               //
	LicenseLevel           string                                                            `json:"licenseLevel,omitempty"`           //
	LicenseType            string                                                            `json:"licenseType,omitempty"`            //
	TopOfStackSerialNumber string                                                            `json:"topOfStackSerialNumber,omitempty"` //
}

type RequestDeviceOnboardingPnpClaimDeviceDeviceClaimListConfigList

type RequestDeviceOnboardingPnpClaimDeviceDeviceClaimListConfigList struct {
	ConfigID         string                                                                            `json:"configId,omitempty"`         //
	ConfigParameters *[]RequestDeviceOnboardingPnpClaimDeviceDeviceClaimListConfigListConfigParameters `json:"configParameters,omitempty"` //
}

type RequestDeviceOnboardingPnpClaimDeviceDeviceClaimListConfigListConfigParameters

type RequestDeviceOnboardingPnpClaimDeviceDeviceClaimListConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestDeviceOnboardingPnpImportDevicesInBulk

type RequestDeviceOnboardingPnpImportDevicesInBulk []RequestItemDeviceOnboardingPnpImportDevicesInBulk // Array of RequestDeviceOnboardingPnpImportDevicesInBulk

type RequestDeviceOnboardingPnpPreviewConfig

type RequestDeviceOnboardingPnpPreviewConfig struct {
	DeviceID string `json:"deviceId,omitempty"` //
	SiteID   string `json:"siteId,omitempty"`   //
	Type     string `json:"type,omitempty"`     //
}

type RequestDeviceOnboardingPnpResetDevice

type RequestDeviceOnboardingPnpResetDevice struct {
	DeviceResetList *[]RequestDeviceOnboardingPnpResetDeviceDeviceResetList `json:"deviceResetList,omitempty"` //
	ProjectID       string                                                  `json:"projectId,omitempty"`       //
	WorkflowID      string                                                  `json:"workflowId,omitempty"`      //
}

type RequestDeviceOnboardingPnpResetDeviceDeviceResetList

type RequestDeviceOnboardingPnpResetDeviceDeviceResetList struct {
	ConfigList             *[]RequestDeviceOnboardingPnpResetDeviceDeviceResetListConfigList `json:"configList,omitempty"`             //
	DeviceID               string                                                            `json:"deviceId,omitempty"`               //
	LicenseLevel           string                                                            `json:"licenseLevel,omitempty"`           //
	LicenseType            string                                                            `json:"licenseType,omitempty"`            //
	TopOfStackSerialNumber string                                                            `json:"topOfStackSerialNumber,omitempty"` //
}

type RequestDeviceOnboardingPnpResetDeviceDeviceResetListConfigList

type RequestDeviceOnboardingPnpResetDeviceDeviceResetListConfigList struct {
	ConfigID         string                                                                            `json:"configId,omitempty"`         //
	ConfigParameters *[]RequestDeviceOnboardingPnpResetDeviceDeviceResetListConfigListConfigParameters `json:"configParameters,omitempty"` //
}

type RequestDeviceOnboardingPnpResetDeviceDeviceResetListConfigListConfigParameters

type RequestDeviceOnboardingPnpResetDeviceDeviceResetListConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestDeviceOnboardingPnpSyncVirtualAccountDevices

type RequestDeviceOnboardingPnpSyncVirtualAccountDevices struct {
	AutoSyncPeriod   *int                                                           `json:"autoSyncPeriod,omitempty"`   //
	CcoUser          string                                                         `json:"ccoUser,omitempty"`          //
	Expiry           *int                                                           `json:"expiry,omitempty"`           //
	LastSync         *int                                                           `json:"lastSync,omitempty"`         //
	Profile          *RequestDeviceOnboardingPnpSyncVirtualAccountDevicesProfile    `json:"profile,omitempty"`          //
	SmartAccountID   string                                                         `json:"smartAccountId,omitempty"`   //
	SyncResult       *RequestDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResult `json:"syncResult,omitempty"`       //
	SyncResultStr    string                                                         `json:"syncResultStr,omitempty"`    //
	SyncStartTime    *int                                                           `json:"syncStartTime,omitempty"`    //
	SyncStatus       string                                                         `json:"syncStatus,omitempty"`       //
	TenantID         string                                                         `json:"tenantId,omitempty"`         //
	Token            string                                                         `json:"token,omitempty"`            //
	VirtualAccountID string                                                         `json:"virtualAccountId,omitempty"` //
}

type RequestDeviceOnboardingPnpSyncVirtualAccountDevicesProfile

type RequestDeviceOnboardingPnpSyncVirtualAccountDevicesProfile struct {
	AddressFqdn string `json:"addressFqdn,omitempty"` //
	AddressIPV4 string `json:"addressIpV4,omitempty"` //
	Cert        string `json:"cert,omitempty"`        //
	MakeDefault *bool  `json:"makeDefault,omitempty"` //
	Name        string `json:"name,omitempty"`        //
	Port        *int   `json:"port,omitempty"`        //
	ProfileID   string `json:"profileId,omitempty"`   //
	Proxy       *bool  `json:"proxy,omitempty"`       //
}

type RequestDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResult

type RequestDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResult struct {
	SyncList *[]RequestDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                                   `json:"syncMsg,omitempty"`  //
}

type RequestDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResultSyncList

type RequestDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResultSyncList struct {
	DeviceSnList []string `json:"deviceSnList,omitempty"` //
	SyncType     string   `json:"syncType,omitempty"`     //
}

type RequestDeviceOnboardingPnpUnClaimDevice

type RequestDeviceOnboardingPnpUnClaimDevice struct {
	DeviceIDList []string `json:"deviceIdList,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDevice

type RequestDeviceOnboardingPnpUpdateDevice struct {
	TypeID              string                                                     `json:"_id,omitempty"`                 //
	DeviceInfo          *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfo          `json:"deviceInfo,omitempty"`          //
	RunSummaryList      *[]RequestDeviceOnboardingPnpUpdateDeviceRunSummaryList    `json:"runSummaryList,omitempty"`      //
	SystemResetWorkflow *RequestDeviceOnboardingPnpUpdateDeviceSystemResetWorkflow `json:"systemResetWorkflow,omitempty"` //
	SystemWorkflow      *RequestDeviceOnboardingPnpUpdateDeviceSystemWorkflow      `json:"systemWorkflow,omitempty"`      //
	TenantID            string                                                     `json:"tenantId,omitempty"`            //
	Version             *int                                                       `json:"version,omitempty"`             //
	Workflow            *RequestDeviceOnboardingPnpUpdateDeviceWorkflow            `json:"workflow,omitempty"`            //
	WorkflowParameters  *RequestDeviceOnboardingPnpUpdateDeviceWorkflowParameters  `json:"workflowParameters,omitempty"`  //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfo

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfo struct {
	AAACredentials            *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoAAACredentials         `json:"aaaCredentials,omitempty"`            //
	AddedOn                   *int                                                                    `json:"addedOn,omitempty"`                   //
	AddnMacAddrs              []string                                                                `json:"addnMacAddrs,omitempty"`              //
	AgentType                 string                                                                  `json:"agentType,omitempty"`                 //
	AuthStatus                string                                                                  `json:"authStatus,omitempty"`                //
	AuthenticatedSudiSerialNo string                                                                  `json:"authenticatedSudiSerialNo,omitempty"` //
	CapabilitiesSupported     []string                                                                `json:"capabilitiesSupported,omitempty"`     //
	CmState                   string                                                                  `json:"cmState,omitempty"`                   //
	Description               string                                                                  `json:"description,omitempty"`               //
	DeviceSudiSerialNos       []string                                                                `json:"deviceSudiSerialNos,omitempty"`       //
	DeviceType                string                                                                  `json:"deviceType,omitempty"`                //
	FeaturesSupported         []string                                                                `json:"featuresSupported,omitempty"`         //
	FileSystemList            *[]RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoFileSystemList       `json:"fileSystemList,omitempty"`            //
	FirstContact              *int                                                                    `json:"firstContact,omitempty"`              //
	Hostname                  string                                                                  `json:"hostname,omitempty"`                  //
	HTTPHeaders               *[]RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoHTTPHeaders          `json:"httpHeaders,omitempty"`               //
	ImageFile                 string                                                                  `json:"imageFile,omitempty"`                 //
	ImageVersion              string                                                                  `json:"imageVersion,omitempty"`              //
	IPInterfaces              *[]RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfaces         `json:"ipInterfaces,omitempty"`              //
	LastContact               *int                                                                    `json:"lastContact,omitempty"`               //
	LastSyncTime              *int                                                                    `json:"lastSyncTime,omitempty"`              //
	LastUpdateOn              *int                                                                    `json:"lastUpdateOn,omitempty"`              //
	Location                  *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoLocation               `json:"location,omitempty"`                  //
	MacAddress                string                                                                  `json:"macAddress,omitempty"`                //
	Mode                      string                                                                  `json:"mode,omitempty"`                      //
	Name                      string                                                                  `json:"name,omitempty"`                      //
	NeighborLinks             *[]RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoNeighborLinks        `json:"neighborLinks,omitempty"`             //
	OnbState                  string                                                                  `json:"onbState,omitempty"`                  //
	Pid                       string                                                                  `json:"pid,omitempty"`                       //
	PnpProfileList            *[]RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileList       `json:"pnpProfileList,omitempty"`            //
	PopulateInventory         *bool                                                                   `json:"populateInventory,omitempty"`         //
	PreWorkflowCliOuputs      *[]RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPreWorkflowCliOuputs `json:"preWorkflowCliOuputs,omitempty"`      //
	ProjectID                 string                                                                  `json:"projectId,omitempty"`                 //
	ProjectName               string                                                                  `json:"projectName,omitempty"`               //
	ReloadRequested           *bool                                                                   `json:"reloadRequested,omitempty"`           //
	SerialNumber              string                                                                  `json:"serialNumber,omitempty"`              //
	SmartAccountID            string                                                                  `json:"smartAccountId,omitempty"`            //
	Source                    string                                                                  `json:"source,omitempty"`                    //
	Stack                     *bool                                                                   `json:"stack,omitempty"`                     //
	StackInfo                 *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfo              `json:"stackInfo,omitempty"`                 //
	State                     string                                                                  `json:"state,omitempty"`                     //
	SudiRequired              *bool                                                                   `json:"sudiRequired,omitempty"`              //
	Tags                      *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoTags                   `json:"tags,omitempty"`                      //
	UserSudiSerialNos         []string                                                                `json:"userSudiSerialNos,omitempty"`         //
	VirtualAccountID          string                                                                  `json:"virtualAccountId,omitempty"`          //
	WorkflowID                string                                                                  `json:"workflowId,omitempty"`                //
	WorkflowName              string                                                                  `json:"workflowName,omitempty"`              //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoAAACredentials

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoAAACredentials struct {
	Password string `json:"password,omitempty"` //
	Username string `json:"username,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoFileSystemList

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoFileSystemList struct {
	Freespace *int   `json:"freespace,omitempty"` //
	Name      string `json:"name,omitempty"`      //
	Readable  *bool  `json:"readable,omitempty"`  //
	Size      *int   `json:"size,omitempty"`      //
	Type      string `json:"type,omitempty"`      //
	Writeable *bool  `json:"writeable,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoHTTPHeaders

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoHTTPHeaders struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfaces

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfaces struct {
	IPv4Address     *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv4Address       `json:"ipv4Address,omitempty"`     //
	IPv6AddressList *[]RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv6AddressList `json:"ipv6AddressList,omitempty"` //
	MacAddress      string                                                                         `json:"macAddress,omitempty"`      //
	Name            string                                                                         `json:"name,omitempty"`            //
	Status          string                                                                         `json:"status,omitempty"`          //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv4Address

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv4Address interface{}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv6AddressList

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv6AddressList interface{}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoLocation

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoLocation struct {
	Address   string `json:"address,omitempty"`   //
	Altitude  string `json:"altitude,omitempty"`  //
	Latitude  string `json:"latitude,omitempty"`  //
	Longitude string `json:"longitude,omitempty"` //
	SiteID    string `json:"siteId,omitempty"`    //
}
type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoNeighborLinks struct {
	LocalInterfaceName       string `json:"localInterfaceName,omitempty"`       //
	LocalMacAddress          string `json:"localMacAddress,omitempty"`          //
	LocalShortInterfaceName  string `json:"localShortInterfaceName,omitempty"`  //
	RemoteDeviceName         string `json:"remoteDeviceName,omitempty"`         //
	RemoteInterfaceName      string `json:"remoteInterfaceName,omitempty"`      //
	RemoteMacAddress         string `json:"remoteMacAddress,omitempty"`         //
	RemotePlatform           string `json:"remotePlatform,omitempty"`           //
	RemoteShortInterfaceName string `json:"remoteShortInterfaceName,omitempty"` //
	RemoteVersion            string `json:"remoteVersion,omitempty"`            //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileList

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileList struct {
	CreatedBy         string                                                                           `json:"createdBy,omitempty"`         //
	DiscoveryCreated  *bool                                                                            `json:"discoveryCreated,omitempty"`  //
	PrimaryEndpoint   *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpoint   `json:"primaryEndpoint,omitempty"`   //
	ProfileName       string                                                                           `json:"profileName,omitempty"`       //
	SecondaryEndpoint *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpoint `json:"secondaryEndpoint,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpoint

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpoint struct {
	Certificate string                                                                                    `json:"certificate,omitempty"` //
	Fqdn        string                                                                                    `json:"fqdn,omitempty"`        //
	IPv4Address *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address `json:"ipv4Address,omitempty"` //
	IPv6Address *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address `json:"ipv6Address,omitempty"` //
	Port        *int                                                                                      `json:"port,omitempty"`        //
	Protocol    string                                                                                    `json:"protocol,omitempty"`    //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address interface{}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address interface{}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpoint

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpoint struct {
	Certificate string                                                                                      `json:"certificate,omitempty"` //
	Fqdn        string                                                                                      `json:"fqdn,omitempty"`        //
	IPv4Address *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address `json:"ipv4Address,omitempty"` //
	IPv6Address *RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address `json:"ipv6Address,omitempty"` //
	Port        *int                                                                                        `json:"port,omitempty"`        //
	Protocol    string                                                                                      `json:"protocol,omitempty"`    //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address interface{}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address interface{}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPreWorkflowCliOuputs

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoPreWorkflowCliOuputs struct {
	Cli       string `json:"cli,omitempty"`       //
	CliOutput string `json:"cliOutput,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfo

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfo struct {
	IsFullRing             *bool                                                                       `json:"isFullRing,omitempty"`             //
	StackMemberList        *[]RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfoStackMemberList `json:"stackMemberList,omitempty"`        //
	StackRingProtocol      string                                                                      `json:"stackRingProtocol,omitempty"`      //
	SupportsStackWorkflows *bool                                                                       `json:"supportsStackWorkflows,omitempty"` //
	TotalMemberCount       *int                                                                        `json:"totalMemberCount,omitempty"`       //
	ValidLicenseLevels     []string                                                                    `json:"validLicenseLevels,omitempty"`     //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfoStackMemberList

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfoStackMemberList struct {
	HardwareVersion  string `json:"hardwareVersion,omitempty"`  //
	LicenseLevel     string `json:"licenseLevel,omitempty"`     //
	LicenseType      string `json:"licenseType,omitempty"`      //
	MacAddress       string `json:"macAddress,omitempty"`       //
	Pid              string `json:"pid,omitempty"`              //
	Priority         *int   `json:"priority,omitempty"`         //
	Role             string `json:"role,omitempty"`             //
	SerialNumber     string `json:"serialNumber,omitempty"`     //
	SoftwareVersion  string `json:"softwareVersion,omitempty"`  //
	StackNumber      *int   `json:"stackNumber,omitempty"`      //
	State            string `json:"state,omitempty"`            //
	SudiSerialNumber string `json:"sudiSerialNumber,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoTags

type RequestDeviceOnboardingPnpUpdateDeviceDeviceInfoTags interface{}

type RequestDeviceOnboardingPnpUpdateDeviceRunSummaryList

type RequestDeviceOnboardingPnpUpdateDeviceRunSummaryList struct {
	Details         string                                                               `json:"details,omitempty"`         //
	ErrorFlag       *bool                                                                `json:"errorFlag,omitempty"`       //
	HistoryTaskInfo *RequestDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfo `json:"historyTaskInfo,omitempty"` //
	Timestamp       *int                                                                 `json:"timestamp,omitempty"`       //
}

type RequestDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfo

type RequestDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfo struct {
	AddnDetails  *[]RequestDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoAddnDetails  `json:"addnDetails,omitempty"`  //
	Name         string                                                                             `json:"name,omitempty"`         //
	TimeTaken    *int                                                                               `json:"timeTaken,omitempty"`    //
	Type         string                                                                             `json:"type,omitempty"`         //
	WorkItemList *[]RequestDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoWorkItemList `json:"workItemList,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoAddnDetails

type RequestDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoAddnDetails struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoWorkItemList

type RequestDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceSystemResetWorkflow

type RequestDeviceOnboardingPnpUpdateDeviceSystemResetWorkflow struct {
	TypeID         string                                                            `json:"_id,omitempty"`            //
	AddToInventory *bool                                                             `json:"addToInventory,omitempty"` //
	AddedOn        *int                                                              `json:"addedOn,omitempty"`        //
	ConfigID       string                                                            `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                                              `json:"currTaskIdx,omitempty"`    //
	Description    string                                                            `json:"description,omitempty"`    //
	EndTime        *int                                                              `json:"endTime,omitempty"`        //
	ExecTime       *int                                                              `json:"execTime,omitempty"`       //
	ImageID        string                                                            `json:"imageId,omitempty"`        //
	InstanceType   string                                                            `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                                              `json:"lastupdateOn,omitempty"`   //
	Name           string                                                            `json:"name,omitempty"`           //
	StartTime      *int                                                              `json:"startTime,omitempty"`      //
	State          string                                                            `json:"state,omitempty"`          //
	Tasks          *[]RequestDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                                            `json:"tenantId,omitempty"`       //
	Type           string                                                            `json:"type,omitempty"`           //
	UseState       string                                                            `json:"useState,omitempty"`       //
	Version        *int                                                              `json:"version,omitempty"`        //
}

type RequestDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasks

type RequestDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasks struct {
	CurrWorkItemIDx *int                                                                          `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                                          `json:"endTime,omitempty"`         //
	Name            string                                                                        `json:"name,omitempty"`            //
	StartTime       *int                                                                          `json:"startTime,omitempty"`       //
	State           string                                                                        `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                                          `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                                          `json:"timeTaken,omitempty"`       //
	Type            string                                                                        `json:"type,omitempty"`            //
	WorkItemList    *[]RequestDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasksWorkItemList

type RequestDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceSystemWorkflow

type RequestDeviceOnboardingPnpUpdateDeviceSystemWorkflow struct {
	TypeID         string                                                       `json:"_id,omitempty"`            //
	AddToInventory *bool                                                        `json:"addToInventory,omitempty"` //
	AddedOn        *int                                                         `json:"addedOn,omitempty"`        //
	ConfigID       string                                                       `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                                         `json:"currTaskIdx,omitempty"`    //
	Description    string                                                       `json:"description,omitempty"`    //
	EndTime        *int                                                         `json:"endTime,omitempty"`        //
	ExecTime       *int                                                         `json:"execTime,omitempty"`       //
	ImageID        string                                                       `json:"imageId,omitempty"`        //
	InstanceType   string                                                       `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                                         `json:"lastupdateOn,omitempty"`   //
	Name           string                                                       `json:"name,omitempty"`           //
	StartTime      *int                                                         `json:"startTime,omitempty"`      //
	State          string                                                       `json:"state,omitempty"`          //
	Tasks          *[]RequestDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                                       `json:"tenantId,omitempty"`       //
	Type           string                                                       `json:"type,omitempty"`           //
	UseState       string                                                       `json:"useState,omitempty"`       //
	Version        *int                                                         `json:"version,omitempty"`        //
}

type RequestDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasks

type RequestDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasks struct {
	CurrWorkItemIDx *int                                                                     `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                                     `json:"endTime,omitempty"`         //
	Name            string                                                                   `json:"name,omitempty"`            //
	StartTime       *int                                                                     `json:"startTime,omitempty"`       //
	State           string                                                                   `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                                     `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                                     `json:"timeTaken,omitempty"`       //
	Type            string                                                                   `json:"type,omitempty"`            //
	WorkItemList    *[]RequestDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasksWorkItemList

type RequestDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceWorkflow

type RequestDeviceOnboardingPnpUpdateDeviceWorkflow struct {
	TypeID         string                                                 `json:"_id,omitempty"`            //
	AddToInventory *bool                                                  `json:"addToInventory,omitempty"` //
	AddedOn        *int                                                   `json:"addedOn,omitempty"`        //
	ConfigID       string                                                 `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                                   `json:"currTaskIdx,omitempty"`    //
	Description    string                                                 `json:"description,omitempty"`    //
	EndTime        *int                                                   `json:"endTime,omitempty"`        //
	ExecTime       *int                                                   `json:"execTime,omitempty"`       //
	ImageID        string                                                 `json:"imageId,omitempty"`        //
	InstanceType   string                                                 `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                                   `json:"lastupdateOn,omitempty"`   //
	Name           string                                                 `json:"name,omitempty"`           //
	StartTime      *int                                                   `json:"startTime,omitempty"`      //
	State          string                                                 `json:"state,omitempty"`          //
	Tasks          *[]RequestDeviceOnboardingPnpUpdateDeviceWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                                 `json:"tenantId,omitempty"`       //
	Type           string                                                 `json:"type,omitempty"`           //
	UseState       string                                                 `json:"useState,omitempty"`       //
	Version        *int                                                   `json:"version,omitempty"`        //
}

type RequestDeviceOnboardingPnpUpdateDeviceWorkflowParameters

type RequestDeviceOnboardingPnpUpdateDeviceWorkflowParameters struct {
	ConfigList             *[]RequestDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigList `json:"configList,omitempty"`             //
	LicenseLevel           string                                                                `json:"licenseLevel,omitempty"`           //
	LicenseType            string                                                                `json:"licenseType,omitempty"`            //
	TopOfStackSerialNumber string                                                                `json:"topOfStackSerialNumber,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigList

type RequestDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigList struct {
	ConfigID         string                                                                                `json:"configId,omitempty"`         //
	ConfigParameters *[]RequestDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigListConfigParameters `json:"configParameters,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigListConfigParameters

type RequestDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdateDeviceWorkflowTasks

type RequestDeviceOnboardingPnpUpdateDeviceWorkflowTasks struct {
	CurrWorkItemIDx *int                                                               `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                               `json:"endTime,omitempty"`         //
	Name            string                                                             `json:"name,omitempty"`            //
	StartTime       *int                                                               `json:"startTime,omitempty"`       //
	State           string                                                             `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                               `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                               `json:"timeTaken,omitempty"`       //
	Type            string                                                             `json:"type,omitempty"`            //
	WorkItemList    *[]RequestDeviceOnboardingPnpUpdateDeviceWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestDeviceOnboardingPnpUpdateDeviceWorkflowTasksWorkItemList

type RequestDeviceOnboardingPnpUpdateDeviceWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettings

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettings struct {
	TypeID          string                                                              `json:"_id,omitempty"`             //
	AAACredentials  *RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsAAACredentials    `json:"aaaCredentials,omitempty"`  //
	AcceptEula      *bool                                                               `json:"acceptEula,omitempty"`      //
	DefaultProfile  *RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsDefaultProfile    `json:"defaultProfile,omitempty"`  //
	SavaMappingList *[]RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingList `json:"savaMappingList,omitempty"` //
	TaskTimeOuts    *RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsTaskTimeOuts      `json:"taskTimeOuts,omitempty"`    //
	TenantID        string                                                              `json:"tenantId,omitempty"`        //
	Version         *int                                                                `json:"version,omitempty"`         //
}

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsAAACredentials

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsAAACredentials struct {
	Password string `json:"password,omitempty"` //
	Username string `json:"username,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsDefaultProfile

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsDefaultProfile struct {
	Cert          string   `json:"cert,omitempty"`          //
	FqdnAddresses []string `json:"fqdnAddresses,omitempty"` //
	IPAddresses   []string `json:"ipAddresses,omitempty"`   //
	Port          *int     `json:"port,omitempty"`          //
	Proxy         *bool    `json:"proxy,omitempty"`         //
}

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingList

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingList struct {
	AutoSyncPeriod   *int                                                                        `json:"autoSyncPeriod,omitempty"`   //
	CcoUser          string                                                                      `json:"ccoUser,omitempty"`          //
	Expiry           *int                                                                        `json:"expiry,omitempty"`           //
	LastSync         *int                                                                        `json:"lastSync,omitempty"`         //
	Profile          *RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListProfile    `json:"profile,omitempty"`          //
	SmartAccountID   string                                                                      `json:"smartAccountId,omitempty"`   //
	SyncResult       *RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResult `json:"syncResult,omitempty"`       //
	SyncResultStr    string                                                                      `json:"syncResultStr,omitempty"`    //
	SyncStartTime    *int                                                                        `json:"syncStartTime,omitempty"`    //
	SyncStatus       string                                                                      `json:"syncStatus,omitempty"`       //
	TenantID         string                                                                      `json:"tenantId,omitempty"`         //
	Token            string                                                                      `json:"token,omitempty"`            //
	VirtualAccountID string                                                                      `json:"virtualAccountId,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListProfile

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListProfile struct {
	AddressFqdn string `json:"addressFqdn,omitempty"` //
	AddressIPV4 string `json:"addressIpV4,omitempty"` //
	Cert        string `json:"cert,omitempty"`        //
	MakeDefault *bool  `json:"makeDefault,omitempty"` //
	Name        string `json:"name,omitempty"`        //
	Port        *int   `json:"port,omitempty"`        //
	ProfileID   string `json:"profileId,omitempty"`   //
	Proxy       *bool  `json:"proxy,omitempty"`       //
}

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResult

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResult struct {
	SyncList *[]RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                                                `json:"syncMsg,omitempty"`  //
}

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResultSyncList

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResultSyncList struct {
	DeviceSnList []string `json:"deviceSnList,omitempty"` //
	SyncType     string   `json:"syncType,omitempty"`     //
}

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsTaskTimeOuts

type RequestDeviceOnboardingPnpUpdatePnpGlobalSettingsTaskTimeOuts struct {
	ConfigTimeOut        *int `json:"configTimeOut,omitempty"`        //
	GeneralTimeOut       *int `json:"generalTimeOut,omitempty"`       //
	ImageDownloadTimeOut *int `json:"imageDownloadTimeOut,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdatePnpServerProfile

type RequestDeviceOnboardingPnpUpdatePnpServerProfile struct {
	AutoSyncPeriod   *int                                                        `json:"autoSyncPeriod,omitempty"`   //
	CcoUser          string                                                      `json:"ccoUser,omitempty"`          //
	Expiry           *int                                                        `json:"expiry,omitempty"`           //
	LastSync         *int                                                        `json:"lastSync,omitempty"`         //
	Profile          *RequestDeviceOnboardingPnpUpdatePnpServerProfileProfile    `json:"profile,omitempty"`          //
	SmartAccountID   string                                                      `json:"smartAccountId,omitempty"`   //
	SyncResult       *RequestDeviceOnboardingPnpUpdatePnpServerProfileSyncResult `json:"syncResult,omitempty"`       //
	SyncResultStr    string                                                      `json:"syncResultStr,omitempty"`    //
	SyncStartTime    *int                                                        `json:"syncStartTime,omitempty"`    //
	SyncStatus       string                                                      `json:"syncStatus,omitempty"`       //
	TenantID         string                                                      `json:"tenantId,omitempty"`         //
	Token            string                                                      `json:"token,omitempty"`            //
	VirtualAccountID string                                                      `json:"virtualAccountId,omitempty"` //
}

type RequestDeviceOnboardingPnpUpdatePnpServerProfileProfile

type RequestDeviceOnboardingPnpUpdatePnpServerProfileProfile struct {
	AddressFqdn string `json:"addressFqdn,omitempty"` //
	AddressIPV4 string `json:"addressIpV4,omitempty"` //
	Cert        string `json:"cert,omitempty"`        //
	MakeDefault *bool  `json:"makeDefault,omitempty"` //
	Name        string `json:"name,omitempty"`        //
	Port        *int   `json:"port,omitempty"`        //
	ProfileID   string `json:"profileId,omitempty"`   //
	Proxy       *bool  `json:"proxy,omitempty"`       //
}

type RequestDeviceOnboardingPnpUpdatePnpServerProfileSyncResult

type RequestDeviceOnboardingPnpUpdatePnpServerProfileSyncResult struct {
	SyncList *[]RequestDeviceOnboardingPnpUpdatePnpServerProfileSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                                `json:"syncMsg,omitempty"`  //
}

type RequestDeviceOnboardingPnpUpdatePnpServerProfileSyncResultSyncList

type RequestDeviceOnboardingPnpUpdatePnpServerProfileSyncResultSyncList struct {
	DeviceSnList []string `json:"deviceSnList,omitempty"` //
	SyncType     string   `json:"syncType,omitempty"`     //
}

type RequestDeviceOnboardingPnpUpdateWorkflow

type RequestDeviceOnboardingPnpUpdateWorkflow struct {
	TypeID         string                                           `json:"_id,omitempty"`            //
	AddToInventory *bool                                            `json:"addToInventory,omitempty"` //
	AddedOn        *int                                             `json:"addedOn,omitempty"`        //
	ConfigID       string                                           `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                             `json:"currTaskIdx,omitempty"`    //
	Description    string                                           `json:"description,omitempty"`    //
	EndTime        *int                                             `json:"endTime,omitempty"`        //
	ExecTime       *int                                             `json:"execTime,omitempty"`       //
	ImageID        string                                           `json:"imageId,omitempty"`        //
	InstanceType   string                                           `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                             `json:"lastupdateOn,omitempty"`   //
	Name           string                                           `json:"name,omitempty"`           //
	StartTime      *int                                             `json:"startTime,omitempty"`      //
	State          string                                           `json:"state,omitempty"`          //
	Tasks          *[]RequestDeviceOnboardingPnpUpdateWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                           `json:"tenantId,omitempty"`       //
	Type           string                                           `json:"type,omitempty"`           //
	UseState       string                                           `json:"useState,omitempty"`       //
	Version        *int                                             `json:"version,omitempty"`        //
}

type RequestDeviceOnboardingPnpUpdateWorkflowTasks

type RequestDeviceOnboardingPnpUpdateWorkflowTasks struct {
	CurrWorkItemIDx *int                                                         `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                         `json:"endTime,omitempty"`         //
	Name            string                                                       `json:"name,omitempty"`            //
	StartTime       *int                                                         `json:"startTime,omitempty"`       //
	State           string                                                       `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                         `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                         `json:"timeTaken,omitempty"`       //
	Type            string                                                       `json:"type,omitempty"`            //
	WorkItemList    *[]RequestDeviceOnboardingPnpUpdateWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestDeviceOnboardingPnpUpdateWorkflowTasksWorkItemList

type RequestDeviceOnboardingPnpUpdateWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestDeviceReplacementDeployDeviceReplacementWorkflow

type RequestDeviceReplacementDeployDeviceReplacementWorkflow struct {
	FaultyDeviceSerialNumber      string `json:"faultyDeviceSerialNumber,omitempty"`      //
	ReplacementDeviceSerialNumber string `json:"replacementDeviceSerialNumber,omitempty"` //
}

type RequestDeviceReplacementMarkDeviceForReplacement

type RequestDeviceReplacementMarkDeviceForReplacement []RequestItemDeviceReplacementMarkDeviceForReplacement // Array of RequestDeviceReplacementMarkDeviceForReplacement

type RequestDeviceReplacementUnmarkDeviceForReplacement

type RequestDeviceReplacementUnmarkDeviceForReplacement []RequestItemDeviceReplacementUnmarkDeviceForReplacement // Array of RequestDeviceReplacementUnMarkDeviceForReplacement

type RequestDevicesAddDevice2

type RequestDevicesAddDevice2 struct {
	CliTransport            string                                             `json:"cliTransport,omitempty"`            //
	ComputeDevice           *bool                                              `json:"computeDevice,omitempty"`           //
	EnablePassword          string                                             `json:"enablePassword,omitempty"`          //
	ExtendedDiscoveryInfo   string                                             `json:"extendedDiscoveryInfo,omitempty"`   //
	HTTPPassword            string                                             `json:"httpPassword,omitempty"`            //
	HTTPPort                string                                             `json:"httpPort,omitempty"`                //
	HTTPSecure              *bool                                              `json:"httpSecure,omitempty"`              //
	HTTPUserName            string                                             `json:"httpUserName,omitempty"`            //
	IPAddress               []string                                           `json:"ipAddress,omitempty"`               //
	MerakiOrgID             []string                                           `json:"merakiOrgId,omitempty"`             //
	NetconfPort             string                                             `json:"netconfPort,omitempty"`             //
	Password                string                                             `json:"password,omitempty"`                //
	SerialNumber            string                                             `json:"serialNumber,omitempty"`            //
	SNMPAuthPassphrase      string                                             `json:"snmpAuthPassphrase,omitempty"`      //
	SNMPAuthProtocol        string                                             `json:"snmpAuthProtocol,omitempty"`        //
	SNMPMode                string                                             `json:"snmpMode,omitempty"`                //
	SNMPPrivPassphrase      string                                             `json:"snmpPrivPassphrase,omitempty"`      //
	SNMPPrivProtocol        string                                             `json:"snmpPrivProtocol,omitempty"`        //
	SNMPROCommunity         string                                             `json:"snmpROCommunity,omitempty"`         //
	SNMPRWCommunity         string                                             `json:"snmpRWCommunity,omitempty"`         //
	SNMPRetry               *int                                               `json:"snmpRetry,omitempty"`               //
	SNMPTimeout             *int                                               `json:"snmpTimeout,omitempty"`             //
	SNMPUserName            string                                             `json:"snmpUserName,omitempty"`            //
	SNMPVersion             string                                             `json:"snmpVersion,omitempty"`             //
	Type                    string                                             `json:"type,omitempty"`                    //
	UpdateMgmtIPaddressList *[]RequestDevicesAddDevice2UpdateMgmtIPaddressList `json:"updateMgmtIPaddressList,omitempty"` //
	UserName                string                                             `json:"userName,omitempty"`                //
}

type RequestDevicesAddDevice2UpdateMgmtIPaddressList

type RequestDevicesAddDevice2UpdateMgmtIPaddressList struct {
	ExistMgmtIPAddress string `json:"existMgmtIpAddress,omitempty"` //
	NewMgmtIPAddress   string `json:"newMgmtIpAddress,omitempty"`   //
}

type RequestDevicesClearMacAddressTable

type RequestDevicesClearMacAddressTable struct {
	Operation string                                     `json:"operation,omitempty"` // Operation
	Payload   *RequestDevicesClearMacAddressTablePayload `json:"payload,omitempty"`   // Payload
}

type RequestDevicesClearMacAddressTablePayload

type RequestDevicesClearMacAddressTablePayload interface{}

type RequestDevicesExportDeviceList

type RequestDevicesExportDeviceList struct {
	DeviceUUIDs   []string `json:"deviceUuids,omitempty"`   //
	ID            string   `json:"id,omitempty"`            //
	OperationEnum string   `json:"operationEnum,omitempty"` //
	Parameters    []string `json:"parameters,omitempty"`    //
	Password      string   `json:"password,omitempty"`      //
}

type RequestDevicesSyncDevices

type RequestDevicesSyncDevices []RequestItemDevicesSyncDevices // Array of RequestDevicesSyncDevices

type RequestDevicesSyncDevices2

type RequestDevicesSyncDevices2 struct {
	CliTransport            string                                               `json:"cliTransport,omitempty"`            //
	ComputeDevice           *bool                                                `json:"computeDevice,omitempty"`           //
	EnablePassword          string                                               `json:"enablePassword,omitempty"`          //
	ExtendedDiscoveryInfo   string                                               `json:"extendedDiscoveryInfo,omitempty"`   //
	HTTPPassword            string                                               `json:"httpPassword,omitempty"`            //
	HTTPPort                string                                               `json:"httpPort,omitempty"`                //
	HTTPSecure              *bool                                                `json:"httpSecure,omitempty"`              //
	HTTPUserName            string                                               `json:"httpUserName,omitempty"`            //
	IPAddress               []string                                             `json:"ipAddress,omitempty"`               //
	MerakiOrgID             []string                                             `json:"merakiOrgId,omitempty"`             //
	NetconfPort             string                                               `json:"netconfPort,omitempty"`             //
	Password                string                                               `json:"password,omitempty"`                //
	SerialNumber            string                                               `json:"serialNumber,omitempty"`            //
	SNMPAuthPassphrase      string                                               `json:"snmpAuthPassphrase,omitempty"`      //
	SNMPAuthProtocol        string                                               `json:"snmpAuthProtocol,omitempty"`        //
	SNMPMode                string                                               `json:"snmpMode,omitempty"`                //
	SNMPPrivPassphrase      string                                               `json:"snmpPrivPassphrase,omitempty"`      //
	SNMPPrivProtocol        string                                               `json:"snmpPrivProtocol,omitempty"`        //
	SNMPROCommunity         string                                               `json:"snmpROCommunity,omitempty"`         //
	SNMPRWCommunity         string                                               `json:"snmpRWCommunity,omitempty"`         //
	SNMPRetry               *int                                                 `json:"snmpRetry,omitempty"`               //
	SNMPTimeout             *int                                                 `json:"snmpTimeout,omitempty"`             //
	SNMPUserName            string                                               `json:"snmpUserName,omitempty"`            //
	SNMPVersion             string                                               `json:"snmpVersion,omitempty"`             //
	Type                    string                                               `json:"type,omitempty"`                    //
	UpdateMgmtIPaddressList *[]RequestDevicesSyncDevices2UpdateMgmtIPaddressList `json:"updateMgmtIPaddressList,omitempty"` //
	UserName                string                                               `json:"userName,omitempty"`                //
}

type RequestDevicesSyncDevices2UpdateMgmtIPaddressList

type RequestDevicesSyncDevices2UpdateMgmtIPaddressList struct {
	ExistMgmtIPAddress string `json:"existMgmtIpAddress,omitempty"` //
	NewMgmtIPAddress   string `json:"newMgmtIpAddress,omitempty"`   //
}

type RequestDevicesUpdateDeviceRole

type RequestDevicesUpdateDeviceRole struct {
	ID         string `json:"id,omitempty"`         //
	Role       string `json:"role,omitempty"`       //
	RoleSource string `json:"roleSource,omitempty"` //
}

type RequestDevicesUpdateInterfaceDetails

type RequestDevicesUpdateInterfaceDetails struct {
	Description string `json:"description,omitempty"` // Description
	AdminStatus string `json:"adminStatus,omitempty"` // Admin Status
	VLANID      *int   `json:"vlanId,omitempty"`      // Vlan Id
	VoiceVLANID *int   `json:"voiceVlanId,omitempty"` // Voice Vlan Id
}

type RequestDiscoveryCreateCliCredentials

type RequestDiscoveryCreateCliCredentials []RequestItemDiscoveryCreateCliCredentials // Array of RequestDiscoveryCreateCLICredentials

type RequestDiscoveryCreateHTTPReadCredentials

type RequestDiscoveryCreateHTTPReadCredentials []RequestItemDiscoveryCreateHTTPReadCredentials // Array of RequestDiscoveryCreateHTTPReadCredentials

type RequestDiscoveryCreateHTTPWriteCredentials

type RequestDiscoveryCreateHTTPWriteCredentials []RequestItemDiscoveryCreateHTTPWriteCredentials // Array of RequestDiscoveryCreateHTTPWriteCredentials

type RequestDiscoveryCreateNetconfCredentials

type RequestDiscoveryCreateNetconfCredentials []RequestItemDiscoveryCreateNetconfCredentials // Array of RequestDiscoveryCreateNetconfCredentials

type RequestDiscoveryCreateSNMPReadCommunity

type RequestDiscoveryCreateSNMPReadCommunity []RequestItemDiscoveryCreateSNMPReadCommunity // Array of RequestDiscoveryCreateSNMPReadCommunity

type RequestDiscoveryCreateSNMPWriteCommunity

type RequestDiscoveryCreateSNMPWriteCommunity []RequestItemDiscoveryCreateSNMPWriteCommunity // Array of RequestDiscoveryCreateSNMPWriteCommunity

type RequestDiscoveryCreateSNMPv3Credentials

type RequestDiscoveryCreateSNMPv3Credentials []RequestItemDiscoveryCreateSNMPv3Credentials // Array of RequestDiscoveryCreateSNMPv3Credentials

type RequestDiscoveryCreateUpdateSNMPProperties

type RequestDiscoveryCreateUpdateSNMPProperties []RequestItemDiscoveryCreateUpdateSNMPProperties // Array of RequestDiscoveryCreateUpdateSNMPProperties

type RequestDiscoveryStartDiscovery

type RequestDiscoveryStartDiscovery struct {
	CdpLevel               *int                                               `json:"cdpLevel,omitempty"`               // CDP level to which neighbor devices to be discovered
	DiscoveryType          string                                             `json:"discoveryType,omitempty"`          // Type of Discovery. 'SINGLE', 'RANGE', 'MULTI RANGE', 'CDP', 'LLDP'
	EnablePasswordList     []string                                           `json:"enablePasswordList,omitempty"`     // Enable Password of the devices to be discovered
	GlobalCredentialIDList []string                                           `json:"globalCredentialIdList,omitempty"` // Global Credential Ids to be used for discovery
	HTTPReadCredential     *RequestDiscoveryStartDiscoveryHTTPReadCredential  `json:"httpReadCredential,omitempty"`     //
	HTTPWriteCredential    *RequestDiscoveryStartDiscoveryHTTPWriteCredential `json:"httpWriteCredential,omitempty"`    //
	IPAddressList          string                                             `json:"ipAddressList,omitempty"`          // IP Address of devices to be discovered. Ex: '172.30.0.1' for SINGLE, CDP and LLDP; '72.30.0.1-172.30.0.4' for RANGE; '72.30.0.1-172.30.0.4,172.31.0.1-172.31.0.4' for MULTI RANGE
	IPFilterList           []string                                           `json:"ipFilterList,omitempty"`           // IP Addresses of the devices to be filtered out during discovery
	LldpLevel              *int                                               `json:"lldpLevel,omitempty"`              // LLDP level to which neighbor devices to be discovered
	Name                   string                                             `json:"name,omitempty"`                   // Name of the discovery
	NetconfPort            string                                             `json:"netconfPort,omitempty"`            // Netconf Port. It will need valid SSH credentials to work
	PasswordList           []string                                           `json:"passwordList,omitempty"`           // Password of the devices to be discovered
	PreferredMgmtIPMethod  string                                             `json:"preferredMgmtIPMethod,omitempty"`  // Preferred Management IP Method.” or 'UseLoopBack'. Default is ”
	ProtocolOrder          string                                             `json:"protocolOrder,omitempty"`          // Order of protocol (ssh/telnet) in which device connection will be tried. Ex: 'telnet': only telnet; 'ssh,telnet': ssh with higher order than telnet
	Retry                  *int                                               `json:"retry,omitempty"`                  // Number of times to try establishing connection to device
	SNMPAuthPassphrase     string                                             `json:"snmpAuthPassphrase,omitempty"`     // Auth Pass phrase for SNMP
	SNMPAuthProtocol       string                                             `json:"snmpAuthProtocol,omitempty"`       // SNMP auth protocol. SHA' or 'MD5'
	SNMPMode               string                                             `json:"snmpMode,omitempty"`               // Mode of SNMP. 'AUTHPRIV' or 'AUTHNOPRIV' or 'NOAUTHNOPRIV'
	SNMPPrivPassphrase     string                                             `json:"snmpPrivPassphrase,omitempty"`     // Pass phrase for SNMP privacy
	SNMPPrivProtocol       string                                             `json:"snmpPrivProtocol,omitempty"`       // SNMP privacy protocol. 'DES' or 'AES128'
	SNMPROCommunity        string                                             `json:"snmpROCommunity,omitempty"`        // Snmp RO community of the devices to be discovered
	SNMPROCommunityDesc    string                                             `json:"snmpROCommunityDesc,omitempty"`    // Description for Snmp RO community
	SNMPRWCommunity        string                                             `json:"snmpRWCommunity,omitempty"`        // Snmp RW community of the devices to be discovered
	SNMPRWCommunityDesc    string                                             `json:"snmpRWCommunityDesc,omitempty"`    // Description for Snmp RW community
	SNMPUserName           string                                             `json:"snmpUserName,omitempty"`           // SNMP username of the device
	SNMPVersion            string                                             `json:"snmpVersion,omitempty"`            // Version of SNMP. v2 or v3
	Timeout                *int                                               `json:"timeout,omitempty"`                // Time to wait for device response in seconds
	UserNameList           []string                                           `json:"userNameList,omitempty"`           // Username of the devices to be discovered
}

type RequestDiscoveryStartDiscoveryHTTPReadCredential

type RequestDiscoveryStartDiscoveryHTTPReadCredential struct {
	Password string `json:"password,omitempty"` // HTTP(S) password
	Port     *int   `json:"port,omitempty"`     // HTTP(S) port
	Secure   *bool  `json:"secure,omitempty"`   // Flag for HTTPS
	Username string `json:"username,omitempty"` // HTTP(S) username
}

type RequestDiscoveryStartDiscoveryHTTPWriteCredential

type RequestDiscoveryStartDiscoveryHTTPWriteCredential struct {
	Password string `json:"password,omitempty"` // HTTP(S) password
	Port     *int   `json:"port,omitempty"`     // HTTP(S) port
	Secure   *bool  `json:"secure,omitempty"`   // Flag for HTTPS
	Username string `json:"username,omitempty"` // HTTP(S) username
}

type RequestDiscoveryUpdateCliCredentials

type RequestDiscoveryUpdateCliCredentials struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	EnablePassword   string `json:"enablePassword,omitempty"`   //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Username         string `json:"username,omitempty"`         //
}

type RequestDiscoveryUpdateGlobalCredentials

type RequestDiscoveryUpdateGlobalCredentials struct {
	SiteUUIDs []string `json:"siteUuids,omitempty"` //
}

type RequestDiscoveryUpdateHTTPReadCredential

type RequestDiscoveryUpdateHTTPReadCredential struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
}

type RequestDiscoveryUpdateHTTPWriteCredentials

type RequestDiscoveryUpdateHTTPWriteCredentials struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
}

type RequestDiscoveryUpdateNetconfCredentials

type RequestDiscoveryUpdateNetconfCredentials struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	NetconfPort      string `json:"netconfPort,omitempty"`      //
}

type RequestDiscoveryUpdateSNMPReadCommunity

type RequestDiscoveryUpdateSNMPReadCommunity struct {
	Comments       string `json:"comments,omitempty"`       // Comments to identify the credential
	CredentialType string `json:"credentialType,omitempty"` // Credential type to identify the application that uses the credential
	Description    string `json:"description,omitempty"`    // Name/Description of the credential
	InstanceUUID   string `json:"instanceUuid,omitempty"`   //
	ReadCommunity  string `json:"readCommunity,omitempty"`  // SNMP read community. NO!$DATA!$ for no value change
}

type RequestDiscoveryUpdateSNMPWriteCommunity

type RequestDiscoveryUpdateSNMPWriteCommunity struct {
	Comments       string `json:"comments,omitempty"`       // Comments to identify the credential
	CredentialType string `json:"credentialType,omitempty"` // Credential type to identify the application that uses the credential
	Description    string `json:"description,omitempty"`    // Name/Description of the credential
	InstanceUUID   string `json:"instanceUuid,omitempty"`   //
	WriteCommunity string `json:"writeCommunity,omitempty"` // SNMP write community. NO!$DATA!$ for no value change
}

type RequestDiscoveryUpdateSNMPv3Credentials

type RequestDiscoveryUpdateSNMPv3Credentials struct {
	AuthPassword     string `json:"authPassword,omitempty"`     //
	AuthType         string `json:"authType,omitempty"`         //
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	PrivacyPassword  string `json:"privacyPassword,omitempty"`  //
	PrivacyType      string `json:"privacyType,omitempty"`      //
	SNMPMode         string `json:"snmpMode,omitempty"`         //
	Username         string `json:"username,omitempty"`         //
}

type RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedID

type RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedID struct {
	AttributeInfo          *RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDAttributeInfo       `json:"attributeInfo,omitempty"`          //
	CdpLevel               *int                                                                        `json:"cdpLevel,omitempty"`               //
	DeviceIDs              string                                                                      `json:"deviceIds,omitempty"`              //
	DiscoveryCondition     string                                                                      `json:"discoveryCondition,omitempty"`     //
	DiscoveryStatus        string                                                                      `json:"discoveryStatus,omitempty"`        //
	DiscoveryType          string                                                                      `json:"discoveryType,omitempty"`          //
	EnablePasswordList     string                                                                      `json:"enablePasswordList,omitempty"`     //
	GlobalCredentialIDList []string                                                                    `json:"globalCredentialIdList,omitempty"` //
	HTTPReadCredential     *RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDHTTPReadCredential  `json:"httpReadCredential,omitempty"`     //
	HTTPWriteCredential    *RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDHTTPWriteCredential `json:"httpWriteCredential,omitempty"`    //
	ID                     string                                                                      `json:"id,omitempty"`                     //
	IPAddressList          string                                                                      `json:"ipAddressList,omitempty"`          //
	IPFilterList           string                                                                      `json:"ipFilterList,omitempty"`           //
	IsAutoCdp              *bool                                                                       `json:"isAutoCdp,omitempty"`              //
	LldpLevel              *int                                                                        `json:"lldpLevel,omitempty"`              //
	Name                   string                                                                      `json:"name,omitempty"`                   //
	NetconfPort            string                                                                      `json:"netconfPort,omitempty"`            //
	NumDevices             *int                                                                        `json:"numDevices,omitempty"`             //
	ParentDiscoveryID      string                                                                      `json:"parentDiscoveryId,omitempty"`      //
	PasswordList           string                                                                      `json:"passwordList,omitempty"`           //
	PreferredMgmtIPMethod  string                                                                      `json:"preferredMgmtIPMethod,omitempty"`  //
	ProtocolOrder          string                                                                      `json:"protocolOrder,omitempty"`          //
	RetryCount             *int                                                                        `json:"retryCount,omitempty"`             //
	SNMPAuthPassphrase     string                                                                      `json:"snmpAuthPassphrase,omitempty"`     //
	SNMPAuthProtocol       string                                                                      `json:"snmpAuthProtocol,omitempty"`       //
	SNMPMode               string                                                                      `json:"snmpMode,omitempty"`               //
	SNMPPrivPassphrase     string                                                                      `json:"snmpPrivPassphrase,omitempty"`     //
	SNMPPrivProtocol       string                                                                      `json:"snmpPrivProtocol,omitempty"`       //
	SNMPRoCommunity        string                                                                      `json:"snmpRoCommunity,omitempty"`        //
	SNMPRoCommunityDesc    string                                                                      `json:"snmpRoCommunityDesc,omitempty"`    //
	SNMPRwCommunity        string                                                                      `json:"snmpRwCommunity,omitempty"`        //
	SNMPRwCommunityDesc    string                                                                      `json:"snmpRwCommunityDesc,omitempty"`    //
	SNMPUserName           string                                                                      `json:"snmpUserName,omitempty"`           //
	TimeOut                *int                                                                        `json:"timeOut,omitempty"`                //
	UpdateMgmtIP           *bool                                                                       `json:"updateMgmtIp,omitempty"`           //
	UserNameList           string                                                                      `json:"userNameList,omitempty"`           //
}

type RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDAttributeInfo

type RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDAttributeInfo interface{}

type RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDHTTPReadCredential

type RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDHTTPReadCredential struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
}

type RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDHTTPWriteCredential

type RequestDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDHTTPWriteCredential struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
}

type RequestEventManagementCreateEmailDestination

type RequestEventManagementCreateEmailDestination struct {
	EmailConfigID       string                                                           `json:"emailConfigId,omitempty"`       // Required only for update email configuration
	PrimarySmtpConfig   *RequestEventManagementCreateEmailDestinationPrimarySmtpConfig   `json:"primarySMTPConfig,omitempty"`   //
	SecondarySmtpConfig *RequestEventManagementCreateEmailDestinationSecondarySmtpConfig `json:"secondarySMTPConfig,omitempty"` //
	FromEmail           string                                                           `json:"fromEmail,omitempty"`           // From Email
	ToEmail             string                                                           `json:"toEmail,omitempty"`             // To Email
	Subject             string                                                           `json:"subject,omitempty"`             // Subject
}

type RequestEventManagementCreateEmailDestinationPrimarySmtpConfig

type RequestEventManagementCreateEmailDestinationPrimarySmtpConfig struct {
	HostName string `json:"hostName,omitempty"` // Host Name
	Port     string `json:"port,omitempty"`     // Port
	UserName string `json:"userName,omitempty"` // User Name
	Password string `json:"password,omitempty"` // Password
}

type RequestEventManagementCreateEmailDestinationSecondarySmtpConfig

type RequestEventManagementCreateEmailDestinationSecondarySmtpConfig struct {
	HostName string `json:"hostName,omitempty"` // Host Name
	Port     string `json:"port,omitempty"`     // Port
	UserName string `json:"userName,omitempty"` // User Name
	Password string `json:"password,omitempty"` // Password
}

type RequestEventManagementCreateEmailEventSubscription

type RequestEventManagementCreateEmailEventSubscription []RequestItemEventManagementCreateEmailEventSubscription // Array of RequestEventManagementCreateEmailEventSubscription

type RequestEventManagementCreateEventSubscriptions

type RequestEventManagementCreateEventSubscriptions []RequestItemEventManagementCreateEventSubscriptions // Array of RequestEventManagementCreateEventSubscriptions

type RequestEventManagementCreateRestWebhookEventSubscription

type RequestEventManagementCreateRestWebhookEventSubscription []RequestItemEventManagementCreateRestWebhookEventSubscription // Array of RequestEventManagementCreateRestWebhookEventSubscription

type RequestEventManagementCreateSyslogDestination

type RequestEventManagementCreateSyslogDestination struct {
	ConfigID    string `json:"configId,omitempty"`    // Required only for update syslog configuration
	Name        string `json:"name,omitempty"`        // Name
	Description string `json:"description,omitempty"` // Description
	Host        string `json:"host,omitempty"`        // Host
	Protocol    string `json:"protocol,omitempty"`    // Protocol
	Port        string `json:"port,omitempty"`        // Port
}

type RequestEventManagementCreateSyslogEventSubscription

type RequestEventManagementCreateSyslogEventSubscription []RequestItemEventManagementCreateSyslogEventSubscription // Array of RequestEventManagementCreateSyslogEventSubscription

type RequestEventManagementCreateWebhookDestination

type RequestEventManagementCreateWebhookDestination struct {
	WebhookID   string                                                   `json:"webhookId,omitempty"`   // Required only for update webhook configuration
	Name        string                                                   `json:"name,omitempty"`        // Name
	Description string                                                   `json:"description,omitempty"` // Description
	URL         string                                                   `json:"url,omitempty"`         // Url
	Method      string                                                   `json:"method,omitempty"`      // Method
	TrustCert   *bool                                                    `json:"trustCert,omitempty"`   // Trust Cert
	Headers     *[]RequestEventManagementCreateWebhookDestinationHeaders `json:"headers,omitempty"`     //
}

type RequestEventManagementCreateWebhookDestinationHeaders

type RequestEventManagementCreateWebhookDestinationHeaders struct {
	Name         string `json:"name,omitempty"`         // Name
	Value        string `json:"value,omitempty"`        // Value
	DefaultValue string `json:"defaultValue,omitempty"` // Default Value
	Encrypt      *bool  `json:"encrypt,omitempty"`      // Encrypt
}

type RequestEventManagementUpdateEmailDestination

type RequestEventManagementUpdateEmailDestination struct {
	EmailConfigID       string                                                           `json:"emailConfigId,omitempty"`       // Required only for update email configuration
	PrimarySmtpConfig   *RequestEventManagementUpdateEmailDestinationPrimarySmtpConfig   `json:"primarySMTPConfig,omitempty"`   //
	SecondarySmtpConfig *RequestEventManagementUpdateEmailDestinationSecondarySmtpConfig `json:"secondarySMTPConfig,omitempty"` //
	FromEmail           string                                                           `json:"fromEmail,omitempty"`           // From Email
	ToEmail             string                                                           `json:"toEmail,omitempty"`             // To Email
	Subject             string                                                           `json:"subject,omitempty"`             // Subject
}

type RequestEventManagementUpdateEmailDestinationPrimarySmtpConfig

type RequestEventManagementUpdateEmailDestinationPrimarySmtpConfig struct {
	HostName string `json:"hostName,omitempty"` // Host Name
	Port     string `json:"port,omitempty"`     // Port
	UserName string `json:"userName,omitempty"` // User Name
	Password string `json:"password,omitempty"` // Password
}

type RequestEventManagementUpdateEmailDestinationSecondarySmtpConfig

type RequestEventManagementUpdateEmailDestinationSecondarySmtpConfig struct {
	HostName string `json:"hostName,omitempty"` // Host Name
	Port     string `json:"port,omitempty"`     // Port
	UserName string `json:"userName,omitempty"` // User Name
	Password string `json:"password,omitempty"` // Password
}

type RequestEventManagementUpdateEmailEventSubscription

type RequestEventManagementUpdateEmailEventSubscription []RequestItemEventManagementUpdateEmailEventSubscription // Array of RequestEventManagementUpdateEmailEventSubscription

type RequestEventManagementUpdateEventSubscriptions

type RequestEventManagementUpdateEventSubscriptions []RequestItemEventManagementUpdateEventSubscriptions // Array of RequestEventManagementUpdateEventSubscriptions

type RequestEventManagementUpdateRestWebhookEventSubscription

type RequestEventManagementUpdateRestWebhookEventSubscription []RequestItemEventManagementUpdateRestWebhookEventSubscription // Array of RequestEventManagementUpdateRestWebhookEventSubscription

type RequestEventManagementUpdateSyslogDestination

type RequestEventManagementUpdateSyslogDestination struct {
	ConfigID    string `json:"configId,omitempty"`    // Required only for update syslog configuration
	Name        string `json:"name,omitempty"`        // Name
	Description string `json:"description,omitempty"` // Description
	Host        string `json:"host,omitempty"`        // Host
	Protocol    string `json:"protocol,omitempty"`    // Protocol
	Port        string `json:"port,omitempty"`        // Port
}

type RequestEventManagementUpdateSyslogEventSubscription

type RequestEventManagementUpdateSyslogEventSubscription []RequestItemEventManagementUpdateSyslogEventSubscription // Array of RequestEventManagementUpdateSyslogEventSubscription

type RequestEventManagementUpdateWebhookDestination

type RequestEventManagementUpdateWebhookDestination struct {
	WebhookID   string                                                   `json:"webhookId,omitempty"`   // Required only for update webhook configuration
	Name        string                                                   `json:"name,omitempty"`        // Name
	Description string                                                   `json:"description,omitempty"` // Description
	URL         string                                                   `json:"url,omitempty"`         // Url
	Method      string                                                   `json:"method,omitempty"`      // Method
	TrustCert   *bool                                                    `json:"trustCert,omitempty"`   // Trust Cert
	Headers     *[]RequestEventManagementUpdateWebhookDestinationHeaders `json:"headers,omitempty"`     //
}

type RequestEventManagementUpdateWebhookDestinationHeaders

type RequestEventManagementUpdateWebhookDestinationHeaders struct {
	Name         string `json:"name,omitempty"`         // Name
	Value        string `json:"value,omitempty"`        // Value
	DefaultValue string `json:"defaultValue,omitempty"` // Default Value
	Encrypt      *bool  `json:"encrypt,omitempty"`      // Encrypt
}

type RequestFabricWirelessAddWLCToFabricDomain

type RequestFabricWirelessAddWLCToFabricDomain struct {
	DeviceName        string `json:"deviceName,omitempty"`        // EWLC Device Name
	SiteNameHierarchy string `json:"siteNameHierarchy,omitempty"` // Site Name Hierarchy
}

type RequestFabricWirelessUpdateSSIDToIPPoolMapping2

type RequestFabricWirelessUpdateSSIDToIPPoolMapping2 struct {
	VLANName          string   `json:"vlanName,omitempty"`          // VLAN Name
	ScalableGroupName string   `json:"scalableGroupName,omitempty"` // Scalable Group Name
	SSIDNames         []string `json:"ssidNames,omitempty"`         // List of SSIDs
	SiteNameHierarchy string   `json:"siteNameHierarchy,omitempty"` // Site Name Hierarchy
}

type RequestItemApplicationPolicyCreateApplication

type RequestItemApplicationPolicyCreateApplication struct {
	Name                      string                                                                    `json:"name,omitempty"`                      // Name
	NetworkApplications       *[]RequestItemApplicationPolicyCreateApplicationNetworkApplications       `json:"networkApplications,omitempty"`       //
	NetworkIDentity           *[]RequestItemApplicationPolicyCreateApplicationNetworkIDentity           `json:"networkIdentity,omitempty"`           //
	ApplicationSet            *RequestItemApplicationPolicyCreateApplicationApplicationSet              `json:"applicationSet,omitempty"`            //
	IndicativeNetworkIDentity *[]RequestItemApplicationPolicyCreateApplicationIndicativeNetworkIDentity `json:"indicativeNetworkIdentity,omitempty"` //
}

type RequestItemApplicationPolicyCreateApplicationApplicationSet

type RequestItemApplicationPolicyCreateApplicationApplicationSet struct {
	IDRef string `json:"idRef,omitempty"` // Id Ref
}

type RequestItemApplicationPolicyCreateApplicationIndicativeNetworkIDentity

type RequestItemApplicationPolicyCreateApplicationIndicativeNetworkIDentity struct {
	ID          string `json:"id,omitempty"`          // id
	DisplayName string `json:"displayName,omitempty"` // displayName
	LowerPort   *int   `json:"lowerPort,omitempty"`   // lowerPort
	Ports       string `json:"ports,omitempty"`       // ports
	Protocol    string `json:"protocol,omitempty"`    // protocol
	UpperPort   *int   `json:"upperPort,omitempty"`   // upperPort
}

type RequestItemApplicationPolicyCreateApplicationNetworkApplications

type RequestItemApplicationPolicyCreateApplicationNetworkApplications struct {
	AppProtocol        string `json:"appProtocol,omitempty"`        // App Protocol
	ApplicationSubType string `json:"applicationSubType,omitempty"` // Application Sub Type
	ApplicationType    string `json:"applicationType,omitempty"`    // Application Type
	CategoryID         string `json:"categoryId,omitempty"`         // Category Id
	DisplayName        string `json:"displayName,omitempty"`        // Display Name
	EngineID           string `json:"engineId,omitempty"`           // Engine Id
	HelpString         string `json:"helpString,omitempty"`         // Help String
	LongDescription    string `json:"longDescription,omitempty"`    // Long Description
	Name               string `json:"name,omitempty"`               // Name
	Popularity         string `json:"popularity,omitempty"`         // Popularity
	Rank               string `json:"rank,omitempty"`               // Rank
	TrafficClass       string `json:"trafficClass,omitempty"`       // Traffic Class
	ServerName         string `json:"serverName,omitempty"`         // Server Name
	URL                string `json:"url,omitempty"`                // Url
	Dscp               string `json:"dscp,omitempty"`               // Dscp
	IgnoreConflict     string `json:"ignoreConflict,omitempty"`     // Ignore Conflict
}

type RequestItemApplicationPolicyCreateApplicationNetworkIDentity

type RequestItemApplicationPolicyCreateApplicationNetworkIDentity struct {
	DisplayName string `json:"displayName,omitempty"` // Display Name
	LowerPort   string `json:"lowerPort,omitempty"`   // Lower Port
	Ports       string `json:"ports,omitempty"`       // Ports
	Protocol    string `json:"protocol,omitempty"`    // Protocol
	UpperPort   string `json:"upperPort,omitempty"`   // Upper Port
}

type RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfile

type RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfile struct {
	Description string                                                                     `json:"description,omitempty"` // Free test description
	Name        string                                                                     `json:"name,omitempty"`        // Queueing profile name
	Clause      *[]RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClause `json:"clause,omitempty"`      //
}

type RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClause

type RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClause struct {
	Type                              string                                                                                                   `json:"type,omitempty"`                              // Type
	IsCommonBetweenAllInterfaceSpeeds *bool                                                                                                    `json:"isCommonBetweenAllInterfaceSpeeds,omitempty"` // Is common between all interface speeds
	InterfaceSpeedBandwidthClauses    *[]RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClauses `json:"interfaceSpeedBandwidthClauses,omitempty"`    //
	TcDscpSettings                    *[]RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClauseTcDscpSettings                 `json:"tcDscpSettings,omitempty"`                    //
}

type RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClauses

type RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClauses struct {
	InterfaceSpeed      string                                                                                                                      `json:"interfaceSpeed,omitempty"`      // Interface speed
	TcBandwidthSettings *[]RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClausesTcBandwidthSettings `json:"tcBandwidthSettings,omitempty"` //
}

type RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClausesTcBandwidthSettings

type RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClausesTcBandwidthSettings struct {
	BandwidthPercentage *int   `json:"bandwidthPercentage,omitempty"` // Bandwidth percentage
	TrafficClass        string `json:"trafficClass,omitempty"`        // Traffic Class
}

type RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClauseTcDscpSettings

type RequestItemApplicationPolicyCreateApplicationPolicyQueuingProfileClauseTcDscpSettings struct {
	Dscp         string `json:"dscp,omitempty"`         // Dscp value
	TrafficClass string `json:"trafficClass,omitempty"` // Traffic Class
}

type RequestItemApplicationPolicyCreateApplicationSet

type RequestItemApplicationPolicyCreateApplicationSet struct {
	Name string `json:"name,omitempty"` // Name
}

type RequestItemApplicationPolicyCreateQosDeviceInterfaceInfo

type RequestItemApplicationPolicyCreateQosDeviceInterfaceInfo struct {
	Name                   string                                                                            `json:"name,omitempty"`                   // Device name
	ExcludedInterfaces     []string                                                                          `json:"excludedInterfaces,omitempty"`     // Excluded interfaces ids
	NetworkDeviceID        string                                                                            `json:"networkDeviceId,omitempty"`        // Network device id
	QosDeviceInterfaceInfo *[]RequestItemApplicationPolicyCreateQosDeviceInterfaceInfoQosDeviceInterfaceInfo `json:"qosDeviceInterfaceInfo,omitempty"` //
}

type RequestItemApplicationPolicyCreateQosDeviceInterfaceInfoQosDeviceInterfaceInfo

type RequestItemApplicationPolicyCreateQosDeviceInterfaceInfoQosDeviceInterfaceInfo struct {
	DmvpnRemoteSitesBw *[]int `json:"dmvpnRemoteSitesBw,omitempty"` // Dmvpn remote sites bandwidth
	InterfaceID        string `json:"interfaceId,omitempty"`        // Interface id
	InterfaceName      string `json:"interfaceName,omitempty"`      // Interface name
	Label              string `json:"label,omitempty"`              // SP Profile name
	Role               string `json:"role,omitempty"`               // Interface role
	UploadBW           *int   `json:"uploadBW,omitempty"`           // Upload bandwidth
}

type RequestItemApplicationPolicyEditApplication

type RequestItemApplicationPolicyEditApplication struct {
	ID                  string                                                            `json:"id,omitempty"`                  // Id
	Name                string                                                            `json:"name,omitempty"`                // Name
	NetworkApplications *[]RequestItemApplicationPolicyEditApplicationNetworkApplications `json:"networkApplications,omitempty"` //
	NetworkIDentity     *[]RequestItemApplicationPolicyEditApplicationNetworkIDentity     `json:"networkIdentity,omitempty"`     //
	ApplicationSet      *RequestItemApplicationPolicyEditApplicationApplicationSet        `json:"applicationSet,omitempty"`      //
}

type RequestItemApplicationPolicyEditApplicationApplicationSet

type RequestItemApplicationPolicyEditApplicationApplicationSet struct {
	IDRef string `json:"idRef,omitempty"` // Id Ref
}

type RequestItemApplicationPolicyEditApplicationNetworkApplications

type RequestItemApplicationPolicyEditApplicationNetworkApplications struct {
	ID                 string `json:"id,omitempty"`                 // Id
	AppProtocol        string `json:"appProtocol,omitempty"`        // App Protocol
	ApplicationSubType string `json:"applicationSubType,omitempty"` // Application Sub Type
	ApplicationType    string `json:"applicationType,omitempty"`    // Application Type
	CategoryID         string `json:"categoryId,omitempty"`         // Category Id
	DisplayName        string `json:"displayName,omitempty"`        // Display Name
	EngineID           string `json:"engineId,omitempty"`           // Engine Id
	HelpString         string `json:"helpString,omitempty"`         // Help String
	LongDescription    string `json:"longDescription,omitempty"`    // Long Description
	Name               string `json:"name,omitempty"`               // Name
	Popularity         string `json:"popularity,omitempty"`         // Popularity
	Rank               string `json:"rank,omitempty"`               // Rank
	TrafficClass       string `json:"trafficClass,omitempty"`       // Traffic Class
	ServerName         string `json:"serverName,omitempty"`         // Server Name
	URL                string `json:"url,omitempty"`                // Url
	Dscp               string `json:"dscp,omitempty"`               // Dscp
	IgnoreConflict     string `json:"ignoreConflict,omitempty"`     // Ignore Conflict
}

type RequestItemApplicationPolicyEditApplicationNetworkIDentity

type RequestItemApplicationPolicyEditApplicationNetworkIDentity struct {
	ID          string `json:"id,omitempty"`          // Id
	DisplayName string `json:"displayName,omitempty"` // Display Name
	LowerPort   string `json:"lowerPort,omitempty"`   // Lower Port
	Ports       string `json:"ports,omitempty"`       // Ports
	Protocol    string `json:"protocol,omitempty"`    // Protocol
	UpperPort   string `json:"upperPort,omitempty"`   // Upper Port
}

type RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfile

type RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfile struct {
	ID          string                                                                     `json:"id,omitempty"`          // Id of Queueing profile
	Description string                                                                     `json:"description,omitempty"` // Free test description
	Name        string                                                                     `json:"name,omitempty"`        // Queueing profile name
	Clause      *[]RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClause `json:"clause,omitempty"`      //
}

type RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClause

type RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClause struct {
	InstanceID                        *int                                                                                                     `json:"instanceId,omitempty"`                        // Instance id
	Type                              string                                                                                                   `json:"type,omitempty"`                              // Type
	IsCommonBetweenAllInterfaceSpeeds *bool                                                                                                    `json:"isCommonBetweenAllInterfaceSpeeds,omitempty"` // Is common between all interface speeds
	InterfaceSpeedBandwidthClauses    *[]RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClauses `json:"interfaceSpeedBandwidthClauses,omitempty"`    //
	TcDscpSettings                    *[]RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClauseTcDscpSettings                 `json:"tcDscpSettings,omitempty"`                    //
}

type RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClauses

type RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClauses struct {
	InstanceID          *int                                                                                                                        `json:"instanceId,omitempty"`          // Instance id
	InterfaceSpeed      string                                                                                                                      `json:"interfaceSpeed,omitempty"`      // Interface speed
	TcBandwidthSettings *[]RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClausesTcBandwidthSettings `json:"tcBandwidthSettings,omitempty"` //
}

type RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClausesTcBandwidthSettings

type RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClauseInterfaceSpeedBandwidthClausesTcBandwidthSettings struct {
	InstanceID          *int   `json:"instanceId,omitempty"`          // Instance id
	BandwidthPercentage *int   `json:"bandwidthPercentage,omitempty"` // Bandwidth percentage
	TrafficClass        string `json:"trafficClass,omitempty"`        // Traffic Class
}

type RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClauseTcDscpSettings

type RequestItemApplicationPolicyUpdateApplicationPolicyQueuingProfileClauseTcDscpSettings struct {
	InstanceID   *int   `json:"instanceId,omitempty"`   // Instance id
	Dscp         string `json:"dscp,omitempty"`         // Dscp value
	TrafficClass string `json:"trafficClass,omitempty"` // Traffic Class
}

type RequestItemApplicationPolicyUpdateQosDeviceInterfaceInfo

type RequestItemApplicationPolicyUpdateQosDeviceInterfaceInfo struct {
	ID                     string                                                                            `json:"id,omitempty"`                     // Id of Qos device info
	Name                   string                                                                            `json:"name,omitempty"`                   // Device name
	ExcludedInterfaces     []string                                                                          `json:"excludedInterfaces,omitempty"`     // Excluded interfaces ids
	NetworkDeviceID        string                                                                            `json:"networkDeviceId,omitempty"`        // Network device id
	QosDeviceInterfaceInfo *[]RequestItemApplicationPolicyUpdateQosDeviceInterfaceInfoQosDeviceInterfaceInfo `json:"qosDeviceInterfaceInfo,omitempty"` //
}

type RequestItemApplicationPolicyUpdateQosDeviceInterfaceInfoQosDeviceInterfaceInfo

type RequestItemApplicationPolicyUpdateQosDeviceInterfaceInfoQosDeviceInterfaceInfo struct {
	InstanceID         *int   `json:"instanceId,omitempty"`         // Instance id
	DmvpnRemoteSitesBw *[]int `json:"dmvpnRemoteSitesBw,omitempty"` // Dmvpn remote sites bandwidth
	InterfaceID        string `json:"interfaceId,omitempty"`        // Interface id
	InterfaceName      string `json:"interfaceName,omitempty"`      // Interface name
	Label              string `json:"label,omitempty"`              // SP Profile name
	Role               string `json:"role,omitempty"`               // Interface role
	UploadBW           *int   `json:"uploadBW,omitempty"`           // Upload bandwidth
}

type RequestItemConfigurationTemplatesExportsTheProjectsForAGivenCriteria

type RequestItemConfigurationTemplatesExportsTheProjectsForAGivenCriteria interface{}

type RequestItemConfigurationTemplatesExportsTheTemplatesForAGivenCriteria

type RequestItemConfigurationTemplatesExportsTheTemplatesForAGivenCriteria interface{}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvided

type RequestItemConfigurationTemplatesImportsTheTemplatesProvided struct {
	Tags                    *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTags                   `json:"tags,omitempty"`                    //
	Author                  string                                                                                `json:"author,omitempty"`                  // Author of template
	Composite               *bool                                                                                 `json:"composite,omitempty"`               // Is it composite template
	ContainingTemplates     *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplates    `json:"containingTemplates,omitempty"`     //
	CreateTime              *int                                                                                  `json:"createTime,omitempty"`              // Create time of template
	CustomParamsOrder       *bool                                                                                 `json:"customParamsOrder,omitempty"`       // Custom Params Order
	Description             string                                                                                `json:"description,omitempty"`             // Description of template
	DeviceTypes             *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedDeviceTypes            `json:"deviceTypes,omitempty"`             //
	FailurePolicy           string                                                                                `json:"failurePolicy,omitempty"`           // Define failure policy if template provisioning fails
	ID                      string                                                                                `json:"id,omitempty"`                      // UUID of template
	Language                string                                                                                `json:"language,omitempty"`                // Template language (JINJA or VELOCITY)
	LastUpdateTime          *int                                                                                  `json:"lastUpdateTime,omitempty"`          // Update time of template
	LatestVersionTime       *int                                                                                  `json:"latestVersionTime,omitempty"`       // Latest versioned template time
	Name                    string                                                                                `json:"name,omitempty"`                    // Name of template
	ParentTemplateID        string                                                                                `json:"parentTemplateId,omitempty"`        // Parent templateID
	ProjectID               string                                                                                `json:"projectId,omitempty"`               // Project UUID
	ProjectName             string                                                                                `json:"projectName,omitempty"`             // Project name
	RollbackTemplateContent string                                                                                `json:"rollbackTemplateContent,omitempty"` // Rollback template content
	RollbackTemplateParams  *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"`  //
	SoftwareType            string                                                                                `json:"softwareType,omitempty"`            // Applicable device software type
	SoftwareVariant         string                                                                                `json:"softwareVariant,omitempty"`         // Applicable device software variant
	SoftwareVersion         string                                                                                `json:"softwareVersion,omitempty"`         // Applicable device software version
	TemplateContent         string                                                                                `json:"templateContent,omitempty"`         // Template content
	TemplateParams          *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParams         `json:"templateParams,omitempty"`          //
	ValidationErrors        *RequestItemConfigurationTemplatesImportsTheTemplatesProvidedValidationErrors         `json:"validationErrors,omitempty"`        //
	Version                 string                                                                                `json:"version,omitempty"`                 // Current version of template
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplates

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplates struct {
	Tags                   *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTags                   `json:"tags,omitempty"`                   //
	Composite              *bool                                                                                                    `json:"composite,omitempty"`              // Is it composite template
	Description            string                                                                                                   `json:"description,omitempty"`            // Description of template
	DeviceTypes            *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`            //
	ID                     string                                                                                                   `json:"id,omitempty"`                     // UUID of template
	Language               string                                                                                                   `json:"language,omitempty"`               // Template language (JINJA or VELOCITY)
	Name                   string                                                                                                   `json:"name,omitempty"`                   // Name of template
	ProjectName            string                                                                                                   `json:"projectName,omitempty"`            // Project name
	RollbackTemplateParams *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"` //
	TemplateContent        string                                                                                                   `json:"templateContent,omitempty"`        // Template content
	TemplateParams         *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParams         `json:"templateParams,omitempty"`         //
	Version                string                                                                                                   `json:"version,omitempty"`                // Current version of template
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesDeviceTypes

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParams

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                                          `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                            `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                          `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                          `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                          `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                          `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                          `json:"group,omitempty"`           // group
	ID              string                                                                                                          `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                          `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                          `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                           `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                            `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                           `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                          `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                          `json:"provider,omitempty"`        // provider
	Range           *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                           `json:"required,omitempty"`        // Is param required
	Selection       *RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParamsRange

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParamsSelection

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                                       `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                         `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                         `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParamsSelectionSelectionValues

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTags

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParams

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParams struct {
	Binding         string                                                                                                  `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                    `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                  `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                  `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                  `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                  `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                  `json:"group,omitempty"`           // group
	ID              string                                                                                                  `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                  `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                  `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                   `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                    `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                   `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                  `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                  `json:"provider,omitempty"`        // provider
	Range           *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                   `json:"required,omitempty"`        // Is param required
	Selection       *RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParamsRange

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParamsSelection

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                               `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                 `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                 `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParamsSelectionSelectionValues

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedContainingTemplatesTemplateParamsSelectionSelectionValues interface{}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedDeviceTypes

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParams

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParams struct {
	Binding         string                                                                                       `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                         `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                       `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                       `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                       `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                       `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                       `json:"group,omitempty"`           // group
	ID              string                                                                                       `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                       `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                       `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                        `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                         `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                        `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                       `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                       `json:"provider,omitempty"`        // provider
	Range           *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                        `json:"required,omitempty"`        // Is param required
	Selection       *RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParamsRange

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParamsSelection

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                    `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                      `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                      `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParamsSelectionSelectionValues

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedRollbackTemplateParamsSelectionSelectionValues interface{}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTags

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParams

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParams struct {
	Binding         string                                                                               `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                 `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                               `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                               `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                               `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                               `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                               `json:"group,omitempty"`           // group
	ID              string                                                                               `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                               `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                               `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                 `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                               `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                               `json:"provider,omitempty"`        // provider
	Range           *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                `json:"required,omitempty"`        // Is param required
	Selection       *RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParamsSelection `json:"selection,omitempty"`       //
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParamsRange

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParamsSelection

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                            `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                              `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                              `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParamsSelectionSelectionValues

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedTemplateParamsSelectionSelectionValues interface{}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedValidationErrors

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedValidationErrors struct {
	RollbackTemplateErrors *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedValidationErrorsRollbackTemplateErrors `json:"rollbackTemplateErrors,omitempty"` // Validation or design conflicts errors of rollback template
	TemplateErrors         *[]RequestItemConfigurationTemplatesImportsTheTemplatesProvidedValidationErrorsTemplateErrors         `json:"templateErrors,omitempty"`         // Validation or design conflicts errors
	TemplateID             string                                                                                                `json:"templateId,omitempty"`             // UUID of template
	TemplateVersion        string                                                                                                `json:"templateVersion,omitempty"`        // Current version of template
}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedValidationErrorsRollbackTemplateErrors

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedValidationErrorsRollbackTemplateErrors interface{}

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedValidationErrorsTemplateErrors

type RequestItemConfigurationTemplatesImportsTheTemplatesProvidedValidationErrorsTemplateErrors interface{}

type RequestItemDeviceOnboardingPnpImportDevicesInBulk

type RequestItemDeviceOnboardingPnpImportDevicesInBulk struct {
	TypeID              string                                                                `json:"_id,omitempty"`                 //
	DeviceInfo          *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfo          `json:"deviceInfo,omitempty"`          //
	RunSummaryList      *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryList    `json:"runSummaryList,omitempty"`      //
	SystemResetWorkflow *RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemResetWorkflow `json:"systemResetWorkflow,omitempty"` //
	SystemWorkflow      *RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemWorkflow      `json:"systemWorkflow,omitempty"`      //
	TenantID            string                                                                `json:"tenantId,omitempty"`            //
	Version             *int                                                                  `json:"version,omitempty"`             //
	Workflow            *RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflow            `json:"workflow,omitempty"`            //
	WorkflowParameters  *RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowParameters  `json:"workflowParameters,omitempty"`  //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfo

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfo struct {
	AAACredentials            *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoAAACredentials         `json:"aaaCredentials,omitempty"`            //
	AddedOn                   *int                                                                               `json:"addedOn,omitempty"`                   //
	AddnMacAddrs              []string                                                                           `json:"addnMacAddrs,omitempty"`              //
	AgentType                 string                                                                             `json:"agentType,omitempty"`                 //
	AuthStatus                string                                                                             `json:"authStatus,omitempty"`                //
	AuthenticatedSudiSerialNo string                                                                             `json:"authenticatedSudiSerialNo,omitempty"` //
	CapabilitiesSupported     []string                                                                           `json:"capabilitiesSupported,omitempty"`     //
	CmState                   string                                                                             `json:"cmState,omitempty"`                   //
	Description               string                                                                             `json:"description,omitempty"`               //
	DeviceSudiSerialNos       []string                                                                           `json:"deviceSudiSerialNos,omitempty"`       //
	DeviceType                string                                                                             `json:"deviceType,omitempty"`                //
	FeaturesSupported         []string                                                                           `json:"featuresSupported,omitempty"`         //
	FileSystemList            *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoFileSystemList       `json:"fileSystemList,omitempty"`            //
	FirstContact              *int                                                                               `json:"firstContact,omitempty"`              //
	Hostname                  string                                                                             `json:"hostname,omitempty"`                  //
	HTTPHeaders               *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoHTTPHeaders          `json:"httpHeaders,omitempty"`               //
	ImageFile                 string                                                                             `json:"imageFile,omitempty"`                 //
	ImageVersion              string                                                                             `json:"imageVersion,omitempty"`              //
	IPInterfaces              *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoIPInterfaces         `json:"ipInterfaces,omitempty"`              //
	LastContact               *int                                                                               `json:"lastContact,omitempty"`               //
	LastSyncTime              *int                                                                               `json:"lastSyncTime,omitempty"`              //
	LastUpdateOn              *int                                                                               `json:"lastUpdateOn,omitempty"`              //
	Location                  *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoLocation               `json:"location,omitempty"`                  //
	MacAddress                string                                                                             `json:"macAddress,omitempty"`                //
	Mode                      string                                                                             `json:"mode,omitempty"`                      //
	Name                      string                                                                             `json:"name,omitempty"`                      //
	NeighborLinks             *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoNeighborLinks        `json:"neighborLinks,omitempty"`             //
	OnbState                  string                                                                             `json:"onbState,omitempty"`                  //
	Pid                       string                                                                             `json:"pid,omitempty"`                       //
	PnpProfileList            *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileList       `json:"pnpProfileList,omitempty"`            //
	PopulateInventory         *bool                                                                              `json:"populateInventory,omitempty"`         //
	PreWorkflowCliOuputs      *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPreWorkflowCliOuputs `json:"preWorkflowCliOuputs,omitempty"`      //
	ProjectID                 string                                                                             `json:"projectId,omitempty"`                 //
	ProjectName               string                                                                             `json:"projectName,omitempty"`               //
	ReloadRequested           *bool                                                                              `json:"reloadRequested,omitempty"`           //
	SerialNumber              string                                                                             `json:"serialNumber,omitempty"`              //
	SmartAccountID            string                                                                             `json:"smartAccountId,omitempty"`            //
	Source                    string                                                                             `json:"source,omitempty"`                    //
	Stack                     *bool                                                                              `json:"stack,omitempty"`                     //
	StackInfo                 *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoStackInfo              `json:"stackInfo,omitempty"`                 //
	State                     string                                                                             `json:"state,omitempty"`                     //
	SudiRequired              *bool                                                                              `json:"sudiRequired,omitempty"`              //
	Tags                      *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoTags                   `json:"tags,omitempty"`                      //
	UserSudiSerialNos         []string                                                                           `json:"userSudiSerialNos,omitempty"`         //
	VirtualAccountID          string                                                                             `json:"virtualAccountId,omitempty"`          //
	WorkflowID                string                                                                             `json:"workflowId,omitempty"`                //
	WorkflowName              string                                                                             `json:"workflowName,omitempty"`              //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoAAACredentials

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoAAACredentials struct {
	Password string `json:"password,omitempty"` //
	Username string `json:"username,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoFileSystemList

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoFileSystemList struct {
	Freespace *int   `json:"freespace,omitempty"` //
	Name      string `json:"name,omitempty"`      //
	Readable  *bool  `json:"readable,omitempty"`  //
	Size      *int   `json:"size,omitempty"`      //
	Type      string `json:"type,omitempty"`      //
	Writeable *bool  `json:"writeable,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoHTTPHeaders

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoHTTPHeaders struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoIPInterfaces

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoIPInterfaces struct {
	IPv4Address     *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoIPInterfacesIPv4Address       `json:"ipv4Address,omitempty"`     //
	IPv6AddressList *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoIPInterfacesIPv6AddressList `json:"ipv6AddressList,omitempty"` //
	MacAddress      string                                                                                    `json:"macAddress,omitempty"`      //
	Name            string                                                                                    `json:"name,omitempty"`            //
	Status          string                                                                                    `json:"status,omitempty"`          //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoIPInterfacesIPv4Address

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoIPInterfacesIPv4Address interface{}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoIPInterfacesIPv6AddressList

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoIPInterfacesIPv6AddressList interface{}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoLocation

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoLocation struct {
	Address   string `json:"address,omitempty"`   //
	Altitude  string `json:"altitude,omitempty"`  //
	Latitude  string `json:"latitude,omitempty"`  //
	Longitude string `json:"longitude,omitempty"` //
	SiteID    string `json:"siteId,omitempty"`    //
}
type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoNeighborLinks struct {
	LocalInterfaceName       string `json:"localInterfaceName,omitempty"`       //
	LocalMacAddress          string `json:"localMacAddress,omitempty"`          //
	LocalShortInterfaceName  string `json:"localShortInterfaceName,omitempty"`  //
	RemoteDeviceName         string `json:"remoteDeviceName,omitempty"`         //
	RemoteInterfaceName      string `json:"remoteInterfaceName,omitempty"`      //
	RemoteMacAddress         string `json:"remoteMacAddress,omitempty"`         //
	RemotePlatform           string `json:"remotePlatform,omitempty"`           //
	RemoteShortInterfaceName string `json:"remoteShortInterfaceName,omitempty"` //
	RemoteVersion            string `json:"remoteVersion,omitempty"`            //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileList

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileList struct {
	CreatedBy         string                                                                                      `json:"createdBy,omitempty"`         //
	DiscoveryCreated  *bool                                                                                       `json:"discoveryCreated,omitempty"`  //
	PrimaryEndpoint   *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListPrimaryEndpoint   `json:"primaryEndpoint,omitempty"`   //
	ProfileName       string                                                                                      `json:"profileName,omitempty"`       //
	SecondaryEndpoint *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListSecondaryEndpoint `json:"secondaryEndpoint,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListPrimaryEndpoint

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListPrimaryEndpoint struct {
	Certificate string                                                                                               `json:"certificate,omitempty"` //
	Fqdn        string                                                                                               `json:"fqdn,omitempty"`        //
	IPv4Address *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListPrimaryEndpointIPv4Address `json:"ipv4Address,omitempty"` //
	IPv6Address *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListPrimaryEndpointIPv6Address `json:"ipv6Address,omitempty"` //
	Port        *int                                                                                                 `json:"port,omitempty"`        //
	Protocol    string                                                                                               `json:"protocol,omitempty"`    //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListPrimaryEndpointIPv4Address

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListPrimaryEndpointIPv4Address interface{}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListPrimaryEndpointIPv6Address

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListPrimaryEndpointIPv6Address interface{}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListSecondaryEndpoint

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListSecondaryEndpoint struct {
	Certificate string                                                                                                 `json:"certificate,omitempty"` //
	Fqdn        string                                                                                                 `json:"fqdn,omitempty"`        //
	IPv4Address *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListSecondaryEndpointIPv4Address `json:"ipv4Address,omitempty"` //
	IPv6Address *RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListSecondaryEndpointIPv6Address `json:"ipv6Address,omitempty"` //
	Port        *int                                                                                                   `json:"port,omitempty"`        //
	Protocol    string                                                                                                 `json:"protocol,omitempty"`    //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListSecondaryEndpointIPv4Address

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListSecondaryEndpointIPv4Address interface{}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListSecondaryEndpointIPv6Address

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPnpProfileListSecondaryEndpointIPv6Address interface{}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPreWorkflowCliOuputs

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoPreWorkflowCliOuputs struct {
	Cli       string `json:"cli,omitempty"`       //
	CliOutput string `json:"cliOutput,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoStackInfo

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoStackInfo struct {
	IsFullRing             *bool                                                                                  `json:"isFullRing,omitempty"`             //
	StackMemberList        *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoStackInfoStackMemberList `json:"stackMemberList,omitempty"`        //
	StackRingProtocol      string                                                                                 `json:"stackRingProtocol,omitempty"`      //
	SupportsStackWorkflows *bool                                                                                  `json:"supportsStackWorkflows,omitempty"` //
	TotalMemberCount       *int                                                                                   `json:"totalMemberCount,omitempty"`       //
	ValidLicenseLevels     []string                                                                               `json:"validLicenseLevels,omitempty"`     //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoStackInfoStackMemberList

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoStackInfoStackMemberList struct {
	HardwareVersion  string `json:"hardwareVersion,omitempty"`  //
	LicenseLevel     string `json:"licenseLevel,omitempty"`     //
	LicenseType      string `json:"licenseType,omitempty"`      //
	MacAddress       string `json:"macAddress,omitempty"`       //
	Pid              string `json:"pid,omitempty"`              //
	Priority         *int   `json:"priority,omitempty"`         //
	Role             string `json:"role,omitempty"`             //
	SerialNumber     string `json:"serialNumber,omitempty"`     //
	SoftwareVersion  string `json:"softwareVersion,omitempty"`  //
	StackNumber      *int   `json:"stackNumber,omitempty"`      //
	State            string `json:"state,omitempty"`            //
	SudiSerialNumber string `json:"sudiSerialNumber,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoTags

type RequestItemDeviceOnboardingPnpImportDevicesInBulkDeviceInfoTags interface{}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryList

type RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryList struct {
	Details         string                                                                          `json:"details,omitempty"`         //
	ErrorFlag       *bool                                                                           `json:"errorFlag,omitempty"`       //
	HistoryTaskInfo *RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryListHistoryTaskInfo `json:"historyTaskInfo,omitempty"` //
	Timestamp       *int                                                                            `json:"timestamp,omitempty"`       //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryListHistoryTaskInfo

type RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryListHistoryTaskInfo struct {
	AddnDetails  *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryListHistoryTaskInfoAddnDetails  `json:"addnDetails,omitempty"`  //
	Name         string                                                                                        `json:"name,omitempty"`         //
	TimeTaken    *int                                                                                          `json:"timeTaken,omitempty"`    //
	Type         string                                                                                        `json:"type,omitempty"`         //
	WorkItemList *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryListHistoryTaskInfoWorkItemList `json:"workItemList,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryListHistoryTaskInfoAddnDetails

type RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryListHistoryTaskInfoAddnDetails struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryListHistoryTaskInfoWorkItemList

type RequestItemDeviceOnboardingPnpImportDevicesInBulkRunSummaryListHistoryTaskInfoWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemResetWorkflow

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemResetWorkflow struct {
	TypeID         string                                                                       `json:"_id,omitempty"`            //
	AddToInventory *bool                                                                        `json:"addToInventory,omitempty"` //
	AddedOn        *int                                                                         `json:"addedOn,omitempty"`        //
	ConfigID       string                                                                       `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                                                         `json:"currTaskIdx,omitempty"`    //
	Description    string                                                                       `json:"description,omitempty"`    //
	EndTime        *int                                                                         `json:"endTime,omitempty"`        //
	ExecTime       *int                                                                         `json:"execTime,omitempty"`       //
	ImageID        string                                                                       `json:"imageId,omitempty"`        //
	InstanceType   string                                                                       `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                                                         `json:"lastupdateOn,omitempty"`   //
	Name           string                                                                       `json:"name,omitempty"`           //
	StartTime      *int                                                                         `json:"startTime,omitempty"`      //
	State          string                                                                       `json:"state,omitempty"`          //
	Tasks          *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemResetWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                                                       `json:"tenantId,omitempty"`       //
	Type           string                                                                       `json:"type,omitempty"`           //
	UseState       string                                                                       `json:"useState,omitempty"`       //
	Version        *int                                                                         `json:"version,omitempty"`        //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemResetWorkflowTasks

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemResetWorkflowTasks struct {
	CurrWorkItemIDx *int                                                                                     `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                                                     `json:"endTime,omitempty"`         //
	Name            string                                                                                   `json:"name,omitempty"`            //
	StartTime       *int                                                                                     `json:"startTime,omitempty"`       //
	State           string                                                                                   `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                                                     `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                                                     `json:"timeTaken,omitempty"`       //
	Type            string                                                                                   `json:"type,omitempty"`            //
	WorkItemList    *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemResetWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemResetWorkflowTasksWorkItemList

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemResetWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemWorkflow

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemWorkflow struct {
	TypeID         string                                                                  `json:"_id,omitempty"`            //
	AddToInventory *bool                                                                   `json:"addToInventory,omitempty"` //
	AddedOn        *int                                                                    `json:"addedOn,omitempty"`        //
	ConfigID       string                                                                  `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                                                    `json:"currTaskIdx,omitempty"`    //
	Description    string                                                                  `json:"description,omitempty"`    //
	EndTime        *int                                                                    `json:"endTime,omitempty"`        //
	ExecTime       *int                                                                    `json:"execTime,omitempty"`       //
	ImageID        string                                                                  `json:"imageId,omitempty"`        //
	InstanceType   string                                                                  `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                                                    `json:"lastupdateOn,omitempty"`   //
	Name           string                                                                  `json:"name,omitempty"`           //
	StartTime      *int                                                                    `json:"startTime,omitempty"`      //
	State          string                                                                  `json:"state,omitempty"`          //
	Tasks          *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                                                  `json:"tenantId,omitempty"`       //
	Type           string                                                                  `json:"type,omitempty"`           //
	UseState       string                                                                  `json:"useState,omitempty"`       //
	Version        *int                                                                    `json:"version,omitempty"`        //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemWorkflowTasks

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemWorkflowTasks struct {
	CurrWorkItemIDx *int                                                                                `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                                                `json:"endTime,omitempty"`         //
	Name            string                                                                              `json:"name,omitempty"`            //
	StartTime       *int                                                                                `json:"startTime,omitempty"`       //
	State           string                                                                              `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                                                `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                                                `json:"timeTaken,omitempty"`       //
	Type            string                                                                              `json:"type,omitempty"`            //
	WorkItemList    *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemWorkflowTasksWorkItemList

type RequestItemDeviceOnboardingPnpImportDevicesInBulkSystemWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflow

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflow struct {
	TypeID         string                                                            `json:"_id,omitempty"`            //
	AddToInventory *bool                                                             `json:"addToInventory,omitempty"` //
	AddedOn        *int                                                              `json:"addedOn,omitempty"`        //
	ConfigID       string                                                            `json:"configId,omitempty"`       //
	CurrTaskIDx    *int                                                              `json:"currTaskIdx,omitempty"`    //
	Description    string                                                            `json:"description,omitempty"`    //
	EndTime        *int                                                              `json:"endTime,omitempty"`        //
	ExecTime       *int                                                              `json:"execTime,omitempty"`       //
	ImageID        string                                                            `json:"imageId,omitempty"`        //
	InstanceType   string                                                            `json:"instanceType,omitempty"`   //
	LastupdateOn   *int                                                              `json:"lastupdateOn,omitempty"`   //
	Name           string                                                            `json:"name,omitempty"`           //
	StartTime      *int                                                              `json:"startTime,omitempty"`      //
	State          string                                                            `json:"state,omitempty"`          //
	Tasks          *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowTasks `json:"tasks,omitempty"`          //
	TenantID       string                                                            `json:"tenantId,omitempty"`       //
	Type           string                                                            `json:"type,omitempty"`           //
	UseState       string                                                            `json:"useState,omitempty"`       //
	Version        *int                                                              `json:"version,omitempty"`        //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowParameters

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowParameters struct {
	ConfigList             *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowParametersConfigList `json:"configList,omitempty"`             //
	LicenseLevel           string                                                                           `json:"licenseLevel,omitempty"`           //
	LicenseType            string                                                                           `json:"licenseType,omitempty"`            //
	TopOfStackSerialNumber string                                                                           `json:"topOfStackSerialNumber,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowParametersConfigList

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowParametersConfigList struct {
	ConfigID         string                                                                                           `json:"configId,omitempty"`         //
	ConfigParameters *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowParametersConfigListConfigParameters `json:"configParameters,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowParametersConfigListConfigParameters

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowParametersConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowTasks

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowTasks struct {
	CurrWorkItemIDx *int                                                                          `json:"currWorkItemIdx,omitempty"` //
	EndTime         *int                                                                          `json:"endTime,omitempty"`         //
	Name            string                                                                        `json:"name,omitempty"`            //
	StartTime       *int                                                                          `json:"startTime,omitempty"`       //
	State           string                                                                        `json:"state,omitempty"`           //
	TaskSeqNo       *int                                                                          `json:"taskSeqNo,omitempty"`       //
	TimeTaken       *int                                                                          `json:"timeTaken,omitempty"`       //
	Type            string                                                                        `json:"type,omitempty"`            //
	WorkItemList    *[]RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
}

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowTasksWorkItemList

type RequestItemDeviceOnboardingPnpImportDevicesInBulkWorkflowTasksWorkItemList struct {
	Command   string `json:"command,omitempty"`   //
	EndTime   *int   `json:"endTime,omitempty"`   //
	OutputStr string `json:"outputStr,omitempty"` //
	StartTime *int   `json:"startTime,omitempty"` //
	State     string `json:"state,omitempty"`     //
	TimeTaken *int   `json:"timeTaken,omitempty"` //
}

type RequestItemDeviceReplacementMarkDeviceForReplacement

type RequestItemDeviceReplacementMarkDeviceForReplacement struct {
	CreationTime                  *int   `json:"creationTime,omitempty"`                  //
	Family                        string `json:"family,omitempty"`                        //
	FaultyDeviceID                string `json:"faultyDeviceId,omitempty"`                //
	FaultyDeviceName              string `json:"faultyDeviceName,omitempty"`              //
	FaultyDevicePlatform          string `json:"faultyDevicePlatform,omitempty"`          //
	FaultyDeviceSerialNumber      string `json:"faultyDeviceSerialNumber,omitempty"`      //
	ID                            string `json:"id,omitempty"`                            //
	NeighbourDeviceID             string `json:"neighbourDeviceId,omitempty"`             //
	NetworkReadinessTaskID        string `json:"networkReadinessTaskId,omitempty"`        //
	ReplacementDevicePlatform     string `json:"replacementDevicePlatform,omitempty"`     //
	ReplacementDeviceSerialNumber string `json:"replacementDeviceSerialNumber,omitempty"` //
	ReplacementStatus             string `json:"replacementStatus,omitempty"`             //
	ReplacementTime               *int   `json:"replacementTime,omitempty"`               //
	WorkflowID                    string `json:"workflowId,omitempty"`                    //
}

type RequestItemDeviceReplacementUnmarkDeviceForReplacement

type RequestItemDeviceReplacementUnmarkDeviceForReplacement struct {
	CreationTime                  *int   `json:"creationTime,omitempty"`                  //
	Family                        string `json:"family,omitempty"`                        //
	FaultyDeviceID                string `json:"faultyDeviceId,omitempty"`                //
	FaultyDeviceName              string `json:"faultyDeviceName,omitempty"`              //
	FaultyDevicePlatform          string `json:"faultyDevicePlatform,omitempty"`          //
	FaultyDeviceSerialNumber      string `json:"faultyDeviceSerialNumber,omitempty"`      //
	ID                            string `json:"id,omitempty"`                            //
	NeighbourDeviceID             string `json:"neighbourDeviceId,omitempty"`             //
	NetworkReadinessTaskID        string `json:"networkReadinessTaskId,omitempty"`        //
	ReplacementDevicePlatform     string `json:"replacementDevicePlatform,omitempty"`     //
	ReplacementDeviceSerialNumber string `json:"replacementDeviceSerialNumber,omitempty"` //
	ReplacementStatus             string `json:"replacementStatus,omitempty"`             //
	ReplacementTime               *int   `json:"replacementTime,omitempty"`               //
	WorkflowID                    string `json:"workflowId,omitempty"`                    //
}

type RequestItemDevicesSyncDevices

type RequestItemDevicesSyncDevices interface{}

type RequestItemDiscoveryCreateCliCredentials

type RequestItemDiscoveryCreateCliCredentials struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	EnablePassword   string `json:"enablePassword,omitempty"`   //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Username         string `json:"username,omitempty"`         //
}

type RequestItemDiscoveryCreateHTTPReadCredentials

type RequestItemDiscoveryCreateHTTPReadCredentials struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
}

type RequestItemDiscoveryCreateHTTPWriteCredentials

type RequestItemDiscoveryCreateHTTPWriteCredentials struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
}

type RequestItemDiscoveryCreateNetconfCredentials

type RequestItemDiscoveryCreateNetconfCredentials struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	NetconfPort      string `json:"netconfPort,omitempty"`      //
}

type RequestItemDiscoveryCreateSNMPReadCommunity

type RequestItemDiscoveryCreateSNMPReadCommunity struct {
	Comments       string `json:"comments,omitempty"`       // Comments to identify the credential
	CredentialType string `json:"credentialType,omitempty"` // Credential type to identify the application that uses the credential
	Description    string `json:"description,omitempty"`    // Name/Description of the credential
	ReadCommunity  string `json:"readCommunity,omitempty"`  // SNMP read community
}

type RequestItemDiscoveryCreateSNMPWriteCommunity

type RequestItemDiscoveryCreateSNMPWriteCommunity struct {
	Comments       string `json:"comments,omitempty"`       // Comments to identify the credential
	CredentialType string `json:"credentialType,omitempty"` // Credential type to identify the application that uses the credential
	Description    string `json:"description,omitempty"`    // Name/Description of the credential
	WriteCommunity string `json:"writeCommunity,omitempty"` // SNMP write community
}

type RequestItemDiscoveryCreateSNMPv3Credentials

type RequestItemDiscoveryCreateSNMPv3Credentials struct {
	AuthPassword     string `json:"authPassword,omitempty"`     //
	AuthType         string `json:"authType,omitempty"`         //
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	PrivacyPassword  string `json:"privacyPassword,omitempty"`  //
	PrivacyType      string `json:"privacyType,omitempty"`      //
	SNMPMode         string `json:"snmpMode,omitempty"`         //
	Username         string `json:"username,omitempty"`         //
}

type RequestItemDiscoveryCreateUpdateSNMPProperties

type RequestItemDiscoveryCreateUpdateSNMPProperties struct {
	ID                 string `json:"id,omitempty"`                 //
	InstanceTenantID   string `json:"instanceTenantId,omitempty"`   //
	InstanceUUID       string `json:"instanceUuid,omitempty"`       //
	IntValue           *int   `json:"intValue,omitempty"`           //
	SystemPropertyName string `json:"systemPropertyName,omitempty"` //
}

type RequestItemEventManagementCreateEmailEventSubscription

type RequestItemEventManagementCreateEmailEventSubscription struct {
	SubscriptionID        string                                                                         `json:"subscriptionId,omitempty"`        // Subscription Id (Unique UUID)
	Version               string                                                                         `json:"version,omitempty"`               // Version
	Name                  string                                                                         `json:"name,omitempty"`                  // Name
	Description           string                                                                         `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]RequestItemEventManagementCreateEmailEventSubscriptionSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *RequestItemEventManagementCreateEmailEventSubscriptionFilter                  `json:"filter,omitempty"`                //
}

type RequestItemEventManagementCreateEmailEventSubscriptionFilter

type RequestItemEventManagementCreateEmailEventSubscriptionFilter struct {
	EventIDs          []string                                                                         `json:"eventIds,omitempty"`          // Event Ids
	DomainsSubdomains *[]RequestItemEventManagementCreateEmailEventSubscriptionFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                         `json:"types,omitempty"`             // Types
	Categories        []string                                                                         `json:"categories,omitempty"`        // Categories
	Severities        *[]int                                                                           `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                         `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                         `json:"siteIds,omitempty"`           // Site Ids
}

type RequestItemEventManagementCreateEmailEventSubscriptionFilterDomainsSubdomains

type RequestItemEventManagementCreateEmailEventSubscriptionFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type RequestItemEventManagementCreateEmailEventSubscriptionSubscriptionEndpoints

type RequestItemEventManagementCreateEmailEventSubscriptionSubscriptionEndpoints struct {
	InstanceID          string                                                                                          `json:"instanceId,omitempty"`          // (From Get Email Subscription Details --> pick InstanceId)
	SubscriptionDetails *RequestItemEventManagementCreateEmailEventSubscriptionSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
}

type RequestItemEventManagementCreateEmailEventSubscriptionSubscriptionEndpointsSubscriptionDetails

type RequestItemEventManagementCreateEmailEventSubscriptionSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType    string   `json:"connectorType,omitempty"`    // Connector Type (Must be EMAIL)
	FromEmailAddress string   `json:"fromEmailAddress,omitempty"` // Senders Email Address
	ToEmailAddresses []string `json:"toEmailAddresses,omitempty"` // Recipient's Email Addresses (Comma separated)
	Subject          string   `json:"subject,omitempty"`          // Email Subject
	Name             string   `json:"name,omitempty"`             // Name
	Description      string   `json:"description,omitempty"`      // Description
}

type RequestItemEventManagementCreateEventSubscriptions

type RequestItemEventManagementCreateEventSubscriptions struct {
	SubscriptionID        string                                                                     `json:"subscriptionId,omitempty"`        // Subscription Id (Unique UUID)
	Version               string                                                                     `json:"version,omitempty"`               // Version
	Name                  string                                                                     `json:"name,omitempty"`                  // Name
	Description           string                                                                     `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]RequestItemEventManagementCreateEventSubscriptionsSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *RequestItemEventManagementCreateEventSubscriptionsFilter                  `json:"filter,omitempty"`                //
}

type RequestItemEventManagementCreateEventSubscriptionsFilter

type RequestItemEventManagementCreateEventSubscriptionsFilter struct {
	EventIDs          []string                                                                     `json:"eventIds,omitempty"`          // Event Ids (Comma separated event ids)
	DomainsSubdomains *[]RequestItemEventManagementCreateEventSubscriptionsFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                     `json:"types,omitempty"`             // Types
	Categories        []string                                                                     `json:"categories,omitempty"`        // Categories
	Severities        []string                                                                     `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                     `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                     `json:"siteIds,omitempty"`           // Site Ids
}

type RequestItemEventManagementCreateEventSubscriptionsFilterDomainsSubdomains

type RequestItemEventManagementCreateEventSubscriptionsFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type RequestItemEventManagementCreateEventSubscriptionsSubscriptionEndpoints

type RequestItemEventManagementCreateEventSubscriptionsSubscriptionEndpoints struct {
	InstanceID          string                                                                                      `json:"instanceId,omitempty"`          // (From 	Get Rest/Webhook Subscription Details --> pick instanceId)
	SubscriptionDetails *RequestItemEventManagementCreateEventSubscriptionsSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
}

type RequestItemEventManagementCreateEventSubscriptionsSubscriptionEndpointsSubscriptionDetails

type RequestItemEventManagementCreateEventSubscriptionsSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType string `json:"connectorType,omitempty"` // Connector Type (Must be REST)
}

type RequestItemEventManagementCreateRestWebhookEventSubscription

type RequestItemEventManagementCreateRestWebhookEventSubscription struct {
	SubscriptionID        string                                                                               `json:"subscriptionId,omitempty"`        // Subscription Id (Unique UUID)
	Version               string                                                                               `json:"version,omitempty"`               // Version
	Name                  string                                                                               `json:"name,omitempty"`                  // Name
	Description           string                                                                               `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]RequestItemEventManagementCreateRestWebhookEventSubscriptionSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *RequestItemEventManagementCreateRestWebhookEventSubscriptionFilter                  `json:"filter,omitempty"`                //
}

type RequestItemEventManagementCreateRestWebhookEventSubscriptionFilter

type RequestItemEventManagementCreateRestWebhookEventSubscriptionFilter struct {
	EventIDs          []string                                                                               `json:"eventIds,omitempty"`          // Event Ids (Comma separated event ids)
	DomainsSubdomains *[]RequestItemEventManagementCreateRestWebhookEventSubscriptionFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                               `json:"types,omitempty"`             // Types
	Categories        []string                                                                               `json:"categories,omitempty"`        // Categories
	Severities        []string                                                                               `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                               `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                               `json:"siteIds,omitempty"`           // Site Ids
}

type RequestItemEventManagementCreateRestWebhookEventSubscriptionFilterDomainsSubdomains

type RequestItemEventManagementCreateRestWebhookEventSubscriptionFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type RequestItemEventManagementCreateRestWebhookEventSubscriptionSubscriptionEndpoints

type RequestItemEventManagementCreateRestWebhookEventSubscriptionSubscriptionEndpoints struct {
	InstanceID          string                                                                                                `json:"instanceId,omitempty"`          // (From 	Get Rest/Webhook Subscription Details --> pick instanceId)
	SubscriptionDetails *RequestItemEventManagementCreateRestWebhookEventSubscriptionSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
}

type RequestItemEventManagementCreateRestWebhookEventSubscriptionSubscriptionEndpointsSubscriptionDetails

type RequestItemEventManagementCreateRestWebhookEventSubscriptionSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType string `json:"connectorType,omitempty"` // Connector Type (Must be REST)
}

type RequestItemEventManagementCreateSyslogEventSubscription

type RequestItemEventManagementCreateSyslogEventSubscription struct {
	SubscriptionID        string                                                                          `json:"subscriptionId,omitempty"`        // Subscription Id (Unique UUID)
	Version               string                                                                          `json:"version,omitempty"`               // Version
	Name                  string                                                                          `json:"name,omitempty"`                  // Name
	Description           string                                                                          `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]RequestItemEventManagementCreateSyslogEventSubscriptionSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *RequestItemEventManagementCreateSyslogEventSubscriptionFilter                  `json:"filter,omitempty"`                //
}

type RequestItemEventManagementCreateSyslogEventSubscriptionFilter

type RequestItemEventManagementCreateSyslogEventSubscriptionFilter struct {
	EventIDs          []string                                                                          `json:"eventIds,omitempty"`          // Event Ids (Comma separated event ids)
	DomainsSubdomains *[]RequestItemEventManagementCreateSyslogEventSubscriptionFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                          `json:"types,omitempty"`             // Types
	Categories        []string                                                                          `json:"categories,omitempty"`        // Categories
	Severities        []string                                                                          `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                          `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                          `json:"siteIds,omitempty"`           // Site Ids
}

type RequestItemEventManagementCreateSyslogEventSubscriptionFilterDomainsSubdomains

type RequestItemEventManagementCreateSyslogEventSubscriptionFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type RequestItemEventManagementCreateSyslogEventSubscriptionSubscriptionEndpoints

type RequestItemEventManagementCreateSyslogEventSubscriptionSubscriptionEndpoints struct {
	InstanceID          string                                                                                           `json:"instanceId,omitempty"`          // (From Get Syslog Subscription Details --> pick instanceId)
	SubscriptionDetails *RequestItemEventManagementCreateSyslogEventSubscriptionSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
}

type RequestItemEventManagementCreateSyslogEventSubscriptionSubscriptionEndpointsSubscriptionDetails

type RequestItemEventManagementCreateSyslogEventSubscriptionSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType string `json:"connectorType,omitempty"` // Connector Type (Must be SYSLOG)
}

type RequestItemEventManagementUpdateEmailEventSubscription

type RequestItemEventManagementUpdateEmailEventSubscription struct {
	SubscriptionID        string                                                                         `json:"subscriptionId,omitempty"`        // Subscription Id (Unique UUID)
	Version               string                                                                         `json:"version,omitempty"`               // Version
	Name                  string                                                                         `json:"name,omitempty"`                  // Name
	Description           string                                                                         `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]RequestItemEventManagementUpdateEmailEventSubscriptionSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *RequestItemEventManagementUpdateEmailEventSubscriptionFilter                  `json:"filter,omitempty"`                //
}

type RequestItemEventManagementUpdateEmailEventSubscriptionFilter

type RequestItemEventManagementUpdateEmailEventSubscriptionFilter struct {
	EventIDs          []string                                                                         `json:"eventIds,omitempty"`          // Event Ids
	DomainsSubdomains *[]RequestItemEventManagementUpdateEmailEventSubscriptionFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                         `json:"types,omitempty"`             // Types
	Categories        []string                                                                         `json:"categories,omitempty"`        // Categories
	Severities        *[]int                                                                           `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                         `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                         `json:"siteIds,omitempty"`           // Site Ids
}

type RequestItemEventManagementUpdateEmailEventSubscriptionFilterDomainsSubdomains

type RequestItemEventManagementUpdateEmailEventSubscriptionFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type RequestItemEventManagementUpdateEmailEventSubscriptionSubscriptionEndpoints

type RequestItemEventManagementUpdateEmailEventSubscriptionSubscriptionEndpoints struct {
	InstanceID          string                                                                                          `json:"instanceId,omitempty"`          // (From Get Email Subscription Details --> pick InstanceId)
	SubscriptionDetails *RequestItemEventManagementUpdateEmailEventSubscriptionSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
}

type RequestItemEventManagementUpdateEmailEventSubscriptionSubscriptionEndpointsSubscriptionDetails

type RequestItemEventManagementUpdateEmailEventSubscriptionSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType    string   `json:"connectorType,omitempty"`    // Connector Type (Must be EMAIL)
	FromEmailAddress string   `json:"fromEmailAddress,omitempty"` // Senders Email Address
	ToEmailAddresses []string `json:"toEmailAddresses,omitempty"` // Recipient's Email Addresses (Comma separated)
	Subject          string   `json:"subject,omitempty"`          // Email Subject
	Name             string   `json:"name,omitempty"`             // Name
	Description      string   `json:"description,omitempty"`      // Description
}

type RequestItemEventManagementUpdateEventSubscriptions

type RequestItemEventManagementUpdateEventSubscriptions struct {
	SubscriptionID        string                                                                     `json:"subscriptionId,omitempty"`        // Subscription Id (Unique UUID)
	Version               string                                                                     `json:"version,omitempty"`               // Version
	Name                  string                                                                     `json:"name,omitempty"`                  // Name
	Description           string                                                                     `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]RequestItemEventManagementUpdateEventSubscriptionsSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *RequestItemEventManagementUpdateEventSubscriptionsFilter                  `json:"filter,omitempty"`                //
}

type RequestItemEventManagementUpdateEventSubscriptionsFilter

type RequestItemEventManagementUpdateEventSubscriptionsFilter struct {
	EventIDs          []string                                                                     `json:"eventIds,omitempty"`          // Event Ids (Comma separated event ids)
	DomainsSubdomains *[]RequestItemEventManagementUpdateEventSubscriptionsFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                     `json:"types,omitempty"`             // Types
	Categories        []string                                                                     `json:"categories,omitempty"`        // Categories
	Severities        []string                                                                     `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                     `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                     `json:"siteIds,omitempty"`           // Site Ids
}

type RequestItemEventManagementUpdateEventSubscriptionsFilterDomainsSubdomains

type RequestItemEventManagementUpdateEventSubscriptionsFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type RequestItemEventManagementUpdateEventSubscriptionsSubscriptionEndpoints

type RequestItemEventManagementUpdateEventSubscriptionsSubscriptionEndpoints struct {
	InstanceID          string                                                                                      `json:"instanceId,omitempty"`          // (From 	Get Rest/Webhook Subscription Details --> pick instanceId)
	SubscriptionDetails *RequestItemEventManagementUpdateEventSubscriptionsSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
}

type RequestItemEventManagementUpdateEventSubscriptionsSubscriptionEndpointsSubscriptionDetails

type RequestItemEventManagementUpdateEventSubscriptionsSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType string `json:"connectorType,omitempty"` // Connector Type (Must be REST)
}

type RequestItemEventManagementUpdateRestWebhookEventSubscription

type RequestItemEventManagementUpdateRestWebhookEventSubscription struct {
	SubscriptionID        string                                                                               `json:"subscriptionId,omitempty"`        // Subscription Id (Unique UUID)
	Version               string                                                                               `json:"version,omitempty"`               // Version
	Name                  string                                                                               `json:"name,omitempty"`                  // Name
	Description           string                                                                               `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]RequestItemEventManagementUpdateRestWebhookEventSubscriptionSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *RequestItemEventManagementUpdateRestWebhookEventSubscriptionFilter                  `json:"filter,omitempty"`                //
}

type RequestItemEventManagementUpdateRestWebhookEventSubscriptionFilter

type RequestItemEventManagementUpdateRestWebhookEventSubscriptionFilter struct {
	EventIDs          []string                                                                               `json:"eventIds,omitempty"`          // Event Ids (Comma separated event ids)
	DomainsSubdomains *[]RequestItemEventManagementUpdateRestWebhookEventSubscriptionFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                               `json:"types,omitempty"`             // Types
	Categories        []string                                                                               `json:"categories,omitempty"`        // Categories
	Severities        []string                                                                               `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                               `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                               `json:"siteIds,omitempty"`           // Site Ids
}

type RequestItemEventManagementUpdateRestWebhookEventSubscriptionFilterDomainsSubdomains

type RequestItemEventManagementUpdateRestWebhookEventSubscriptionFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type RequestItemEventManagementUpdateRestWebhookEventSubscriptionSubscriptionEndpoints

type RequestItemEventManagementUpdateRestWebhookEventSubscriptionSubscriptionEndpoints struct {
	InstanceID          string                                                                                                `json:"instanceId,omitempty"`          // (From 	Get Rest/Webhook Subscription Details --> pick instanceId)
	SubscriptionDetails *RequestItemEventManagementUpdateRestWebhookEventSubscriptionSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
}

type RequestItemEventManagementUpdateRestWebhookEventSubscriptionSubscriptionEndpointsSubscriptionDetails

type RequestItemEventManagementUpdateRestWebhookEventSubscriptionSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType string `json:"connectorType,omitempty"` // Connector Type (Must be REST)
}

type RequestItemEventManagementUpdateSyslogEventSubscription

type RequestItemEventManagementUpdateSyslogEventSubscription struct {
	SubscriptionID        string                                                                          `json:"subscriptionId,omitempty"`        // Subscription Id (Unique UUID)
	Version               string                                                                          `json:"version,omitempty"`               // Version
	Name                  string                                                                          `json:"name,omitempty"`                  // Name
	Description           string                                                                          `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]RequestItemEventManagementUpdateSyslogEventSubscriptionSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *RequestItemEventManagementUpdateSyslogEventSubscriptionFilter                  `json:"filter,omitempty"`                //
}

type RequestItemEventManagementUpdateSyslogEventSubscriptionFilter

type RequestItemEventManagementUpdateSyslogEventSubscriptionFilter struct {
	EventIDs          []string                                                                          `json:"eventIds,omitempty"`          // Event Ids (Comma separated event ids)
	DomainsSubdomains *[]RequestItemEventManagementUpdateSyslogEventSubscriptionFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                          `json:"types,omitempty"`             // Types
	Categories        []string                                                                          `json:"categories,omitempty"`        // Categories
	Severities        []string                                                                          `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                          `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                          `json:"siteIds,omitempty"`           // Site Ids
}

type RequestItemEventManagementUpdateSyslogEventSubscriptionFilterDomainsSubdomains

type RequestItemEventManagementUpdateSyslogEventSubscriptionFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type RequestItemEventManagementUpdateSyslogEventSubscriptionSubscriptionEndpoints

type RequestItemEventManagementUpdateSyslogEventSubscriptionSubscriptionEndpoints struct {
	InstanceID          string                                                                                           `json:"instanceId,omitempty"`          // (From Get Syslog Subscription Details --> pick instanceId)
	SubscriptionDetails *RequestItemEventManagementUpdateSyslogEventSubscriptionSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
}

type RequestItemEventManagementUpdateSyslogEventSubscriptionSubscriptionEndpointsSubscriptionDetails

type RequestItemEventManagementUpdateSyslogEventSubscriptionSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType string `json:"connectorType,omitempty"` // Connector Type (Must be SYSLOG)
}

type RequestItemLanAutomationLanAutomation2

type RequestItemLanAutomationLanAutomation2 struct {
	DiscoveredDeviceSiteNameHierarchy string                                           `json:"discoveredDeviceSiteNameHierarchy,omitempty"` // Discovered device site name.
	PrimaryDeviceManagmentIPAddress   string                                           `json:"primaryDeviceManagmentIPAddress,omitempty"`   // Primary seed management IP address.
	PeerDeviceManagmentIPAddress      string                                           `json:"peerDeviceManagmentIPAddress,omitempty"`      // Peer seed management IP address.
	PrimaryDeviceInterfaceNames       []string                                         `json:"primaryDeviceInterfaceNames,omitempty"`       // The list of interfaces on primary seed via which the discovered devices are connected.
	IPPools                           *[]RequestItemLanAutomationLanAutomation2IPPools `json:"ipPools,omitempty"`                           //
	MulitcastEnabled                  *bool                                            `json:"mulitcastEnabled,omitempty"`                  // To enable underlay native multicast.
	HostNamePrefix                    string                                           `json:"hostNamePrefix,omitempty"`                    // Host name prefix which shall be assigned to the discovered device.
	HostNameFileID                    string                                           `json:"hostNameFileId,omitempty"`                    // Use /dna/intent/api/v1/file/namespace/nw_orch api to get the file id for the already uploaded file in nw_orch namespace.
	IsisDomainPwd                     string                                           `json:"isisDomainPwd,omitempty"`                     // IS-IS domain password in plain text.
	RedistributeIsisToBgp             *bool                                            `json:"redistributeIsisToBgp,omitempty"`             // Advertise LAN Automation summary route into BGP.
}

type RequestItemLanAutomationLanAutomation2IPPools

type RequestItemLanAutomationLanAutomation2IPPools struct {
	IPPoolName string `json:"ipPoolName,omitempty"` // Name of the IP pool.
	IPPoolRole string `json:"ipPoolRole,omitempty"` // Role of the IP pool. Supported roles are: MAIN_POOL and PHYSICAL_LINK_POOL.
}

type RequestItemSdaAddBorderDeviceInSdaFabric

type RequestItemSdaAddBorderDeviceInSdaFabric struct {
	DeviceManagementIPAddress         string                                                                  `json:"deviceManagementIpAddress,omitempty"`         // Management Ip Address of the provisioned Device
	SiteNameHierarchy                 string                                                                  `json:"siteNameHierarchy,omitempty"`                 // Site Name Hierarchy of provisioned Device(site should be part of Fabric Site)
	DeviceRole                        []string                                                                `json:"deviceRole,omitempty"`                        // Supported Device Roles in SD-Access fabric. Allowed roles are "Border_Node","Control_Plane_Node","Edge_Node". E.g. ["Border_Node"] or ["Border_Node", "Control_Plane_Node"] or ["Border_Node", "Control_Plane_Node","Edge_Node"]
	ExternalDomainRoutingProtocolName string                                                                  `json:"externalDomainRoutingProtocolName,omitempty"` // External Domain Routing Protocol Name
	ExternalConnectivityIPPoolName    string                                                                  `json:"externalConnectivityIpPoolName,omitempty"`    // External Connectivity IpPool Name
	InternalAutonomouSystemNumber     string                                                                  `json:"internalAutonomouSystemNumber,omitempty"`     // Internal Autonomouns System Number (e.g.,1-65535)
	BorderSessionType                 string                                                                  `json:"borderSessionType,omitempty"`                 // Border Session Type
	ConnectedToInternet               string                                                                  `json:"connectedToInternet,omitempty"`               // Connected to Internet
	SdaTransitNetworkName             string                                                                  `json:"sdaTransitNetworkName,omitempty"`             // SD-Access Transit Network Name
	BorderWithExternalConnectivity    string                                                                  `json:"borderWithExternalConnectivity,omitempty"`    // Border With External Connectivity (Note: True for transit and False for non-transit border)
	ExternalConnectivitySettings      *[]RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettings `json:"externalConnectivitySettings,omitempty"`      //
}

type RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettings

type RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettings struct {
	InterfaceName                 string                                                                           `json:"interfaceName,omitempty"`                 // Interface Name
	InterfaceDescription          string                                                                           `json:"interfaceDescription,omitempty"`          // Interface Description
	ExternalAutonomouSystemNumber string                                                                           `json:"externalAutonomouSystemNumber,omitempty"` // External Autonomous System Number peer (e.g.,1-65535)
	L3Handoff                     *[]RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettingsL3Handoff `json:"l3Handoff,omitempty"`                     //
	L2Handoff                     *[]RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettingsL2Handoff `json:"l2Handoff,omitempty"`                     //
}

type RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettingsL2Handoff

type RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettingsL2Handoff struct {
	VirtualNetworkName string `json:"virtualNetworkName,omitempty"` // Virtual Network Name, that is associated to Fabric Site
	VLANName           string `json:"vlanName,omitempty"`           // Vlan Name of L2 Handoff
}

type RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettingsL3Handoff

type RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettingsL3Handoff struct {
	VirtualNetwork *RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettingsL3HandoffVirtualNetwork `json:"virtualNetwork,omitempty"` //
}

type RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettingsL3HandoffVirtualNetwork

type RequestItemSdaAddBorderDeviceInSdaFabricExternalConnectivitySettingsL3HandoffVirtualNetwork struct {
	VirtualNetworkName string `json:"virtualNetworkName,omitempty"` // Virtual Network Name, that is associated to Fabric Site
	VLANID             string `json:"vlanId,omitempty"`             // Vlan Id (e.g.,2-4096 except for reserved VLANs (1002-1005, 2046, 4095))
}

type RequestItemSdaAddControlPlaneDeviceInSdaFabric

type RequestItemSdaAddControlPlaneDeviceInSdaFabric struct {
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Management Ip Address of the Device which is provisioned successfully
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // siteNameHierarchy of the Provisioned Device(site should be part of Fabric Site(site should be part of  Fabric Site)
}

type RequestItemSdaAddDefaultAuthenticationTemplateInSdaFabric

type RequestItemSdaAddDefaultAuthenticationTemplateInSdaFabric struct {
	SiteNameHierarchy        string `json:"siteNameHierarchy,omitempty"`        // Path of sda Fabric Site
	AuthenticateTemplateName string `json:"authenticateTemplateName,omitempty"` // Authenticate Template Name
}

type RequestItemSdaAddEdgeDeviceInSdaFabric

type RequestItemSdaAddEdgeDeviceInSdaFabric struct {
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Management Ip Address of the Device which is provisioned successfully
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // siteNameHierarchy of the Provisioned Device(site should be part of Fabric Site)
}

type RequestItemSdaAddVnInFabric

type RequestItemSdaAddVnInFabric struct {
	VirtualNetworkName string `json:"virtualNetworkName,omitempty"` // Virtual Network Name, that is created at Global level
	SiteNameHierarchy  string `json:"siteNameHierarchy,omitempty"`  // Path of sda Fabric Site
}

type RequestItemSdaUpdateDefaultAuthenticationProfileInSdaFabric

type RequestItemSdaUpdateDefaultAuthenticationProfileInSdaFabric struct {
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // Path of sda Fabric Site
	AuthenticateTemplateName  string `json:"authenticateTemplateName,omitempty"`  // Authenticate Template Name
	AuthenticationOrder       string `json:"authenticationOrder,omitempty"`       // Authentication Order
	Dot1XToMabFallbackTimeout string `json:"dot1xToMabFallbackTimeout,omitempty"` // Dot1x To MabFallback Timeout( Allowed range is [3-120])
	WakeOnLan                 *bool  `json:"wakeOnLan,omitempty"`                 // Wake On Lan
	NumberOfHosts             string `json:"numberOfHosts,omitempty"`             // Number Of Hosts
}

type RequestItemSoftwareImageManagementSwimImportSoftwareImageViaURL

type RequestItemSoftwareImageManagementSwimImportSoftwareImageViaURL struct {
	ApplicationType string `json:"applicationType,omitempty"` //
	ImageFamily     string `json:"imageFamily,omitempty"`     //
	SourceURL       string `json:"sourceURL,omitempty"`       //
	ThirdParty      *bool  `json:"thirdParty,omitempty"`      //
	Vendor          string `json:"vendor,omitempty"`          //
}

type RequestItemSoftwareImageManagementSwimTriggerSoftwareImageActivation

type RequestItemSoftwareImageManagementSwimTriggerSoftwareImageActivation struct {
	ActivateLowerImageVersion *bool    `json:"activateLowerImageVersion,omitempty"` //
	DeviceUpgradeMode         string   `json:"deviceUpgradeMode,omitempty"`         //
	DeviceUUID                string   `json:"deviceUuid,omitempty"`                //
	DistributeIfNeeded        *bool    `json:"distributeIfNeeded,omitempty"`        //
	ImageUUIDList             []string `json:"imageUuidList,omitempty"`             //
	SmuImageUUIDList          []string `json:"smuImageUuidList,omitempty"`          //
}

type RequestItemSoftwareImageManagementSwimTriggerSoftwareImageDistribution

type RequestItemSoftwareImageManagementSwimTriggerSoftwareImageDistribution struct {
	DeviceUUID string `json:"deviceUuid,omitempty"` //
	ImageUUID  string `json:"imageUuid,omitempty"`  //
}

type RequestItemWirelessApProvision

type RequestItemWirelessApProvision struct {
	RfProfile           string   `json:"rfProfile,omitempty"`           // Radio frequency profile name
	SiteID              string   `json:"siteId,omitempty"`              // Site name hierarchy(ex: Global/...)
	DeviceName          string   `json:"deviceName,omitempty"`          // Device name
	CustomApGroupName   string   `json:"customApGroupName,omitempty"`   // Custom AP group name
	CustomFlexGroupName []string `json:"customFlexGroupName,omitempty"` // ["Custom flex group name"]
	Type                string   `json:"type,omitempty"`                // ApWirelessConfiguration
	SiteNameHierarchy   string   `json:"siteNameHierarchy,omitempty"`   // Site name hierarchy(ex: Global/...)
}

type RequestItemWirelessPSKOverride

type RequestItemWirelessPSKOverride struct {
	SSID       string `json:"ssid,omitempty"`       // enterprise ssid name(already created/present)
	Site       string `json:"site,omitempty"`       // site name hierarchy (ex: Global/aaa/zzz/...)
	PassPhrase string `json:"passPhrase,omitempty"` // Pass phrase (create/update)
}

type RequestItemWirelessProvision

type RequestItemWirelessProvision struct {
	DeviceName         string                                           `json:"deviceName,omitempty"`         // Controller Name
	Site               string                                           `json:"site,omitempty"`               // Full Site Hierarchy where device has to be assigned
	ManagedApLocations []string                                         `json:"managedAPLocations,omitempty"` // List of managed AP locations (Site Hierarchies)
	DynamicInterfaces  *[]RequestItemWirelessProvisionDynamicInterfaces `json:"dynamicInterfaces,omitempty"`  //
}

type RequestItemWirelessProvisionDynamicInterfaces

type RequestItemWirelessProvisionDynamicInterfaces struct {
	InterfaceIPAddress     string `json:"interfaceIPAddress,omitempty"`     // Interface IP Address
	InterfaceNetmaskInCIDR *int   `json:"interfaceNetmaskInCIDR,omitempty"` // Interface Netmask In CIDR
	InterfaceGateway       string `json:"interfaceGateway,omitempty"`       // Interface Gateway
	LagOrPortNumber        *int   `json:"lagOrPortNumber,omitempty"`        // Lag Or Port Number
	VLANID                 *int   `json:"vlanId,omitempty"`                 // VLAN ID
	InterfaceName          string `json:"interfaceName,omitempty"`          // Interface Name
}

type RequestItemWirelessProvisionUpdate

type RequestItemWirelessProvisionUpdate struct {
	DeviceName         string                                                 `json:"deviceName,omitempty"`         // Device Name
	ManagedApLocations []string                                               `json:"managedAPLocations,omitempty"` // Managed APLocations
	DynamicInterfaces  *[]RequestItemWirelessProvisionUpdateDynamicInterfaces `json:"dynamicInterfaces,omitempty"`  //
}

type RequestItemWirelessProvisionUpdateDynamicInterfaces

type RequestItemWirelessProvisionUpdateDynamicInterfaces struct {
	InterfaceIPAddress     string `json:"interfaceIPAddress,omitempty"`     // Interface IPAddress
	InterfaceNetmaskInCIDR *int   `json:"interfaceNetmaskInCIDR,omitempty"` // Interface Netmask In CIDR
	InterfaceGateway       string `json:"interfaceGateway,omitempty"`       // Interface Gateway
	LagOrPortNumber        *int   `json:"lagOrPortNumber,omitempty"`        // Lag Or Port Number
	VLANID                 *int   `json:"vlanId,omitempty"`                 // Vlan Id
	InterfaceName          string `json:"interfaceName,omitempty"`          // Interface Name
}

type RequestItsmRetryIntegrationEvents

type RequestItsmRetryIntegrationEvents []string // Array of RequestItsmRetryIntegrationEvents

type RequestLanAutomationLanAutomation2

type RequestLanAutomationLanAutomation2 []RequestItemLanAutomationLanAutomation2 // Array of RequestLanAutomationLANAutomation2

type RequestLicensesChangeVirtualAccount

type RequestLicensesChangeVirtualAccount struct {
	DeviceUUIDs []string `json:"device_uuids,omitempty"` // Comma separated device ids
}

type RequestLicensesDeviceDeregistration

type RequestLicensesDeviceDeregistration struct {
	DeviceUUIDs []string `json:"device_uuids,omitempty"` // Comma separated device ids
}

type RequestLicensesDeviceRegistration

type RequestLicensesDeviceRegistration struct {
	DeviceUUIDs []string `json:"device_uuids,omitempty"` // Comma separated device ids
}

type RequestNetworkSettingsAssignCredentialToSite

type RequestNetworkSettingsAssignCredentialToSite struct {
	CliID         string `json:"cliId,omitempty"`         // Cli Id
	SNMPV2ReadID  string `json:"snmpV2ReadId,omitempty"`  // Snmp V2 Read Id
	SNMPV2WriteID string `json:"snmpV2WriteId,omitempty"` // Snmp V2 Write Id
	HTTPRead      string `json:"httpRead,omitempty"`      // Http Read
	HTTPWrite     string `json:"httpWrite,omitempty"`     // Http Write
	SNMPV3ID      string `json:"snmpV3Id,omitempty"`      // Snmp V3 Id
}

type RequestNetworkSettingsCreateDeviceCredentials

type RequestNetworkSettingsCreateDeviceCredentials struct {
	Settings *RequestNetworkSettingsCreateDeviceCredentialsSettings `json:"settings,omitempty"` //
}

type RequestNetworkSettingsCreateDeviceCredentialsSettings

type RequestNetworkSettingsCreateDeviceCredentialsSettings struct {
	CliCredential *[]RequestNetworkSettingsCreateDeviceCredentialsSettingsCliCredential `json:"cliCredential,omitempty"` //
	SNMPV2CRead   *[]RequestNetworkSettingsCreateDeviceCredentialsSettingsSNMPV2CRead   `json:"snmpV2cRead,omitempty"`   //
	SNMPV2CWrite  *[]RequestNetworkSettingsCreateDeviceCredentialsSettingsSNMPV2CWrite  `json:"snmpV2cWrite,omitempty"`  //
	SNMPV3        *[]RequestNetworkSettingsCreateDeviceCredentialsSettingsSNMPV3        `json:"snmpV3,omitempty"`        //
	HTTPSRead     *[]RequestNetworkSettingsCreateDeviceCredentialsSettingsHTTPSRead     `json:"httpsRead,omitempty"`     //
	HTTPSWrite    *[]RequestNetworkSettingsCreateDeviceCredentialsSettingsHTTPSWrite    `json:"httpsWrite,omitempty"`    //
}

type RequestNetworkSettingsCreateDeviceCredentialsSettingsCliCredential

type RequestNetworkSettingsCreateDeviceCredentialsSettingsCliCredential struct {
	Description    string `json:"description,omitempty"`    // Name or description for CLI credential
	Username       string `json:"username,omitempty"`       // User name for CLI credential
	Password       string `json:"password,omitempty"`       // Password for CLI credential
	EnablePassword string `json:"enablePassword,omitempty"` // Enable password for CLI credential
}

type RequestNetworkSettingsCreateDeviceCredentialsSettingsHTTPSRead

type RequestNetworkSettingsCreateDeviceCredentialsSettingsHTTPSRead struct {
	Name     string   `json:"name,omitempty"`     // Name or description of http read credential
	Username string   `json:"username,omitempty"` // User name of the http read credential
	Password string   `json:"password,omitempty"` // Password for http read credential
	Port     *float64 `json:"port,omitempty"`     // Port for http read credential
}

type RequestNetworkSettingsCreateDeviceCredentialsSettingsHTTPSWrite

type RequestNetworkSettingsCreateDeviceCredentialsSettingsHTTPSWrite struct {
	Name     string   `json:"name,omitempty"`     // Name or description of http write credential
	Username string   `json:"username,omitempty"` // User name of the http write credential
	Password string   `json:"password,omitempty"` // Password for http write credential
	Port     *float64 `json:"port,omitempty"`     // Port for http write credential
}

type RequestNetworkSettingsCreateDeviceCredentialsSettingsSNMPV2CRead

type RequestNetworkSettingsCreateDeviceCredentialsSettingsSNMPV2CRead struct {
	Description   string `json:"description,omitempty"`   // Description for snmp v2 read
	ReadCommunity string `json:"readCommunity,omitempty"` // Ready community for snmp v2 read credential
}

type RequestNetworkSettingsCreateDeviceCredentialsSettingsSNMPV2CWrite

type RequestNetworkSettingsCreateDeviceCredentialsSettingsSNMPV2CWrite struct {
	Description    string `json:"description,omitempty"`    // Description for snmp v2 write
	WriteCommunity string `json:"writeCommunity,omitempty"` // Write community for snmp v2 write credential
}

type RequestNetworkSettingsCreateDeviceCredentialsSettingsSNMPV3

type RequestNetworkSettingsCreateDeviceCredentialsSettingsSNMPV3 struct {
	Description     string `json:"description,omitempty"`     // Name or description for SNMPV3 credential
	Username        string `json:"username,omitempty"`        // User name for SNMPv3 credential
	PrivacyType     string `json:"privacyType,omitempty"`     // Privacy type for snmpv3 credential
	PrivacyPassword string `json:"privacyPassword,omitempty"` // Privacy password for snmpv3 credential
	AuthType        string `json:"authType,omitempty"`        // Authentication type for snmpv3 credential
	AuthPassword    string `json:"authPassword,omitempty"`    // Authentication password for snmpv3 credential
	SNMPMode        string `json:"snmpMode,omitempty"`        // Mode for snmpv3 credential
}

type RequestNetworkSettingsCreateGlobalPool

type RequestNetworkSettingsCreateGlobalPool struct {
	Settings *RequestNetworkSettingsCreateGlobalPoolSettings `json:"settings,omitempty"` //
}

type RequestNetworkSettingsCreateGlobalPoolSettings

type RequestNetworkSettingsCreateGlobalPoolSettings struct {
	IPpool *[]RequestNetworkSettingsCreateGlobalPoolSettingsIPpool `json:"ippool,omitempty"` //
}

type RequestNetworkSettingsCreateGlobalPoolSettingsIPpool

type RequestNetworkSettingsCreateGlobalPoolSettingsIPpool struct {
	IPPoolName     string   `json:"ipPoolName,omitempty"`     // Ip Pool Name
	Type           string   `json:"type,omitempty"`           // Type
	IPPoolCidr     string   `json:"ipPoolCidr,omitempty"`     // Ip Pool Cidr
	Gateway        string   `json:"gateway,omitempty"`        // Gateway
	DhcpServerIPs  []string `json:"dhcpServerIps,omitempty"`  // Dhcp Server Ips
	DNSServerIPs   []string `json:"dnsServerIps,omitempty"`   // Dns Server Ips
	IPAddressSpace string   `json:"IpAddressSpace,omitempty"` // Ip Address Space
}

type RequestNetworkSettingsCreateNetwork

type RequestNetworkSettingsCreateNetwork struct {
	Settings *RequestNetworkSettingsCreateNetworkSettings `json:"settings,omitempty"` //
}

type RequestNetworkSettingsCreateNetworkSettings

type RequestNetworkSettingsCreateNetworkSettings struct {
	DhcpServer           []string                                                         `json:"dhcpServer,omitempty"`            // Dhcp serve Ip (eg: 1.1.1.1)
	DNSServer            *RequestNetworkSettingsCreateNetworkSettingsDNSServer            `json:"dnsServer,omitempty"`             //
	SyslogServer         *RequestNetworkSettingsCreateNetworkSettingsSyslogServer         `json:"syslogServer,omitempty"`          //
	SNMPServer           *RequestNetworkSettingsCreateNetworkSettingsSNMPServer           `json:"snmpServer,omitempty"`            //
	Netflowcollector     *RequestNetworkSettingsCreateNetworkSettingsNetflowcollector     `json:"netflowcollector,omitempty"`      //
	NtpServer            []string                                                         `json:"ntpServer,omitempty"`             // IP address for NTP server (eg: 1.1.1.2)
	Timezone             string                                                           `json:"timezone,omitempty"`              // Input for time zone (eg: Africa/Abidjan)
	MessageOfTheday      *RequestNetworkSettingsCreateNetworkSettingsMessageOfTheday      `json:"messageOfTheday,omitempty"`       //
	NetworkAAA           *RequestNetworkSettingsCreateNetworkSettingsNetworkAAA           `json:"network_aaa,omitempty"`           //
	ClientAndEndpointAAA *RequestNetworkSettingsCreateNetworkSettingsClientAndEndpointAAA `json:"clientAndEndpoint_aaa,omitempty"` //
}

type RequestNetworkSettingsCreateNetworkSettingsClientAndEndpointAAA

type RequestNetworkSettingsCreateNetworkSettingsClientAndEndpointAAA struct {
	Servers      string `json:"servers,omitempty"`      // Server type AAA or ISE server (eg: AAA)
	IPAddress    string `json:"ipAddress,omitempty"`    // IP address for ISE serve (eg: 1.1.1.4)
	Network      string `json:"network,omitempty"`      // IP address for AAA or ISE server (eg: 2.2.2.1)
	Protocol     string `json:"protocol,omitempty"`     // Protocol for AAA or ISE serve (eg: RADIUS)
	SharedSecret string `json:"sharedSecret,omitempty"` // Shared secret for ISE server
}

type RequestNetworkSettingsCreateNetworkSettingsDNSServer

type RequestNetworkSettingsCreateNetworkSettingsDNSServer struct {
	DomainName         string `json:"domainName,omitempty"`         // Domain name of DHCP (eg; cisco)
	PrimaryIPAddress   string `json:"primaryIpAddress,omitempty"`   // Primary ip address for DHCP (eg: 2.2.2.2)
	SecondaryIPAddress string `json:"secondaryIpAddress,omitempty"` // Secondary ip address for DHCP (eg: 3.3.3.3)
}

type RequestNetworkSettingsCreateNetworkSettingsMessageOfTheday

type RequestNetworkSettingsCreateNetworkSettingsMessageOfTheday struct {
	BannerMessage        string `json:"bannerMessage,omitempty"`        // Massage for banner message (eg; Good day)
	RetainExistingBanner string `json:"retainExistingBanner,omitempty"` // Retain existing banner message (eg: "true" or "false")
}

type RequestNetworkSettingsCreateNetworkSettingsNetflowcollector

type RequestNetworkSettingsCreateNetworkSettingsNetflowcollector struct {
	IPAddress string   `json:"ipAddress,omitempty"` // IP address for netflow collector (eg: 3.3.3.1)
	Port      *float64 `json:"port,omitempty"`      // Port for netflow collector (eg; 443)
}

type RequestNetworkSettingsCreateNetworkSettingsNetworkAAA

type RequestNetworkSettingsCreateNetworkSettingsNetworkAAA struct {
	Servers      string `json:"servers,omitempty"`      // Server type for AAA network (eg: AAA)
	IPAddress    string `json:"ipAddress,omitempty"`    // IP address for AAA and ISE server (eg: 1.1.1.1)
	Network      string `json:"network,omitempty"`      // IP address for AAA or ISE server (eg: 2.2.2.2)
	Protocol     string `json:"protocol,omitempty"`     // Protocol for AAA or ISE serve (eg: RADIUS)
	SharedSecret string `json:"sharedSecret,omitempty"` // Shared secret for ISE server
}

type RequestNetworkSettingsCreateNetworkSettingsSNMPServer

type RequestNetworkSettingsCreateNetworkSettingsSNMPServer struct {
	IPAddresses     []string `json:"ipAddresses,omitempty"`     // IP address for snmp server (eg: 4.4.4.1)
	ConfigureDnacIP *bool    `json:"configureDnacIP,omitempty"` // Configuration dnac ip for snmp server (eg: true)
}

type RequestNetworkSettingsCreateNetworkSettingsSyslogServer

type RequestNetworkSettingsCreateNetworkSettingsSyslogServer struct {
	IPAddresses     []string `json:"ipAddresses,omitempty"`     // IP address for syslog server (eg: 4.4.4.4)
	ConfigureDnacIP *bool    `json:"configureDnacIP,omitempty"` // Configuration dnac ip for syslog server (eg: true)
}

type RequestNetworkSettingsCreateSpProfile

type RequestNetworkSettingsCreateSpProfile struct {
	Settings *RequestNetworkSettingsCreateSpProfileSettings `json:"settings,omitempty"` //
}

type RequestNetworkSettingsCreateSpProfileSettings

type RequestNetworkSettingsCreateSpProfileSettings struct {
	Qos *[]RequestNetworkSettingsCreateSpProfileSettingsQos `json:"qos,omitempty"` //
}

type RequestNetworkSettingsCreateSpProfileSettingsQos

type RequestNetworkSettingsCreateSpProfileSettingsQos struct {
	ProfileName string `json:"profileName,omitempty"` // Profile Name
	Model       string `json:"model,omitempty"`       // Model
	WanProvider string `json:"wanProvider,omitempty"` // Wan Provider
}

type RequestNetworkSettingsReserveIPSubpool

type RequestNetworkSettingsReserveIPSubpool struct {
	Name             string   `json:"name,omitempty"`             // Name of the reserve ip sub pool
	Type             string   `json:"type,omitempty"`             // Type of the reserve ip sub pool
	IPv6AddressSpace *bool    `json:"ipv6AddressSpace,omitempty"` // If the value is false only ipv4 input are required, otherwise both ipv6 and ipv4 are required
	IPv4GlobalPool   string   `json:"ipv4GlobalPool,omitempty"`   // IP v4 Global pool address with cidr, example: 175.175.0.0/16
	IPv4Prefix       *bool    `json:"ipv4Prefix,omitempty"`       // IPv4 prefix value is true, the ip4 prefix length input field is enabled , if it is false ipv4 total Host input is enable
	IPv4PrefixLength *int     `json:"ipv4PrefixLength,omitempty"` // The ipv4 prefix length is required when ipv4prefix value is true.
	IPv4Subnet       string   `json:"ipv4Subnet,omitempty"`       // IPv4 Subnet address, example: 175.175.0.0
	IPv4GateWay      string   `json:"ipv4GateWay,omitempty"`      // Gateway ip address details, example: 175.175.0.1
	IPv4DhcpServers  []string `json:"ipv4DhcpServers,omitempty"`  // IPv4 input for dhcp server ip example: 1.1.1.1
	IPv4DNSServers   []string `json:"ipv4DnsServers,omitempty"`   // IPv4 input for dns server ip example: 4.4.4.4
	IPv6GlobalPool   string   `json:"ipv6GlobalPool,omitempty"`   // IPv6 Global pool address with cidr this is required when Ipv6AddressSpace value is true, example: 2001:db8:85a3::/64
	IPv6Prefix       *bool    `json:"ipv6Prefix,omitempty"`       // Ipv6 prefix value is true, the ip6 prefix length input field is enabled , if it is false ipv6 total Host input is enable
	IPv6PrefixLength *int     `json:"ipv6PrefixLength,omitempty"` // IPv6 prefix length is required when the ipv6prefix value is true
	IPv6Subnet       string   `json:"ipv6Subnet,omitempty"`       // IPv6 Subnet address, example :2001:db8:85a3:0:100::
	IPv6GateWay      string   `json:"ipv6GateWay,omitempty"`      // Gateway ip address details, example: 2001:db8:85a3:0:100::1
	IPv6DhcpServers  []string `json:"ipv6DhcpServers,omitempty"`  // IPv6 format dhcp server as input example : 2001:db8::1234
	IPv6DNSServers   []string `json:"ipv6DnsServers,omitempty"`   // IPv6 format dns server input example: 2001:db8::1234
	IPv4TotalHost    *int     `json:"ipv4TotalHost,omitempty"`    // IPv4 total host is required when ipv4prefix value is false.
	IPv6TotalHost    *int     `json:"ipv6TotalHost,omitempty"`    // IPv6 total host is required when ipv6prefix value is false.
	SLAacSupport     *bool    `json:"slaacSupport,omitempty"`     // Slaac Support
}

type RequestNetworkSettingsUpdateDeviceCredentials

type RequestNetworkSettingsUpdateDeviceCredentials struct {
	Settings *RequestNetworkSettingsUpdateDeviceCredentialsSettings `json:"settings,omitempty"` //
}

type RequestNetworkSettingsUpdateDeviceCredentialsSettings

type RequestNetworkSettingsUpdateDeviceCredentialsSettings struct {
	CliCredential *RequestNetworkSettingsUpdateDeviceCredentialsSettingsCliCredential `json:"cliCredential,omitempty"` //
	SNMPV2CRead   *RequestNetworkSettingsUpdateDeviceCredentialsSettingsSNMPV2CRead   `json:"snmpV2cRead,omitempty"`   //
	SNMPV2CWrite  *RequestNetworkSettingsUpdateDeviceCredentialsSettingsSNMPV2CWrite  `json:"snmpV2cWrite,omitempty"`  //
	SNMPV3        *RequestNetworkSettingsUpdateDeviceCredentialsSettingsSNMPV3        `json:"snmpV3,omitempty"`        //
	HTTPSRead     *RequestNetworkSettingsUpdateDeviceCredentialsSettingsHTTPSRead     `json:"httpsRead,omitempty"`     //
	HTTPSWrite    *RequestNetworkSettingsUpdateDeviceCredentialsSettingsHTTPSWrite    `json:"httpsWrite,omitempty"`    //
}

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsCliCredential

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsCliCredential struct {
	Description    string `json:"description,omitempty"`    // Description
	Username       string `json:"username,omitempty"`       // Username
	Password       string `json:"password,omitempty"`       // Password
	EnablePassword string `json:"enablePassword,omitempty"` // Enable Password
	ID             string `json:"id,omitempty"`             // Id
}

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsHTTPSRead

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsHTTPSRead struct {
	Name     string `json:"name,omitempty"`     // Name
	Username string `json:"username,omitempty"` // Username
	Password string `json:"password,omitempty"` // Password
	Port     string `json:"port,omitempty"`     // Port
	ID       string `json:"id,omitempty"`       // Id
}

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsHTTPSWrite

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsHTTPSWrite struct {
	Name     string `json:"name,omitempty"`     // Name
	Username string `json:"username,omitempty"` // Username
	Password string `json:"password,omitempty"` // Password
	Port     string `json:"port,omitempty"`     // Port
	ID       string `json:"id,omitempty"`       // Id
}

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsSNMPV2CRead

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsSNMPV2CRead struct {
	Description   string `json:"description,omitempty"`   // Description
	ReadCommunity string `json:"readCommunity,omitempty"` // Read Community
	ID            string `json:"id,omitempty"`            // Id
}

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsSNMPV2CWrite

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsSNMPV2CWrite struct {
	Description    string `json:"description,omitempty"`    // Description
	WriteCommunity string `json:"writeCommunity,omitempty"` // Write Community
	ID             string `json:"id,omitempty"`             // Id
}

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsSNMPV3

type RequestNetworkSettingsUpdateDeviceCredentialsSettingsSNMPV3 struct {
	AuthPassword    string `json:"authPassword,omitempty"`    // Auth Password
	AuthType        string `json:"authType,omitempty"`        // Auth Type
	SNMPMode        string `json:"snmpMode,omitempty"`        // Snmp Mode
	PrivacyPassword string `json:"privacyPassword,omitempty"` // Privacy Password
	PrivacyType     string `json:"privacyType,omitempty"`     // Privacy Type
	Username        string `json:"username,omitempty"`        // Username
	Description     string `json:"description,omitempty"`     // Description
	ID              string `json:"id,omitempty"`              // Id
}

type RequestNetworkSettingsUpdateGlobalPool

type RequestNetworkSettingsUpdateGlobalPool struct {
	Settings *RequestNetworkSettingsUpdateGlobalPoolSettings `json:"settings,omitempty"` //
}

type RequestNetworkSettingsUpdateGlobalPoolSettings

type RequestNetworkSettingsUpdateGlobalPoolSettings struct {
	IPpool *[]RequestNetworkSettingsUpdateGlobalPoolSettingsIPpool `json:"ippool,omitempty"` //
}

type RequestNetworkSettingsUpdateGlobalPoolSettingsIPpool

type RequestNetworkSettingsUpdateGlobalPoolSettingsIPpool struct {
	IPPoolName    string   `json:"ipPoolName,omitempty"`    // Ip Pool Name
	Gateway       string   `json:"gateway,omitempty"`       // Gateway
	DhcpServerIPs []string `json:"dhcpServerIps,omitempty"` // Dhcp Server Ips
	DNSServerIPs  []string `json:"dnsServerIps,omitempty"`  // Dns Server Ips
	ID            string   `json:"id,omitempty"`            // Id
}

type RequestNetworkSettingsUpdateNetwork

type RequestNetworkSettingsUpdateNetwork struct {
	Settings *RequestNetworkSettingsUpdateNetworkSettings `json:"settings,omitempty"` //
}

type RequestNetworkSettingsUpdateNetworkSettings

type RequestNetworkSettingsUpdateNetworkSettings struct {
	DhcpServer           []string                                                         `json:"dhcpServer,omitempty"`            // Dhcp serve Ip (eg: 1.1.1.1)
	DNSServer            *RequestNetworkSettingsUpdateNetworkSettingsDNSServer            `json:"dnsServer,omitempty"`             //
	SyslogServer         *RequestNetworkSettingsUpdateNetworkSettingsSyslogServer         `json:"syslogServer,omitempty"`          //
	SNMPServer           *RequestNetworkSettingsUpdateNetworkSettingsSNMPServer           `json:"snmpServer,omitempty"`            //
	Netflowcollector     *RequestNetworkSettingsUpdateNetworkSettingsNetflowcollector     `json:"netflowcollector,omitempty"`      //
	NtpServer            []string                                                         `json:"ntpServer,omitempty"`             // IP address for NTP server (eg: 1.1.1.2)
	Timezone             string                                                           `json:"timezone,omitempty"`              // Input for time zone (eg: Africa/Abidjan)
	MessageOfTheday      *RequestNetworkSettingsUpdateNetworkSettingsMessageOfTheday      `json:"messageOfTheday,omitempty"`       //
	NetworkAAA           *RequestNetworkSettingsUpdateNetworkSettingsNetworkAAA           `json:"network_aaa,omitempty"`           //
	ClientAndEndpointAAA *RequestNetworkSettingsUpdateNetworkSettingsClientAndEndpointAAA `json:"clientAndEndpoint_aaa,omitempty"` //
}

type RequestNetworkSettingsUpdateNetworkSettingsClientAndEndpointAAA

type RequestNetworkSettingsUpdateNetworkSettingsClientAndEndpointAAA struct {
	Servers      string `json:"servers,omitempty"`      // Server type AAA or ISE server (eg: AAA)
	IPAddress    string `json:"ipAddress,omitempty"`    // IP address for ISE serve (eg: 1.1.1.4)
	Network      string `json:"network,omitempty"`      // IP address for AAA or ISE server (eg: 2.2.2.1)
	Protocol     string `json:"protocol,omitempty"`     // Protocol for AAA or ISE serve (eg: RADIUS)
	SharedSecret string `json:"sharedSecret,omitempty"` // Shared secret for ISE server
}

type RequestNetworkSettingsUpdateNetworkSettingsDNSServer

type RequestNetworkSettingsUpdateNetworkSettingsDNSServer struct {
	DomainName         string `json:"domainName,omitempty"`         // Domain name of DHCP (eg; cisco)
	PrimaryIPAddress   string `json:"primaryIpAddress,omitempty"`   // Primary ip address for DHCP (eg: 2.2.2.2)
	SecondaryIPAddress string `json:"secondaryIpAddress,omitempty"` // Secondary ip address for DHCP (eg: 3.3.3.3)
}

type RequestNetworkSettingsUpdateNetworkSettingsMessageOfTheday

type RequestNetworkSettingsUpdateNetworkSettingsMessageOfTheday struct {
	BannerMessage        string `json:"bannerMessage,omitempty"`        // Massage for banner message (eg; Good day)
	RetainExistingBanner string `json:"retainExistingBanner,omitempty"` // Retain existing banner message (eg: "true" or "false")
}

type RequestNetworkSettingsUpdateNetworkSettingsNetflowcollector

type RequestNetworkSettingsUpdateNetworkSettingsNetflowcollector struct {
	IPAddress string   `json:"ipAddress,omitempty"` // IP address for netflow collector (eg: 3.3.3.1)
	Port      *float64 `json:"port,omitempty"`      // Port for netflow collector (eg; 443)
}

type RequestNetworkSettingsUpdateNetworkSettingsNetworkAAA

type RequestNetworkSettingsUpdateNetworkSettingsNetworkAAA struct {
	Servers      string `json:"servers,omitempty"`      // Server type for AAA network (eg: AAA)
	IPAddress    string `json:"ipAddress,omitempty"`    // IP address for AAA and ISE server (eg: 1.1.1.1)
	Network      string `json:"network,omitempty"`      // IP address for AAA or ISE server (eg: 2.2.2.2)
	Protocol     string `json:"protocol,omitempty"`     // Protocol for AAA or ISE serve (eg: RADIUS)
	SharedSecret string `json:"sharedSecret,omitempty"` // Shared secret for ISE server
}

type RequestNetworkSettingsUpdateNetworkSettingsSNMPServer

type RequestNetworkSettingsUpdateNetworkSettingsSNMPServer struct {
	IPAddresses     []string `json:"ipAddresses,omitempty"`     // IP address for snmp server (eg: 4.4.4.1)
	ConfigureDnacIP *bool    `json:"configureDnacIP,omitempty"` // Configuration dnac ip for snmp server (eg: true)
}

type RequestNetworkSettingsUpdateNetworkSettingsSyslogServer

type RequestNetworkSettingsUpdateNetworkSettingsSyslogServer struct {
	IPAddresses     []string `json:"ipAddresses,omitempty"`     // IP address for syslog server (eg: 4.4.4.4)
	ConfigureDnacIP *bool    `json:"configureDnacIP,omitempty"` // Configuration dnac ip for syslog server (eg: true)
}

type RequestNetworkSettingsUpdateReserveIPSubpool

type RequestNetworkSettingsUpdateReserveIPSubpool struct {
	Name             string   `json:"name,omitempty"`             // Name of the reserve ip sub pool
	IPv6AddressSpace *bool    `json:"ipv6AddressSpace,omitempty"` // If the value is false only ipv4 input are required, otherwise both ipv6 and ipv4 are required
	IPv4DhcpServers  []string `json:"ipv4DhcpServers,omitempty"`  // IPv4 input for dhcp server ip example: 1.1.1.1
	IPv4DNSServers   []string `json:"ipv4DnsServers,omitempty"`   // IPv4 input for dns server ip  example: 4.4.4.4
	IPv6GlobalPool   string   `json:"ipv6GlobalPool,omitempty"`   // IP v6 Global pool address with cidr this is required when Ipv6AddressSpace value is true, example: 2001:db8:85a3::/64
	IPv6Prefix       *bool    `json:"ipv6Prefix,omitempty"`       // IPv6 prefix value is true, the ip6 prefix length input field is enabled , if it is false  ipv6 total Host input is enable
	IPv6PrefixLength *int     `json:"ipv6PrefixLength,omitempty"` // IPv6 prefix length is required when the ipv6prefix value is true
	IPv6Subnet       string   `json:"ipv6Subnet,omitempty"`       // IPv6 Subnet address, example :2001:db8:85a3:0:100::
	IPv6GateWay      string   `json:"ipv6GateWay,omitempty"`      // Gateway ip address details, example: 2001:db8:85a3:0:100::1
	IPv6DhcpServers  []string `json:"ipv6DhcpServers,omitempty"`  // IPv6 format dhcp server as input example : 2001:db8::1234
	IPv6DNSServers   []string `json:"ipv6DnsServers,omitempty"`   // IPv6 format dns server input example: 2001:db8::1234
	IPv6TotalHost    *int     `json:"ipv6TotalHost,omitempty"`    // IPv6 total host is required when ipv6prefix value is false.
	SLAacSupport     *bool    `json:"slaacSupport,omitempty"`     // Slaac Support
	IPv4GateWay      string   `json:"ipv4GateWay,omitempty"`      // Ipv4 Gate Way
}

type RequestNetworkSettingsUpdateSpProfile

type RequestNetworkSettingsUpdateSpProfile struct {
	Settings *RequestNetworkSettingsUpdateSpProfileSettings `json:"settings,omitempty"` //
}

type RequestNetworkSettingsUpdateSpProfileSettings

type RequestNetworkSettingsUpdateSpProfileSettings struct {
	Qos *[]RequestNetworkSettingsUpdateSpProfileSettingsQos `json:"qos,omitempty"` //
}

type RequestNetworkSettingsUpdateSpProfileSettingsQos

type RequestNetworkSettingsUpdateSpProfileSettingsQos struct {
	ProfileName    string `json:"profileName,omitempty"`    // Profile Name
	Model          string `json:"model,omitempty"`          // Model
	WanProvider    string `json:"wanProvider,omitempty"`    // Wan Provider
	OldProfileName string `json:"oldProfileName,omitempty"` // Old Profile Name
}

type RequestPathTraceInitiateANewPathtrace

type RequestPathTraceInitiateANewPathtrace struct {
	ControlPath     *bool    `json:"controlPath,omitempty"`     //
	DestIP          string   `json:"destIP,omitempty"`          //
	DestPort        string   `json:"destPort,omitempty"`        //
	Inclusions      []string `json:"inclusions,omitempty"`      //
	PeriodicRefresh *bool    `json:"periodicRefresh,omitempty"` //
	Protocol        string   `json:"protocol,omitempty"`        //
	SourceIP        string   `json:"sourceIP,omitempty"`        //
	SourcePort      string   `json:"sourcePort,omitempty"`      //
}

type RequestReportsCreateOrScheduleAReport

type RequestReportsCreateOrScheduleAReport struct {
	Tags             []string                                           `json:"tags,omitempty"`             // array of tags for report
	Deliveries       *[]RequestReportsCreateOrScheduleAReportDeliveries `json:"deliveries,omitempty"`       // Array of available delivery channels
	Name             string                                             `json:"name,omitempty"`             // report name
	Schedule         *RequestReportsCreateOrScheduleAReportSchedule     `json:"schedule,omitempty"`         //
	View             *RequestReportsCreateOrScheduleAReportView         `json:"view,omitempty"`             //
	ViewGroupID      string                                             `json:"viewGroupId,omitempty"`      // viewGroupId of the viewgroup for the report
	ViewGroupVersion string                                             `json:"viewGroupVersion,omitempty"` // version of viewgroup for the report
}

type RequestReportsCreateOrScheduleAReportDeliveries

type RequestReportsCreateOrScheduleAReportDeliveries interface{}

type RequestReportsCreateOrScheduleAReportSchedule

type RequestReportsCreateOrScheduleAReportSchedule interface{}

type RequestReportsCreateOrScheduleAReportView

type RequestReportsCreateOrScheduleAReportView struct {
	FieldGroups *[]RequestReportsCreateOrScheduleAReportViewFieldGroups `json:"fieldGroups,omitempty"` //
	Filters     *[]RequestReportsCreateOrScheduleAReportViewFilters     `json:"filters,omitempty"`     //
	Format      *RequestReportsCreateOrScheduleAReportViewFormat        `json:"format,omitempty"`      //
	Name        string                                                  `json:"name,omitempty"`        // view name
	ViewID      string                                                  `json:"viewId,omitempty"`      // view Id
}

type RequestReportsCreateOrScheduleAReportViewFieldGroups

type RequestReportsCreateOrScheduleAReportViewFieldGroups struct {
	FieldGroupDisplayName string                                                        `json:"fieldGroupDisplayName,omitempty"` // Field group label/displayname for user
	FieldGroupName        string                                                        `json:"fieldGroupName,omitempty"`        // Field group name
	Fields                *[]RequestReportsCreateOrScheduleAReportViewFieldGroupsFields `json:"fields,omitempty"`                //
}

type RequestReportsCreateOrScheduleAReportViewFieldGroupsFields

type RequestReportsCreateOrScheduleAReportViewFieldGroupsFields struct {
	DisplayName string `json:"displayName,omitempty"` // field label/displayname
	Name        string `json:"name,omitempty"`        // field name
}

type RequestReportsCreateOrScheduleAReportViewFilters

type RequestReportsCreateOrScheduleAReportViewFilters struct {
	DisplayName string                                                 `json:"displayName,omitempty"` // filter label/displayname
	Name        string                                                 `json:"name,omitempty"`        // filter name
	Type        string                                                 `json:"type,omitempty"`        // filter type
	Value       *RequestReportsCreateOrScheduleAReportViewFiltersValue `json:"value,omitempty"`       // value of filter. data type is based on the filter type. Use the filter definitions from the view to fetch the options for a filter.
}

type RequestReportsCreateOrScheduleAReportViewFiltersValue

type RequestReportsCreateOrScheduleAReportViewFiltersValue interface{}

type RequestReportsCreateOrScheduleAReportViewFormat

type RequestReportsCreateOrScheduleAReportViewFormat struct {
	FormatType string `json:"formatType,omitempty"` // format type of report
	Name       string `json:"name,omitempty"`       // format name of report
}

type RequestSdaAddBorderDeviceInSdaFabric

type RequestSdaAddBorderDeviceInSdaFabric []RequestItemSdaAddBorderDeviceInSdaFabric // Array of RequestSdaAddBorderDeviceInSDAFabric

type RequestSdaAddControlPlaneDeviceInSdaFabric

type RequestSdaAddControlPlaneDeviceInSdaFabric []RequestItemSdaAddControlPlaneDeviceInSdaFabric // Array of RequestSdaAddControlPlaneDeviceInSDAFabric

type RequestSdaAddDefaultAuthenticationTemplateInSdaFabric

type RequestSdaAddDefaultAuthenticationTemplateInSdaFabric []RequestItemSdaAddDefaultAuthenticationTemplateInSdaFabric // Array of RequestSdaAddDefaultAuthenticationTemplateInSDAFabric

type RequestSdaAddEdgeDeviceInSdaFabric

type RequestSdaAddEdgeDeviceInSdaFabric []RequestItemSdaAddEdgeDeviceInSdaFabric // Array of RequestSdaAddEdgeDeviceInSDAFabric

type RequestSdaAddIPPoolInSdaVirtualNetwork

type RequestSdaAddIPPoolInSdaVirtualNetwork struct {
	SiteNameHierarchy     string `json:"siteNameHierarchy,omitempty"`     // Path of sda Fabric Site
	VirtualNetworkName    string `json:"virtualNetworkName,omitempty"`    // Virtual Network Name, that is associated to Fabric Site
	IsLayer2Only          *bool  `json:"isLayer2Only,omitempty"`          // Layer2 Only enablement flag and default value is False
	IPPoolName            string `json:"ipPoolName,omitempty"`            // Ip Pool Name, that is reserved to Fabric Site for (applicable for L3 and INFRA_VN)
	VLANID                string `json:"vlanId,omitempty"`                // vlan Id(applicable for L3 , L2 and  INFRA_VN)
	VLANName              string `json:"vlanName,omitempty"`              // Vlan name represent the segment name, if empty, vlanName would be auto generated by API
	AutoGenerateVLANName  *bool  `json:"autoGenerateVlanName,omitempty"`  // It will auto generate vlanName, if vlanName is empty(applicable for L3  and INFRA_VN)
	TrafficType           string `json:"trafficType,omitempty"`           // Traffic type(applicable for L3  and L2)
	ScalableGroupName     string `json:"scalableGroupName,omitempty"`     // Scalable Group Name(applicable for L3)
	IsL2FloodingEnabled   *bool  `json:"isL2FloodingEnabled,omitempty"`   // Layer2 flooding enablement flag(applicable for L3 , L2 and always true for L2 and default value is False )
	IsThisCriticalPool    *bool  `json:"isThisCriticalPool,omitempty"`    // Critical pool enablement(applicable for L3 and default value is False )
	IsWirelessPool        *bool  `json:"isWirelessPool,omitempty"`        // Wireless Pool enablement flag(applicable for L3  and L2 and default value is False )
	IsIPDirectedBroadcast *bool  `json:"isIpDirectedBroadcast,omitempty"` // Ip Directed Broadcast enablement flag(applicable for L3 and default value is False )
	IsCommonPool          *bool  `json:"isCommonPool,omitempty"`          // Common Pool enablement flag(applicable for L3 and L2 and default value is False )
	PoolType              string `json:"poolType,omitempty"`              // Pool Type (applicable for  INFRA_VN)
}

type RequestSdaAddMulticastInSdaFabric

type RequestSdaAddMulticastInSdaFabric struct {
	SiteNameHierarchy string                                              `json:"siteNameHierarchy,omitempty"` // Full path of sda Fabric Site
	MulticastMethod   string                                              `json:"multicastMethod,omitempty"`   // Multicast Method
	MulticastType     string                                              `json:"multicastType,omitempty"`     // Multicast Type
	MulticastVnInfo   *[]RequestSdaAddMulticastInSdaFabricMulticastVnInfo `json:"multicastVnInfo,omitempty"`   //
}

type RequestSdaAddMulticastInSdaFabricMulticastVnInfo

type RequestSdaAddMulticastInSdaFabricMulticastVnInfo struct {
	VirtualNetworkName  string                                                   `json:"virtualNetworkName,omitempty"`  // Virtual Network Name, that is associated to Fabric Site
	IPPoolName          string                                                   `json:"ipPoolName,omitempty"`          // Ip Pool Name, that is reserved to Fabric Site
	InternalRpIPAddress []string                                                 `json:"internalRpIpAddress,omitempty"` // InternalRpIpAddress, required if multicastType is asm_with_internal_rp
	ExternalRpIPAddress string                                                   `json:"externalRpIpAddress,omitempty"` // ExternalRpIpAddress, required if multicastType is asm_with_external_rp
	SsmInfo             *RequestSdaAddMulticastInSdaFabricMulticastVnInfoSsmInfo `json:"ssmInfo,omitempty"`             //
}

type RequestSdaAddMulticastInSdaFabricMulticastVnInfoSsmInfo

type RequestSdaAddMulticastInSdaFabricMulticastVnInfoSsmInfo struct {
	SsmGroupRange   string `json:"ssmGroupRange,omitempty"`   // Valid SSM group range ip address(e.g., 230.0.0.0)
	SsmWildcardMask string `json:"ssmWildcardMask,omitempty"` // Valid SSM Wildcard Mask ip address(e.g.,0.255.255.255)
}

type RequestSdaAddPortAssignmentForAccessPointInSdaFabric

type RequestSdaAddPortAssignmentForAccessPointInSdaFabric struct {
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // Path of sda Fabric Site
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Management Ip Address of the edge device
	InterfaceName             string `json:"interfaceName,omitempty"`             // Interface Name of the edge device
	DataIPAddressPoolName     string `json:"dataIpAddressPoolName,omitempty"`     // Ip Pool Name, that is assigned to INFRA_VN
	AuthenticateTemplateName  string `json:"authenticateTemplateName,omitempty"`  // Authenticate TemplateName associated to Fabric Site
	InterfaceDescription      string `json:"interfaceDescription,omitempty"`      // Details or note of interface port assignment
}

type RequestSdaAddPortAssignmentForUserDeviceInSdaFabric

type RequestSdaAddPortAssignmentForUserDeviceInSdaFabric struct {
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // Complete Path of SD-Access Fabric Site
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Management Ip Address of the edge device
	InterfaceName             string `json:"interfaceName,omitempty"`             // Interface Name of the Edge Node
	DataIPAddressPoolName     string `json:"dataIpAddressPoolName,omitempty"`     // Ip Pool Name, that is assigned to virtual network with traffic type as DATA(can't be empty if voiceIpAddressPoolName is empty)
	VoiceIPAddressPoolName    string `json:"voiceIpAddressPoolName,omitempty"`    // Ip Pool Name, that is assigned to virtual network with traffic type as VOICE(can't be empty if dataIpAddressPoolName is empty)
	AuthenticateTemplateName  string `json:"authenticateTemplateName,omitempty"`  // Authenticate TemplateName associated with siteNameHierarchy
	ScalableGroupName         string `json:"scalableGroupName,omitempty"`         // Scalable Group name associated with VN
	InterfaceDescription      string `json:"interfaceDescription,omitempty"`      // User defined text message for this port
}

type RequestSdaAddSiteInSdaFabric

type RequestSdaAddSiteInSdaFabric struct {
	FabricName        string `json:"fabricName,omitempty"`        // Warning - Starting DNA Center 2.2.3.5 release, this field has been deprecated. SD-Access Fabric does not need it anymore.  It will be removed in future DNA Center releases.
	SiteNameHierarchy string `json:"siteNameHierarchy,omitempty"` // Existing site name hierarchy available at global level. For Example "Global/Chicago/Building21/Floor1"
}

type RequestSdaAddTransitPeerNetwork

type RequestSdaAddTransitPeerNetwork struct {
	TransitPeerNetworkName string                                             `json:"transitPeerNetworkName,omitempty"` // Transit Peer Network Name
	TransitPeerNetworkType string                                             `json:"transitPeerNetworkType,omitempty"` // Transit Peer Network Type
	IPTransitSettings      *RequestSdaAddTransitPeerNetworkIPTransitSettings  `json:"ipTransitSettings,omitempty"`      //
	SdaTransitSettings     *RequestSdaAddTransitPeerNetworkSdaTransitSettings `json:"sdaTransitSettings,omitempty"`     //
}

type RequestSdaAddTransitPeerNetworkIPTransitSettings

type RequestSdaAddTransitPeerNetworkIPTransitSettings struct {
	RoutingProtocolName    string `json:"routingProtocolName,omitempty"`    // Routing Protocol Name
	AutonomousSystemNumber string `json:"autonomousSystemNumber,omitempty"` // Autonomous System Number  (e.g.,1-65535)
}

type RequestSdaAddTransitPeerNetworkSdaTransitSettings

type RequestSdaAddTransitPeerNetworkSdaTransitSettings struct {
	TransitControlPlaneSettings *[]RequestSdaAddTransitPeerNetworkSdaTransitSettingsTransitControlPlaneSettings `json:"transitControlPlaneSettings,omitempty"` //
}

type RequestSdaAddTransitPeerNetworkSdaTransitSettingsTransitControlPlaneSettings

type RequestSdaAddTransitPeerNetworkSdaTransitSettingsTransitControlPlaneSettings struct {
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // Site Name Hierarchy where device is provisioned
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Device Management Ip Address of provisioned device
}

type RequestSdaAddVirtualNetworkWithScalableGroups

type RequestSdaAddVirtualNetworkWithScalableGroups struct {
	VirtualNetworkName    string   `json:"virtualNetworkName,omitempty"`    // Virtual Network Name to be assigned at global level
	IsGuestVirtualNetwork *bool    `json:"isGuestVirtualNetwork,omitempty"` // To create guest virtual network
	ScalableGroupNames    []string `json:"scalableGroupNames,omitempty"`    // Scalable Group to be associated to virtual network
}

type RequestSdaAddVnInFabric

type RequestSdaAddVnInFabric []RequestItemSdaAddVnInFabric // Array of RequestSdaAddVNInFabric

type RequestSdaProvisionWiredDevice

type RequestSdaProvisionWiredDevice struct {
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Management Ip Address of the device to be provisioned
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // Site Name Hierarchy for device location(only building / floor level)
}

type RequestSdaReProvisionWiredDevice

type RequestSdaReProvisionWiredDevice struct {
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Management Ip Address of the device to be re-provisioned
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // siteNameHierarchy of the provisioned device
}

type RequestSdaUpdateDefaultAuthenticationProfileInSdaFabric

type RequestSdaUpdateDefaultAuthenticationProfileInSdaFabric []RequestItemSdaUpdateDefaultAuthenticationProfileInSdaFabric // Array of RequestSdaUpdateDefaultAuthenticationProfileInSDAFabric

type RequestSdaUpdateVirtualNetworkWithScalableGroups

type RequestSdaUpdateVirtualNetworkWithScalableGroups struct {
	VirtualNetworkName    string   `json:"virtualNetworkName,omitempty"`    // Virtual Network Name to be assigned global level
	IsGuestVirtualNetwork *bool    `json:"isGuestVirtualNetwork,omitempty"` // To create guest virtual network
	ScalableGroupNames    []string `json:"scalableGroupNames,omitempty"`    // Scalable Group Name to be associated to virtual network
}

type RequestSensorsCreateSensorTestTemplate

type RequestSensorsCreateSensorTestTemplate struct {
	SSIDs        *[]RequestSensorsCreateSensorTestTemplateSSIDs      `json:"ssids,omitempty"`        //
	Name         string                                              `json:"name,omitempty"`         // Name
	Connection   string                                              `json:"connection,omitempty"`   // Connection
	ApCoverage   *[]RequestSensorsCreateSensorTestTemplateApCoverage `json:"apCoverage,omitempty"`   //
	ModelVersion *int                                                `json:"modelVersion,omitempty"` // Model Version
}

type RequestSensorsCreateSensorTestTemplateApCoverage

type RequestSensorsCreateSensorTestTemplateApCoverage struct {
	Bands             string `json:"bands,omitempty"`             // Bands
	NumberOfApsToTest string `json:"numberOfApsToTest,omitempty"` // Number Of Aps To Test
	RssiThreshold     string `json:"rssiThreshold,omitempty"`     // Rssi Threshold
}

type RequestSensorsCreateSensorTestTemplateSSIDs

type RequestSensorsCreateSensorTestTemplateSSIDs struct {
	SSID        string                                                 `json:"ssid,omitempty"`        // Ssid
	ProfileName string                                                 `json:"profileName,omitempty"` // Profile Name
	AuthType    string                                                 `json:"authType,omitempty"`    // Auth Type
	ThirdParty  *RequestSensorsCreateSensorTestTemplateSSIDsThirdParty `json:"thirdParty,omitempty"`  //
	Psk         string                                                 `json:"psk,omitempty"`         // Psk
	Tests       *[]RequestSensorsCreateSensorTestTemplateSSIDsTests    `json:"tests,omitempty"`       //
	Categories  []string                                               `json:"categories,omitempty"`  // Categories
	QosPolicy   string                                                 `json:"qosPolicy,omitempty"`   // Qos Policy
}

type RequestSensorsCreateSensorTestTemplateSSIDsTests

type RequestSensorsCreateSensorTestTemplateSSIDsTests struct {
	Name   string                                                    `json:"name,omitempty"`   // Name
	Config *[]RequestSensorsCreateSensorTestTemplateSSIDsTestsConfig `json:"config,omitempty"` // Config
}

type RequestSensorsCreateSensorTestTemplateSSIDsTestsConfig

type RequestSensorsCreateSensorTestTemplateSSIDsTestsConfig interface{}

type RequestSensorsCreateSensorTestTemplateSSIDsThirdParty

type RequestSensorsCreateSensorTestTemplateSSIDsThirdParty struct {
	Selected *bool `json:"selected,omitempty"` // Selected
}

type RequestSensorsDuplicateSensorTestTemplate

type RequestSensorsDuplicateSensorTestTemplate struct {
	TemplateName    string `json:"templateName,omitempty"`    // Template Name
	NewTemplateName string `json:"newTemplateName,omitempty"` // New Template Name
}

type RequestSensorsEditSensorTestTemplate

type RequestSensorsEditSensorTestTemplate struct {
	TemplateName     string                                                  `json:"templateName,omitempty"`     // Template Name
	LocationInfoList *[]RequestSensorsEditSensorTestTemplateLocationInfoList `json:"locationInfoList,omitempty"` //
	Schedule         *RequestSensorsEditSensorTestTemplateSchedule           `json:"schedule,omitempty"`         //
}

type RequestSensorsEditSensorTestTemplateLocationInfoList

type RequestSensorsEditSensorTestTemplateLocationInfoList struct {
	LocationID    string `json:"locationId,omitempty"`    // Location Id
	LocationType  string `json:"locationType,omitempty"`  // Location Type
	SiteHierarchy string `json:"siteHierarchy,omitempty"` // Site Hierarchy
	AllSensors    *bool  `json:"allSensors,omitempty"`    // All Sensors
}

type RequestSensorsEditSensorTestTemplateSchedule

type RequestSensorsEditSensorTestTemplateSchedule struct {
	TestScheduleMode string                                                       `json:"testScheduleMode,omitempty"` // Test Schedule Mode
	Frequency        *RequestSensorsEditSensorTestTemplateScheduleFrequency       `json:"frequency,omitempty"`        //
	ScheduleRange    *[]RequestSensorsEditSensorTestTemplateScheduleScheduleRange `json:"scheduleRange,omitempty"`    //
}

type RequestSensorsEditSensorTestTemplateScheduleFrequency

type RequestSensorsEditSensorTestTemplateScheduleFrequency struct {
	Unit  string `json:"unit,omitempty"`  // Unit
	Value *int   `json:"value,omitempty"` // Value
}

type RequestSensorsEditSensorTestTemplateScheduleScheduleRange

type RequestSensorsEditSensorTestTemplateScheduleScheduleRange struct {
	Day       string                                                                `json:"day,omitempty"`       // Day
	TimeRange *[]RequestSensorsEditSensorTestTemplateScheduleScheduleRangeTimeRange `json:"timeRange,omitempty"` //
}

type RequestSensorsEditSensorTestTemplateScheduleScheduleRangeTimeRange

type RequestSensorsEditSensorTestTemplateScheduleScheduleRangeTimeRange struct {
	From      string                                                                       `json:"from,omitempty"`      // From
	To        string                                                                       `json:"to,omitempty"`        // To
	Frequency *RequestSensorsEditSensorTestTemplateScheduleScheduleRangeTimeRangeFrequency `json:"frequency,omitempty"` //
}

type RequestSensorsEditSensorTestTemplateScheduleScheduleRangeTimeRangeFrequency

type RequestSensorsEditSensorTestTemplateScheduleScheduleRangeTimeRangeFrequency struct {
	Unit  string `json:"unit,omitempty"`  // Unit
	Value *int   `json:"value,omitempty"` // Value
}

type RequestSensorsRunNowSensorTest

type RequestSensorsRunNowSensorTest struct {
	TemplateName string `json:"templateName,omitempty"` // Template Name
}

type RequestSiteDesignCreateNfvProfile

type RequestSiteDesignCreateNfvProfile struct {
	ProfileName string                                     `json:"profileName,omitempty"` // Name of the profile to create NFV profile
	Device      *[]RequestSiteDesignCreateNfvProfileDevice `json:"device,omitempty"`      //
}

type RequestSiteDesignCreateNfvProfileDevice

type RequestSiteDesignCreateNfvProfileDevice struct {
	DeviceType                      string                                                           `json:"deviceType,omitempty"`                      // Name of the device used in creating nfv profile. Allowed values are 'Cisco 5400 Enterprise Network Compute System', 'Cisco 5100 Enterprise Network Compute System'.
	DeviceTag                       string                                                           `json:"deviceTag,omitempty"`                       // Device Tag name(eg: dev1)
	ServiceProviderProfile          *[]RequestSiteDesignCreateNfvProfileDeviceServiceProviderProfile `json:"serviceProviderProfile,omitempty"`          //
	DirectInternetAccessForFirewall *bool                                                            `json:"directInternetAccessForFirewall,omitempty"` // Direct internet access value should be boolean (eg: false or true)
	Services                        *[]RequestSiteDesignCreateNfvProfileDeviceServices               `json:"services,omitempty"`                        //
	CustomNetworks                  *[]RequestSiteDesignCreateNfvProfileDeviceCustomNetworks         `json:"customNetworks,omitempty"`                  //
	VLANForL2                       *[]RequestSiteDesignCreateNfvProfileDeviceVLANForL2              `json:"vlanForL2,omitempty"`                       //
	CustomTemplate                  *[]RequestSiteDesignCreateNfvProfileDeviceCustomTemplate         `json:"customTemplate,omitempty"`                  //
}

type RequestSiteDesignCreateNfvProfileDeviceCustomNetworks

type RequestSiteDesignCreateNfvProfileDeviceCustomNetworks struct {
	NetworkName       string                                                                    `json:"networkName,omitempty"`       // Name of custom network (eg: cust-1)
	ServicesToConnect *[]RequestSiteDesignCreateNfvProfileDeviceCustomNetworksServicesToConnect `json:"servicesToConnect,omitempty"` //
	ConnectionType    string                                                                    `json:"connectionType,omitempty"`    // Type of network connection from custom network (eg: lan)
	VLANMode          string                                                                    `json:"vlanMode,omitempty"`          // Network mode (eg Access or Trunk)
	VLANID            *float64                                                                  `json:"vlanId,omitempty"`            // Vlan id for the custom network(eg: 4000)
}

type RequestSiteDesignCreateNfvProfileDeviceCustomNetworksServicesToConnect

type RequestSiteDesignCreateNfvProfileDeviceCustomNetworksServicesToConnect struct {
	ServiceName string `json:"serviceName,omitempty"` // Name of service to be connected to the custom network (eg: router-1)
}

type RequestSiteDesignCreateNfvProfileDeviceCustomTemplate

type RequestSiteDesignCreateNfvProfileDeviceCustomTemplate struct {
	DeviceType   string `json:"deviceType,omitempty"`   // Type of the device(eg: Cisco 5400 Enterprise Network Compute System), 'Cisco Integrated Services Virtual Router', 'Cisco Adaptive Security Virtual Appliance (ASAv)', 'NFVIS', 'ASAV'.
	Template     string `json:"template,omitempty"`     // Name of the template(eg NFVIS template)
	TemplateType string `json:"templateType,omitempty"` // Name of the template type to which template is associated (eg: Cloud DayN Templates). Allowed values are 'Onboarding Template(s)' and 'Day-N-Template(s)'.
}

type RequestSiteDesignCreateNfvProfileDeviceServiceProviderProfile

type RequestSiteDesignCreateNfvProfileDeviceServiceProviderProfile struct {
	ServiceProvider            string `json:"serviceProvider,omitempty"`            // Name of the service provider(eg: Airtel)
	LinkType                   string `json:"linkType,omitempty"`                   // Name of connection type(eg: GigabitEthernet)
	Connect                    *bool  `json:"connect,omitempty"`                    // Connection of service provider and device value should be boolean (eg: true)
	ConnectDefaultGatewayOnWan *bool  `json:"connectDefaultGatewayOnWan,omitempty"` // Connect default gateway connect value as boolean (eg: true)
}

type RequestSiteDesignCreateNfvProfileDeviceServices

type RequestSiteDesignCreateNfvProfileDeviceServices struct {
	ServiceType  string                                                        `json:"serviceType,omitempty"`  // Service type (eg: ISRV)
	ProfileType  string                                                        `json:"profileType,omitempty"`  // Profile type of service (eg: ISRv-mini)
	ServiceName  string                                                        `json:"serviceName,omitempty"`  // Name of the service (eg: Router-1)
	ImageName    string                                                        `json:"imageName,omitempty"`    // Service image name (eg: isrv-universalk9.16.12.01a.tar.gz)
	VNicMapping  *[]RequestSiteDesignCreateNfvProfileDeviceServicesVnicMapping `json:"vNicMapping,omitempty"`  //
	FirewallMode string                                                        `json:"firewallMode,omitempty"` // Firewall mode details example (routed, transparent)
}

type RequestSiteDesignCreateNfvProfileDeviceServicesVnicMapping

type RequestSiteDesignCreateNfvProfileDeviceServicesVnicMapping struct {
	NetworkType              string `json:"networkType,omitempty"`              // Type of connection (eg:  wan, lan or internal)
	AssignIPAddressToNetwork string `json:"assignIpAddressToNetwork,omitempty"` // Assign ip address to network (eg: true or false)
}

type RequestSiteDesignCreateNfvProfileDeviceVLANForL2

type RequestSiteDesignCreateNfvProfileDeviceVLANForL2 struct {
	VLANType        string   `json:"vlanType,omitempty"`        // Vlan type(eg: Access or Trunk)
	VLANID          *float64 `json:"vlanId,omitempty"`          // Vlan id (eg: 4018)
	VLANDescription string   `json:"vlanDescription,omitempty"` // Vlan description(eg: Access 4018)
}

type RequestSiteDesignNfvProvisioningDetail

type RequestSiteDesignNfvProvisioningDetail struct {
	DeviceIP string `json:"device_ip,omitempty"` // Device Ip
}

type RequestSiteDesignProvisionNfv

type RequestSiteDesignProvisionNfv struct {
	SiteProfile  *[]RequestSiteDesignProvisionNfvSiteProfile  `json:"siteProfile,omitempty"`  //
	Provisioning *[]RequestSiteDesignProvisionNfvProvisioning `json:"provisioning,omitempty"` //
}

type RequestSiteDesignProvisionNfvProvisioning

type RequestSiteDesignProvisionNfvProvisioning struct {
	Site   *RequestSiteDesignProvisionNfvProvisioningSite     `json:"site,omitempty"`   //
	Device *[]RequestSiteDesignProvisionNfvProvisioningDevice `json:"device,omitempty"` //
}

type RequestSiteDesignProvisionNfvProvisioningDevice

type RequestSiteDesignProvisionNfvProvisioningDevice struct {
	IP                 string                                                             `json:"ip,omitempty"`                 // IP address of the device (eg: 172.20.126.90)
	DeviceSerialNumber string                                                             `json:"deviceSerialNumber,omitempty"` // Serial number of device (eg: FGL210710QY)
	TagName            string                                                             `json:"tagName,omitempty"`            // Name of device tag (eg: dev1)
	ServiceProviders   *[]RequestSiteDesignProvisionNfvProvisioningDeviceServiceProviders `json:"serviceProviders,omitempty"`   //
	Services           *[]RequestSiteDesignProvisionNfvProvisioningDeviceServices         `json:"services,omitempty"`           //
	VLAN               *[]RequestSiteDesignProvisionNfvProvisioningDeviceVLAN             `json:"vlan,omitempty"`               //
	SubPools           *[]RequestSiteDesignProvisionNfvProvisioningDeviceSubPools         `json:"subPools,omitempty"`           //
	CustomNetworks     *[]RequestSiteDesignProvisionNfvProvisioningDeviceCustomNetworks   `json:"customNetworks,omitempty"`     //
	TemplateParam      *RequestSiteDesignProvisionNfvProvisioningDeviceTemplateParam      `json:"templateParam,omitempty"`      //
}

type RequestSiteDesignProvisionNfvProvisioningDeviceCustomNetworks

type RequestSiteDesignProvisionNfvProvisioningDeviceCustomNetworks struct {
	Name          string `json:"name,omitempty"`          // Name of custom network (eg: cust-1)
	Port          string `json:"port,omitempty"`          // Port for custom network (eg: 443)
	IPAddressPool string `json:"ipAddressPool,omitempty"` // IP address pool of sub pool (eg: 175.175.140.1)
}

type RequestSiteDesignProvisionNfvProvisioningDeviceServiceProviders

type RequestSiteDesignProvisionNfvProvisioningDeviceServiceProviders struct {
	ServiceProvider string                                                                       `json:"serviceProvider,omitempty"` // Name of the service provider (eg: Airtel)
	WanInterface    *RequestSiteDesignProvisionNfvProvisioningDeviceServiceProvidersWanInterface `json:"wanInterface,omitempty"`    //
}

type RequestSiteDesignProvisionNfvProvisioningDeviceServiceProvidersWanInterface

type RequestSiteDesignProvisionNfvProvisioningDeviceServiceProvidersWanInterface struct {
	IPAddress     string `json:"ipAddress,omitempty"`     // IP address (eg: 175.175.190.205)
	InterfaceName string `json:"interfaceName,omitempty"` // Name of the interface (eg: GE0-0)
	Subnetmask    string `json:"subnetmask,omitempty"`    // Subnet mask (eg: 255.255.255.0)
	Bandwidth     string `json:"bandwidth,omitempty"`     // Bandwidth limit (eg: 100)
	Gateway       string `json:"gateway,omitempty"`       // Gateway (eg: 175.175.190.1)
}

type RequestSiteDesignProvisionNfvProvisioningDeviceServices

type RequestSiteDesignProvisionNfvProvisioningDeviceServices struct {
	Type                   string `json:"type,omitempty"`                   // Type of service (eg: ISR)
	Mode                   string `json:"mode,omitempty"`                   // Mode of firewall (eg: transparent)
	SystemIP               string `json:"systemIp,omitempty"`               // System IP
	CentralManagerIP       string `json:"centralManagerIP,omitempty"`       // WAAS Package needs to be installed to populate Central Manager IP automatically.
	CentralRegistrationKey string `json:"centralRegistrationKey,omitempty"` // Central registration key
	CommonKey              string `json:"commonKey,omitempty"`              // Common key
	AdminPasswordHash      string `json:"adminPasswordHash,omitempty"`      // Admin password hash
	Disk                   string `json:"disk,omitempty"`                   // Name of disk type (eg: internal)
}

type RequestSiteDesignProvisionNfvProvisioningDeviceSubPools

type RequestSiteDesignProvisionNfvProvisioningDeviceSubPools struct {
	Type           string `json:"type,omitempty"`           // Tyep of ip sub pool (eg: Lan)
	Name           string `json:"name,omitempty"`           // Name of the ip sub pool (eg; Lan-65)
	IPSubnet       string `json:"ipSubnet,omitempty"`       // IP pool cidir (eg: 175.175.140.0)
	Gateway        string `json:"gateway,omitempty"`        // IP address for gate way (eg: 175.175.140.1)
	ParentPoolName string `json:"parentPoolName,omitempty"` // Name of parent pool (global pool name)
}

type RequestSiteDesignProvisionNfvProvisioningDeviceTemplateParam

type RequestSiteDesignProvisionNfvProvisioningDeviceTemplateParam struct {
	Nfvis *RequestSiteDesignProvisionNfvProvisioningDeviceTemplateParamNfvis `json:"nfvis,omitempty"` //
	Asav  *RequestSiteDesignProvisionNfvProvisioningDeviceTemplateParamAsav  `json:"asav,omitempty"`  //
}

type RequestSiteDesignProvisionNfvProvisioningDeviceTemplateParamAsav

type RequestSiteDesignProvisionNfvProvisioningDeviceTemplateParamAsav struct {
	Var1 string `json:"var1,omitempty"` // Variable for asav template (eg: "test":"Hello asav")
}

type RequestSiteDesignProvisionNfvProvisioningDeviceTemplateParamNfvis

type RequestSiteDesignProvisionNfvProvisioningDeviceTemplateParamNfvis struct {
	Var1 string `json:"var1,omitempty"` // Variable for nfvis template (eg: "test":"Hello nfvis")
}

type RequestSiteDesignProvisionNfvProvisioningDeviceVLAN

type RequestSiteDesignProvisionNfvProvisioningDeviceVLAN struct {
	Type       string `json:"type,omitempty"`       // Vlan type(eg. Access or Trunk)
	ID         string `json:"id,omitempty"`         // Vlan id(e: .4018)
	Interfaces string `json:"interfaces,omitempty"` // Interface (eg: GigabitEathernet1/0)
	Network    string `json:"network,omitempty"`    // Network name to connect (eg: lan-net)
}

type RequestSiteDesignProvisionNfvProvisioningSite

type RequestSiteDesignProvisionNfvProvisioningSite struct {
	SiteProfileName string                                                 `json:"siteProfileName,omitempty"` // Name of site profile to be provision with device
	Area            *RequestSiteDesignProvisionNfvProvisioningSiteArea     `json:"area,omitempty"`            //
	Building        *RequestSiteDesignProvisionNfvProvisioningSiteBuilding `json:"building,omitempty"`        //
	Floor           *RequestSiteDesignProvisionNfvProvisioningSiteFloor    `json:"floor,omitempty"`           //
}

type RequestSiteDesignProvisionNfvProvisioningSiteArea

type RequestSiteDesignProvisionNfvProvisioningSiteArea struct {
	Name       string `json:"name,omitempty"`       // Name of the area (eg: Area1)
	ParentName string `json:"parentName,omitempty"` // Parent name of the area to be created
}

type RequestSiteDesignProvisionNfvProvisioningSiteBuilding

type RequestSiteDesignProvisionNfvProvisioningSiteBuilding struct {
	Name       string   `json:"name,omitempty"`       // Name of the building (eg: building1)
	Address    string   `json:"address,omitempty"`    // Address of the building to be created
	Latitude   *float64 `json:"latitude,omitempty"`   // Latitude coordinate of the building (eg:37.338)
	Longitude  *float64 `json:"longitude,omitempty"`  // Longitude coordinate of the building (eg:-121.832)
	ParentName string   `json:"parentName,omitempty"` // Address of the building to be created
}

type RequestSiteDesignProvisionNfvProvisioningSiteFloor

type RequestSiteDesignProvisionNfvProvisioningSiteFloor struct {
	Name       string   `json:"name,omitempty"`       // Name of the floor (eg:floor-1)
	ParentName string   `json:"parentName,omitempty"` // Parent name of the floor to be created
	RfModel    string   `json:"rfModel,omitempty"`    // Type of floor (eg: Cubes And Walled Offices)
	Width      *float64 `json:"width,omitempty"`      // Width of the floor (eg:100)
	Length     *float64 `json:"length,omitempty"`     // Length of the floor (eg: 100)
	Height     *float64 `json:"height,omitempty"`     // Height of the floor (eg: 15)
}

type RequestSiteDesignProvisionNfvSiteProfile

type RequestSiteDesignProvisionNfvSiteProfile struct {
	SiteProfileName string                                            `json:"siteProfileName,omitempty"` // Name of the profile to create site profile profile( eg: profile-1)
	Device          *[]RequestSiteDesignProvisionNfvSiteProfileDevice `json:"device,omitempty"`          //
}

type RequestSiteDesignProvisionNfvSiteProfileDevice

type RequestSiteDesignProvisionNfvSiteProfileDevice struct {
	DeviceType       string                                                            `json:"deviceType,omitempty"`       // Name of the device used in creating nfv profile(eg: ENCS5400)
	TagName          string                                                            `json:"tagName,omitempty"`          // Device Tag name(eg: dev1)
	ServiceProviders *[]RequestSiteDesignProvisionNfvSiteProfileDeviceServiceProviders `json:"serviceProviders,omitempty"` //
	Dia              *bool                                                             `json:"dia,omitempty"`              // Direct internet access value should be boolean (eg: false)
	Services         *[]RequestSiteDesignProvisionNfvSiteProfileDeviceServices         `json:"services,omitempty"`         //
	CustomServices   *[]RequestSiteDesignProvisionNfvSiteProfileDeviceCustomServices   `json:"customServices,omitempty"`   //
	CustomNetworks   *[]RequestSiteDesignProvisionNfvSiteProfileDeviceCustomNetworks   `json:"customNetworks,omitempty"`   //
	VLAN             *[]RequestSiteDesignProvisionNfvSiteProfileDeviceVLAN             `json:"vlan,omitempty"`             //
	CustomTemplate   *[]RequestSiteDesignProvisionNfvSiteProfileDeviceCustomTemplate   `json:"customTemplate,omitempty"`   //
}

type RequestSiteDesignProvisionNfvSiteProfileDeviceCustomNetworks

type RequestSiteDesignProvisionNfvSiteProfileDeviceCustomNetworks struct {
	Name              string                                                                           `json:"name,omitempty"`              // Name of custom network (eg: cust-1)
	ServicesToConnect *[]RequestSiteDesignProvisionNfvSiteProfileDeviceCustomNetworksServicesToConnect `json:"servicesToConnect,omitempty"` //
	ConnectionType    string                                                                           `json:"connectionType,omitempty"`    // Type of network connection from custom network (eg: lan)
	NetworkMode       string                                                                           `json:"networkMode,omitempty"`       // Network mode (eg Access or Trunk)
	VLAN              string                                                                           `json:"vlan,omitempty"`              // Vlan id for the custom network(eg: 4000)
}

type RequestSiteDesignProvisionNfvSiteProfileDeviceCustomNetworksServicesToConnect

type RequestSiteDesignProvisionNfvSiteProfileDeviceCustomNetworksServicesToConnect struct {
	Service string `json:"service,omitempty"` // Name of service to be connected to the custom network (eg: router-1)
}

type RequestSiteDesignProvisionNfvSiteProfileDeviceCustomServices

type RequestSiteDesignProvisionNfvSiteProfileDeviceCustomServices struct {
	Name            string                                                                `json:"name,omitempty"`            // Name of custom service (eg: LINUX-1)
	ApplicationType string                                                                `json:"applicationType,omitempty"` // Application type of custom service (eg: LINUX)
	Profile         string                                                                `json:"profile,omitempty"`         // Profile type of service (eg: rhel7-medium)
	Topology        *RequestSiteDesignProvisionNfvSiteProfileDeviceCustomServicesTopology `json:"topology,omitempty"`        //
	ImageName       string                                                                `json:"imageName,omitempty"`       // Image name of custom service (eg: redhat7.tar.gz.tar.gz)
}

type RequestSiteDesignProvisionNfvSiteProfileDeviceCustomServicesTopology

type RequestSiteDesignProvisionNfvSiteProfileDeviceCustomServicesTopology struct {
	Type     string `json:"type,omitempty"`     // Type of connection from custom service (eg:  wan, lan or internal)
	Name     string `json:"name,omitempty"`     // Name of connection from custom service(eg: wan-net)
	AssignIP string `json:"assignIp,omitempty"` // Assign ip to network (eg: true)
}

type RequestSiteDesignProvisionNfvSiteProfileDeviceCustomTemplate

type RequestSiteDesignProvisionNfvSiteProfileDeviceCustomTemplate struct {
	DeviceType string `json:"deviceType,omitempty"` // Type of the device(eg: NFVIS)
	Template   string `json:"template,omitempty"`   // Name of the template(eg NFVIS template)
}

type RequestSiteDesignProvisionNfvSiteProfileDeviceServiceProviders

type RequestSiteDesignProvisionNfvSiteProfileDeviceServiceProviders struct {
	ServiceProvider string `json:"serviceProvider,omitempty"` // Name of the service provider(eg: Airtel)
	LinkType        string `json:"linkType,omitempty"`        // Name of connection type(eg: GigabitEthernet)
	Connect         *bool  `json:"connect,omitempty"`         // Connection of service provider and device value should be boolean (eg: true)
	DefaultGateway  *bool  `json:"defaultGateway,omitempty"`  // Default gateway connect value as boolean (eg: true)
}

type RequestSiteDesignProvisionNfvSiteProfileDeviceServices

type RequestSiteDesignProvisionNfvSiteProfileDeviceServices struct {
	Type      string                                                          `json:"type,omitempty"`      // Service type (eg: ISRV)
	Profile   string                                                          `json:"profile,omitempty"`   // Profile type of service (eg: ISRv-mini)
	Mode      string                                                          `json:"mode,omitempty"`      // Mode of firewall (eg: routed, transparent)
	Name      string                                                          `json:"name,omitempty"`      // Name of the service (eg: isrv)
	ImageName string                                                          `json:"imageName,omitempty"` // Name of image (eg: isrv-universalk9.16.06.02.tar.gz)
	Topology  *RequestSiteDesignProvisionNfvSiteProfileDeviceServicesTopology `json:"topology,omitempty"`  //
}

type RequestSiteDesignProvisionNfvSiteProfileDeviceServicesTopology

type RequestSiteDesignProvisionNfvSiteProfileDeviceServicesTopology struct {
	Type     string `json:"type,omitempty"`     // Type of connection (eg:  wan, lan or internal)
	Name     string `json:"name,omitempty"`     // Name of connection (eg: wan-net)
	AssignIP string `json:"assignIp,omitempty"` // Assign ip address to network (eg: true)
}

type RequestSiteDesignProvisionNfvSiteProfileDeviceVLAN

type RequestSiteDesignProvisionNfvSiteProfileDeviceVLAN struct {
	Type string `json:"type,omitempty"` // Vlan type(eg. Access or Trunk)
	ID   string `json:"id,omitempty"`   // Vlan id(eg.4018)
}

type RequestSiteDesignUpdateNfvProfile

type RequestSiteDesignUpdateNfvProfile struct {
	Device *[]RequestSiteDesignUpdateNfvProfileDevice `json:"device,omitempty"` //
}

type RequestSiteDesignUpdateNfvProfileDevice

type RequestSiteDesignUpdateNfvProfileDevice struct {
	DeviceTag                       string                                                   `json:"deviceTag,omitempty"`                       // Device Tag name(eg: dev1)
	DirectInternetAccessForFirewall *bool                                                    `json:"directInternetAccessForFirewall,omitempty"` // Direct internet access value should be boolean (eg: false)
	Services                        *[]RequestSiteDesignUpdateNfvProfileDeviceServices       `json:"services,omitempty"`                        //
	CustomNetworks                  *[]RequestSiteDesignUpdateNfvProfileDeviceCustomNetworks `json:"customNetworks,omitempty"`                  //
	VLANForL2                       *[]RequestSiteDesignUpdateNfvProfileDeviceVLANForL2      `json:"vlanForL2,omitempty"`                       //
	CustomTemplate                  *[]RequestSiteDesignUpdateNfvProfileDeviceCustomTemplate `json:"customTemplate,omitempty"`                  //
	CurrentDeviceTag                string                                                   `json:"currentDeviceTag,omitempty"`                // Existing device tag name saved in the nfv profiles (eg: dev1)
}

type RequestSiteDesignUpdateNfvProfileDeviceCustomNetworks

type RequestSiteDesignUpdateNfvProfileDeviceCustomNetworks struct {
	NetworkName       string                                                                    `json:"networkName,omitempty"`       // Name of custom network (eg: cust-1)
	ServicesToConnect *[]RequestSiteDesignUpdateNfvProfileDeviceCustomNetworksServicesToConnect `json:"servicesToConnect,omitempty"` //
	ConnectionType    string                                                                    `json:"connectionType,omitempty"`    // Type of network connection from custom network (eg: lan)
	VLANMode          string                                                                    `json:"vlanMode,omitempty"`          // Vlan network mode (eg Access or Trunk)
	VLANID            *float64                                                                  `json:"vlanId,omitempty"`            // Vlan id for the custom network(eg: 4000)
}

type RequestSiteDesignUpdateNfvProfileDeviceCustomNetworksServicesToConnect

type RequestSiteDesignUpdateNfvProfileDeviceCustomNetworksServicesToConnect struct {
	ServiceName string `json:"serviceName,omitempty"` // Name of service to be connected to the custom network (eg: router-1)
}

type RequestSiteDesignUpdateNfvProfileDeviceCustomTemplate

type RequestSiteDesignUpdateNfvProfileDeviceCustomTemplate struct {
	DeviceType   string `json:"deviceType,omitempty"`   // Type of the device(eg: Cisco 5400 Enterprise Network Compute System), 'Cisco Integrated Services Virtual Router', 'Cisco Adaptive Security Virtual Appliance (ASAv)', 'NFVIS', 'ASAV'.
	Template     string `json:"template,omitempty"`     // Name of the template(eg NFVIS template)
	TemplateType string `json:"templateType,omitempty"` // Name of the project to which template is associated (eg: Cloud DayN Templates). Allowed values are 'Onboarding Template(s)', 'Day-N-Template(s)'.
}

type RequestSiteDesignUpdateNfvProfileDeviceServices

type RequestSiteDesignUpdateNfvProfileDeviceServices struct {
	ServiceType  string                                                        `json:"serviceType,omitempty"`  // Service type (eg: ISRV)
	ProfileType  string                                                        `json:"profileType,omitempty"`  // Profile type of service (eg: ISRv-mini)
	ServiceName  string                                                        `json:"serviceName,omitempty"`  // Name of the service (eg: Router-1)
	ImageName    string                                                        `json:"imageName,omitempty"`    // Service image name (eg: isrv-universalk9.16.12.01a.tar.gz)
	VNicMapping  *[]RequestSiteDesignUpdateNfvProfileDeviceServicesVnicMapping `json:"vNicMapping,omitempty"`  //
	FirewallMode string                                                        `json:"firewallMode,omitempty"` // Mode of firewall (eg: routed, transparent)
}

type RequestSiteDesignUpdateNfvProfileDeviceServicesVnicMapping

type RequestSiteDesignUpdateNfvProfileDeviceServicesVnicMapping struct {
	NetworkType              string `json:"networkType,omitempty"`              // Type of connection (eg:  wan, lan or internal)
	AssignIPAddressToNetwork string `json:"assignIpAddressToNetwork,omitempty"` // Assign ip address to network (eg: true or false)
}

type RequestSiteDesignUpdateNfvProfileDeviceVLANForL2

type RequestSiteDesignUpdateNfvProfileDeviceVLANForL2 struct {
	VLANType        string   `json:"vlanType,omitempty"`        // Vlan type(eg. Access or Trunk)
	VLANID          *float64 `json:"vlanId,omitempty"`          // Vlan id(eg.4018)
	VLANDescription string   `json:"vlanDescription,omitempty"` // Vlan description(eg. Access 4018)
}

type RequestSitesAssignDevicesToSite

type RequestSitesAssignDevicesToSite struct {
	Device *[]RequestSitesAssignDevicesToSiteDevice `json:"device,omitempty"` //
}

type RequestSitesAssignDevicesToSiteDevice

type RequestSitesAssignDevicesToSiteDevice struct {
	IP string `json:"ip,omitempty"` // Device ip (eg: 10.104.240.64)
}

type RequestSitesCreateSite

type RequestSitesCreateSite struct {
	Type string                      `json:"type,omitempty"` // Type of site to create (eg: area, building, floor)
	Site *RequestSitesCreateSiteSite `json:"site,omitempty"` //
}

type RequestSitesCreateSiteSite

type RequestSitesCreateSiteSite struct {
	Area     *RequestSitesCreateSiteSiteArea     `json:"area,omitempty"`     //
	Building *RequestSitesCreateSiteSiteBuilding `json:"building,omitempty"` //
	Floor    *RequestSitesCreateSiteSiteFloor    `json:"floor,omitempty"`    //
}

type RequestSitesCreateSiteSiteArea

type RequestSitesCreateSiteSiteArea struct {
	Name       string `json:"name,omitempty"`       // Name of the area (eg: Area1)
	ParentName string `json:"parentName,omitempty"` // Parent name of the area to be created
}

type RequestSitesCreateSiteSiteBuilding

type RequestSitesCreateSiteSiteBuilding struct {
	Name       string   `json:"name,omitempty"`       // Name of the building (eg: building1)
	Address    string   `json:"address,omitempty"`    // Address of the building to be created
	ParentName string   `json:"parentName,omitempty"` // Parent name of building to be created
	Latitude   *float64 `json:"latitude,omitempty"`   // Latitude coordinate of the building (eg:37.338)
	Longitude  *float64 `json:"longitude,omitempty"`  // Longitude coordinate of the building (eg:-121.832)
	Country    string   `json:"country,omitempty"`    // Country (eg:United States)
}

type RequestSitesCreateSiteSiteFloor

type RequestSitesCreateSiteSiteFloor struct {
	Name        string   `json:"name,omitempty"`        // Name of the floor (eg:floor-1)
	ParentName  string   `json:"parentName,omitempty"`  // Parent name of the floor to be created
	RfModel     string   `json:"rfModel,omitempty"`     // Type of floor (eg: Cubes And Walled Offices0
	Width       *float64 `json:"width,omitempty"`       // Width of the floor. Unit of measure is ft. (eg: 100)
	Length      *float64 `json:"length,omitempty"`      // Length of the floor. Unit of measure is ft. (eg: 100)
	Height      *float64 `json:"height,omitempty"`      // Height of the floor. Unit of measure is ft. (eg: 15)
	FloorNumber *float64 `json:"floorNumber,omitempty"` // Floor number. (eg: 5)
}

type RequestSitesUpdateSite

type RequestSitesUpdateSite struct {
	Type string                      `json:"type,omitempty"` // Type
	Site *RequestSitesUpdateSiteSite `json:"site,omitempty"` //
}

type RequestSitesUpdateSiteSite

type RequestSitesUpdateSiteSite struct {
	Area     *RequestSitesUpdateSiteSiteArea     `json:"area,omitempty"`     //
	Building *RequestSitesUpdateSiteSiteBuilding `json:"building,omitempty"` //
	Floor    *RequestSitesUpdateSiteSiteFloor    `json:"floor,omitempty"`    //
}

type RequestSitesUpdateSiteSiteArea

type RequestSitesUpdateSiteSiteArea struct {
	Name       string `json:"name,omitempty"`       // Name
	ParentName string `json:"parentName,omitempty"` // Parent Name
}

type RequestSitesUpdateSiteSiteBuilding

type RequestSitesUpdateSiteSiteBuilding struct {
	Name       string   `json:"name,omitempty"`       // Name
	Address    string   `json:"address,omitempty"`    // Address
	ParentName string   `json:"parentName,omitempty"` // Parent Name
	Latitude   *float64 `json:"latitude,omitempty"`   // Latitude
	Longitude  *float64 `json:"longitude,omitempty"`  // Longitude
}

type RequestSitesUpdateSiteSiteFloor

type RequestSitesUpdateSiteSiteFloor struct {
	Name    string   `json:"name,omitempty"`    // Name
	RfModel string   `json:"rfModel,omitempty"` // Rf Model. Allowed values are 'Cubes And Walled Offices', 'Drywall Office Only', 'Indoor High Ceiling', 'Outdoor Open Space'
	Width   *float64 `json:"width,omitempty"`   // Width
	Length  *float64 `json:"length,omitempty"`  // Length
	Height  *float64 `json:"height,omitempty"`  // Height
}

type RequestSoftwareImageManagementSwimImportSoftwareImageViaURL

type RequestSoftwareImageManagementSwimImportSoftwareImageViaURL []RequestItemSoftwareImageManagementSwimImportSoftwareImageViaURL // Array of RequestSoftwareImageManagementSwimImportSoftwareImageViaURL

type RequestSoftwareImageManagementSwimTagAsGoldenImage

type RequestSoftwareImageManagementSwimTagAsGoldenImage struct {
	ImageID                string `json:"imageId,omitempty"`                // imageId in uuid format.
	SiteID                 string `json:"siteId,omitempty"`                 // SiteId in uuid format. For Global Site "-1" to be used.
	DeviceRole             string `json:"deviceRole,omitempty"`             // Device Role. Permissible Values : ALL, UNKNOWN, ACCESS, BORDER ROUTER, DISTRIBUTION and CORE.
	DeviceFamilyIDentifier string `json:"deviceFamilyIdentifier,omitempty"` // Device Family Identifier e.g. : 277696480-283933147, 277696480
}

type RequestSoftwareImageManagementSwimTriggerSoftwareImageActivation

type RequestSoftwareImageManagementSwimTriggerSoftwareImageActivation []RequestItemSoftwareImageManagementSwimTriggerSoftwareImageActivation // Array of RequestSoftwareImageManagementSwimTriggerSoftwareImageActivation

type RequestSoftwareImageManagementSwimTriggerSoftwareImageDistribution

type RequestSoftwareImageManagementSwimTriggerSoftwareImageDistribution []RequestItemSoftwareImageManagementSwimTriggerSoftwareImageDistribution // Array of RequestSoftwareImageManagementSwimTriggerSoftwareImageDistribution

type RequestSystemSettingsCustomPromptPostAPI

type RequestSystemSettingsCustomPromptPostAPI struct {
	UsernamePrompt string `json:"usernamePrompt,omitempty"` // Username Prompt
	PasswordPrompt string `json:"passwordPrompt,omitempty"` // Password Prompt
}

type RequestTagAddMembersToTheTag

type RequestTagAddMembersToTheTag map[string][]string

type RequestTagCreateTag

type RequestTagCreateTag struct {
	SystemTag        *bool                              `json:"systemTag,omitempty"`        //
	Description      string                             `json:"description,omitempty"`      //
	DynamicRules     *[]RequestTagCreateTagDynamicRules `json:"dynamicRules,omitempty"`     //
	Name             string                             `json:"name,omitempty"`             //
	ID               string                             `json:"id,omitempty"`               //
	InstanceTenantID string                             `json:"instanceTenantId,omitempty"` //
}

type RequestTagCreateTagDynamicRules

type RequestTagCreateTagDynamicRules struct {
	MemberType string                                `json:"memberType,omitempty"` //
	Rules      *RequestTagCreateTagDynamicRulesRules `json:"rules,omitempty"`      //
}

type RequestTagCreateTagDynamicRulesRules

type RequestTagCreateTagDynamicRulesRules struct {
	Values    []string                                     `json:"values,omitempty"`    //
	Items     *[]RequestTagCreateTagDynamicRulesRulesItems `json:"items,omitempty"`     //
	Operation string                                       `json:"operation,omitempty"` //
	Name      string                                       `json:"name,omitempty"`      //
	Value     string                                       `json:"value,omitempty"`     //
}

type RequestTagCreateTagDynamicRulesRulesItems

type RequestTagCreateTagDynamicRulesRulesItems interface{}

type RequestTagUpdateTag

type RequestTagUpdateTag struct {
	SystemTag        *bool                              `json:"systemTag,omitempty"`        //
	Description      string                             `json:"description,omitempty"`      //
	DynamicRules     *[]RequestTagUpdateTagDynamicRules `json:"dynamicRules,omitempty"`     //
	Name             string                             `json:"name,omitempty"`             //
	ID               string                             `json:"id,omitempty"`               //
	InstanceTenantID string                             `json:"instanceTenantId,omitempty"` //
}

type RequestTagUpdateTagDynamicRules

type RequestTagUpdateTagDynamicRules struct {
	MemberType string                                `json:"memberType,omitempty"` //
	Rules      *RequestTagUpdateTagDynamicRulesRules `json:"rules,omitempty"`      //
}

type RequestTagUpdateTagDynamicRulesRules

type RequestTagUpdateTagDynamicRulesRules struct {
	Values    []string                                     `json:"values,omitempty"`    //
	Items     *[]RequestTagUpdateTagDynamicRulesRulesItems `json:"items,omitempty"`     //
	Operation string                                       `json:"operation,omitempty"` //
	Name      string                                       `json:"name,omitempty"`      //
	Value     string                                       `json:"value,omitempty"`     //
}

type RequestTagUpdateTagDynamicRulesRulesItems

type RequestTagUpdateTagDynamicRulesRulesItems interface{}

type RequestTagUpdatesTagMembership

type RequestTagUpdatesTagMembership struct {
	MemberToTags map[string][]string `json:"memberToTags,omitempty"` //
	MemberType   string              `json:"memberType,omitempty"`   //
}

type RequestWirelessApProvision

type RequestWirelessApProvision []RequestItemWirelessApProvision // Array of RequestWirelessAPProvision

type RequestWirelessCreateAndProvisionSSID

type RequestWirelessCreateAndProvisionSSID struct {
	ManagedApLocations []string                                          `json:"managedAPLocations,omitempty"` // Managed AP Locations (Enter entire Site(s) hierarchy)
	SSIDDetails        *RequestWirelessCreateAndProvisionSSIDSSIDDetails `json:"ssidDetails,omitempty"`        //
	SSIDType           string                                            `json:"ssidType,omitempty"`           // SSID Type
	EnableFabric       *bool                                             `json:"enableFabric,omitempty"`       // Enable SSID for Fabric
	FlexConnect        *RequestWirelessCreateAndProvisionSSIDFlexConnect `json:"flexConnect,omitempty"`        //
}

type RequestWirelessCreateAndProvisionSSIDFlexConnect

type RequestWirelessCreateAndProvisionSSIDFlexConnect struct {
	EnableFlexConnect *bool `json:"enableFlexConnect,omitempty"` // Enable Flex Connect
	LocalToVLAN       *int  `json:"localToVlan,omitempty"`       // Local To Vlan (range is 1 to 4094)
}

type RequestWirelessCreateAndProvisionSSIDSSIDDetails

type RequestWirelessCreateAndProvisionSSIDSSIDDetails struct {
	Name                string `json:"name,omitempty"`                // SSID Name
	SecurityLevel       string `json:"securityLevel,omitempty"`       // Security Level(For guest SSID OPEN/WEB_AUTH, For Enterprise SSID ENTERPRISE/PERSONAL/OPEN)
	EnableFastLane      *bool  `json:"enableFastLane,omitempty"`      // Enable Fast Lane
	Passphrase          string `json:"passphrase,omitempty"`          // Pass Phrase ( Only applicable for SSID with PERSONAL auth type )
	TrafficType         string `json:"trafficType,omitempty"`         // Traffic Type
	EnableBroadcastSSID *bool  `json:"enableBroadcastSSID,omitempty"` // Enable Broadcast SSID
	RadioPolicy         string `json:"radioPolicy,omitempty"`         // Radio Policy. Allowed values are 'Dual band operation (2.4GHz and 5GHz)', 'Dual band operation with band select', '5GHz only', '2.4GHz only'.
	EnableMacFiltering  *bool  `json:"enableMACFiltering,omitempty"`  // Enable MAC Filtering
	FastTransition      string `json:"fastTransition,omitempty"`      // Fast Transition
	WebAuthURL          string `json:"webAuthURL,omitempty"`          // Web Auth URL
}

type RequestWirelessCreateEnterpriseSSID

type RequestWirelessCreateEnterpriseSSID struct {
	Name                             string   `json:"name,omitempty"`                             // SSID NAME
	SecurityLevel                    string   `json:"securityLevel,omitempty"`                    // Security Level
	Passphrase                       string   `json:"passphrase,omitempty"`                       // Passphrase
	EnableFastLane                   *bool    `json:"enableFastLane,omitempty"`                   // Enable FastLane
	EnableMacFiltering               *bool    `json:"enableMACFiltering,omitempty"`               // Enable MAC Filtering
	TrafficType                      string   `json:"trafficType,omitempty"`                      // Traffic Type Enum (voicedata or data )
	RadioPolicy                      string   `json:"radioPolicy,omitempty"`                      // Radio Policy Enum (enum: Triple band operation (2.4GHz, 5GHz and 6GHz), Triple band operation with band select, 5GHz only, 2.4GHz only, 6GHz only)
	EnableBroadcastSSID              *bool    `json:"enableBroadcastSSID,omitempty"`              // Enable Broadcase SSID
	FastTransition                   string   `json:"fastTransition,omitempty"`                   // Fast Transition
	EnableSessionTimeOut             *bool    `json:"enableSessionTimeOut,omitempty"`             // Enable Session Timeout
	SessionTimeOut                   *int     `json:"sessionTimeOut,omitempty"`                   // Session Time Out
	EnableClientExclusion            *bool    `json:"enableClientExclusion,omitempty"`            // Enable Client Exclusion
	ClientExclusionTimeout           *int     `json:"clientExclusionTimeout,omitempty"`           // Client Exclusion Timeout
	EnableBasicServiceSetMaxIDle     *bool    `json:"enableBasicServiceSetMaxIdle,omitempty"`     // Enable Basic Service Set Max Idle
	BasicServiceSetClientIDleTimeout *int     `json:"basicServiceSetClientIdleTimeout,omitempty"` // Basic Service Set Client Idle Timeout
	EnableDirectedMulticastService   *bool    `json:"enableDirectedMulticastService,omitempty"`   // Enable Directed Multicast Service
	EnableNeighborList               *bool    `json:"enableNeighborList,omitempty"`               // Enable Neighbor List
	MfpClientProtection              string   `json:"mfpClientProtection,omitempty"`              // Management Frame Protection Client
	NasOptions                       []string `json:"nasOptions,omitempty"`                       // Nas Options
}

type RequestWirelessCreateOrUpdateRfProfile

type RequestWirelessCreateOrUpdateRfProfile struct {
	Name                 string                                                      `json:"name,omitempty"`                 // RF Profile Name
	DefaultRfProfile     *bool                                                       `json:"defaultRfProfile,omitempty"`     // is Default Rf Profile
	EnableRadioTypeA     *bool                                                       `json:"enableRadioTypeA,omitempty"`     // Enable Radio Type A
	EnableRadioTypeB     *bool                                                       `json:"enableRadioTypeB,omitempty"`     // Enable Radio Type B
	ChannelWidth         string                                                      `json:"channelWidth,omitempty"`         // Channel Width
	EnableCustom         *bool                                                       `json:"enableCustom,omitempty"`         // Enable Custom
	EnableBrownField     *bool                                                       `json:"enableBrownField,omitempty"`     // Enable Brown Field
	RadioTypeAProperties *RequestWirelessCreateOrUpdateRfProfileRadioTypeAProperties `json:"radioTypeAProperties,omitempty"` //
	RadioTypeBProperties *RequestWirelessCreateOrUpdateRfProfileRadioTypeBProperties `json:"radioTypeBProperties,omitempty"` //
	RadioTypeCProperties *RequestWirelessCreateOrUpdateRfProfileRadioTypeCProperties `json:"radioTypeCProperties,omitempty"` //
	EnableRadioTypeC     *bool                                                       `json:"enableRadioTypeC,omitempty"`     // Enable Radio Type C (6GHz)
}

type RequestWirelessCreateOrUpdateRfProfileRadioTypeAProperties

type RequestWirelessCreateOrUpdateRfProfileRadioTypeAProperties struct {
	ParentProfile      string   `json:"parentProfile,omitempty"`      // Parent Profile
	RadioChannels      string   `json:"radioChannels,omitempty"`      // Radio Channels
	DataRates          string   `json:"dataRates,omitempty"`          // Data Rates
	MandatoryDataRates string   `json:"mandatoryDataRates,omitempty"` // Mandatory Data Rates
	PowerThresholdV1   *float64 `json:"powerThresholdV1,omitempty"`   // Power Threshold V1
	RxSopThreshold     string   `json:"rxSopThreshold,omitempty"`     // Rx Sop Threshold
	MinPowerLevel      *float64 `json:"minPowerLevel,omitempty"`      // Rx Sop Threshold
	MaxPowerLevel      *float64 `json:"maxPowerLevel,omitempty"`      // Max Power Level
}

type RequestWirelessCreateOrUpdateRfProfileRadioTypeBProperties

type RequestWirelessCreateOrUpdateRfProfileRadioTypeBProperties struct {
	ParentProfile      string   `json:"parentProfile,omitempty"`      // Parent Profile
	RadioChannels      string   `json:"radioChannels,omitempty"`      // Radio Channels
	DataRates          string   `json:"dataRates,omitempty"`          // Data Rates
	MandatoryDataRates string   `json:"mandatoryDataRates,omitempty"` // Mandatory Data Rates
	PowerThresholdV1   *float64 `json:"powerThresholdV1,omitempty"`   // Power Threshold V1
	RxSopThreshold     string   `json:"rxSopThreshold,omitempty"`     // Rx Sop Threshold
	MinPowerLevel      *float64 `json:"minPowerLevel,omitempty"`      // Min Power Level
	MaxPowerLevel      *float64 `json:"maxPowerLevel,omitempty"`      // Max Power Level
}

type RequestWirelessCreateOrUpdateRfProfileRadioTypeCProperties

type RequestWirelessCreateOrUpdateRfProfileRadioTypeCProperties struct {
	ParentProfile      string   `json:"parentProfile,omitempty"`      // Parent Profile
	RadioChannels      string   `json:"radioChannels,omitempty"`      // Radio Channels
	DataRates          string   `json:"dataRates,omitempty"`          // Data Rates
	MandatoryDataRates string   `json:"mandatoryDataRates,omitempty"` // Mandatory Data Rates
	RxSopThreshold     string   `json:"rxSopThreshold,omitempty"`     // Rx Sop Threshold
	MinPowerLevel      *float64 `json:"minPowerLevel,omitempty"`      // Min Power Level
	MaxPowerLevel      *float64 `json:"maxPowerLevel,omitempty"`      // Max Power Level
	PowerThresholdV1   *float64 `json:"powerThresholdV1,omitempty"`   // Power Threshold V1
}

type RequestWirelessCreateUpdateDynamicInterface

type RequestWirelessCreateUpdateDynamicInterface struct {
	InterfaceName string   `json:"interfaceName,omitempty"` // dynamic-interface name
	VLANID        *float64 `json:"vlanId,omitempty"`        // Vlan Id
}

type RequestWirelessCreateWirelessProfile

type RequestWirelessCreateWirelessProfile struct {
	ProfileDetails *RequestWirelessCreateWirelessProfileProfileDetails `json:"profileDetails,omitempty"` //
}

type RequestWirelessCreateWirelessProfileProfileDetails

type RequestWirelessCreateWirelessProfileProfileDetails struct {
	Name        string                                                           `json:"name,omitempty"`        // Profile Name
	Sites       []string                                                         `json:"sites,omitempty"`       // array of site name hierarchies(eg: ["Global/aaa/zzz", "Global/aaa/zzz"])
	SSIDDetails *[]RequestWirelessCreateWirelessProfileProfileDetailsSSIDDetails `json:"ssidDetails,omitempty"` //
}

type RequestWirelessCreateWirelessProfileProfileDetailsSSIDDetails

type RequestWirelessCreateWirelessProfileProfileDetailsSSIDDetails struct {
	Name          string                                                                    `json:"name,omitempty"`          // Ssid Name
	Type          string                                                                    `json:"type,omitempty"`          // Ssid Type(enum: Enterprise/Guest)
	EnableFabric  *bool                                                                     `json:"enableFabric,omitempty"`  // true is ssid is fabric else false
	FlexConnect   *RequestWirelessCreateWirelessProfileProfileDetailsSSIDDetailsFlexConnect `json:"flexConnect,omitempty"`   //
	InterfaceName string                                                                    `json:"interfaceName,omitempty"` // Interface Name
}

type RequestWirelessCreateWirelessProfileProfileDetailsSSIDDetailsFlexConnect

type RequestWirelessCreateWirelessProfileProfileDetailsSSIDDetailsFlexConnect struct {
	EnableFlexConnect *bool `json:"enableFlexConnect,omitempty"` // true if flex connect is enabled else false
	LocalToVLAN       *int  `json:"localToVlan,omitempty"`       // Local To Vlan
}

type RequestWirelessPSKOverride

type RequestWirelessPSKOverride []RequestItemWirelessPSKOverride // Array of RequestWirelessPSKOverride

type RequestWirelessProvision

type RequestWirelessProvision []RequestItemWirelessProvision // Array of RequestWirelessProvision

type RequestWirelessProvisionUpdate

type RequestWirelessProvisionUpdate []RequestItemWirelessProvisionUpdate // Array of RequestWirelessProvisionUpdate

type RequestWirelessUpdateEnterpriseSSID

type RequestWirelessUpdateEnterpriseSSID struct {
	Name                             string   `json:"name,omitempty"`                             // SSID NAME
	SecurityLevel                    string   `json:"securityLevel,omitempty"`                    // Security Level
	Passphrase                       string   `json:"passphrase,omitempty"`                       // Passphrase
	EnableFastLane                   *bool    `json:"enableFastLane,omitempty"`                   // Enable FastLane
	EnableMacFiltering               *bool    `json:"enableMACFiltering,omitempty"`               // Enable MAC Filtering
	TrafficType                      string   `json:"trafficType,omitempty"`                      // Traffic Type Enum (voicedata or data )
	RadioPolicy                      string   `json:"radioPolicy,omitempty"`                      // Radio Policy Enum (enum: Triple band operation (2.4GHz, 5GHz and 6GHz), Triple band operation with band select, 5GHz only, 2.4GHz only, 6GHz only)
	EnableBroadcastSSID              *bool    `json:"enableBroadcastSSID,omitempty"`              // Enable Broadcase SSID
	FastTransition                   string   `json:"fastTransition,omitempty"`                   // Fast Transition
	EnableSessionTimeOut             *bool    `json:"enableSessionTimeOut,omitempty"`             // Enable Session Timeout
	SessionTimeOut                   *int     `json:"sessionTimeOut,omitempty"`                   // Session Time Out
	EnableClientExclusion            *bool    `json:"enableClientExclusion,omitempty"`            // Enable Client Exclusion
	ClientExclusionTimeout           *int     `json:"clientExclusionTimeout,omitempty"`           // Client Exclusion Timeout
	EnableBasicServiceSetMaxIDle     *bool    `json:"enableBasicServiceSetMaxIdle,omitempty"`     // Enable Basic Service Set Max Idle
	BasicServiceSetClientIDleTimeout *int     `json:"basicServiceSetClientIdleTimeout,omitempty"` // Basic Service Set Client Idle Timeout
	EnableDirectedMulticastService   *bool    `json:"enableDirectedMulticastService,omitempty"`   // Enable Directed Multicast Service
	EnableNeighborList               *bool    `json:"enableNeighborList,omitempty"`               // Enable Neighbor List
	MfpClientProtection              string   `json:"mfpClientProtection,omitempty"`              // Management Frame Protection Client
	NasOptions                       []string `json:"nasOptions,omitempty"`                       // Nas Options
}

type RequestWirelessUpdateWirelessProfile

type RequestWirelessUpdateWirelessProfile struct {
	ProfileDetails *RequestWirelessUpdateWirelessProfileProfileDetails `json:"profileDetails,omitempty"` //
}

type RequestWirelessUpdateWirelessProfileProfileDetails

type RequestWirelessUpdateWirelessProfileProfileDetails struct {
	Name        string                                                           `json:"name,omitempty"`        // Profile Name
	Sites       []string                                                         `json:"sites,omitempty"`       // array of site name hierarchies(eg: ["Global/aaa/zzz", "Global/aaa/zzz"])
	SSIDDetails *[]RequestWirelessUpdateWirelessProfileProfileDetailsSSIDDetails `json:"ssidDetails,omitempty"` //
}

type RequestWirelessUpdateWirelessProfileProfileDetailsSSIDDetails

type RequestWirelessUpdateWirelessProfileProfileDetailsSSIDDetails struct {
	Name          string                                                                    `json:"name,omitempty"`          // Ssid Name
	Type          string                                                                    `json:"type,omitempty"`          // Ssid Type(enum: Enterprise/Guest)
	EnableFabric  *bool                                                                     `json:"enableFabric,omitempty"`  // true is ssid is fabric else false
	FlexConnect   *RequestWirelessUpdateWirelessProfileProfileDetailsSSIDDetailsFlexConnect `json:"flexConnect,omitempty"`   //
	InterfaceName string                                                                    `json:"interfaceName,omitempty"` // Interface Name
}

type RequestWirelessUpdateWirelessProfileProfileDetailsSSIDDetailsFlexConnect

type RequestWirelessUpdateWirelessProfileProfileDetailsSSIDDetailsFlexConnect struct {
	EnableFlexConnect *bool `json:"enableFlexConnect,omitempty"` // true if flex connect is enabled else false
	LocalToVLAN       *int  `json:"localToVlan,omitempty"`       // Local To Vlan
}

type ResponseApplicationPolicyApplicationPolicyIntent

type ResponseApplicationPolicyApplicationPolicyIntent struct {
	Response *ResponseApplicationPolicyApplicationPolicyIntentResponse `json:"response,omitempty"` //
	Version  string                                                    `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyApplicationPolicyIntentResponse

type ResponseApplicationPolicyApplicationPolicyIntentResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task id
	URL    string `json:"url,omitempty"`    // Task url
}

type ResponseApplicationPolicyCreateApplication

type ResponseApplicationPolicyCreateApplication struct {
	Response *ResponseApplicationPolicyCreateApplicationResponse `json:"response,omitempty"` //
	Version  string                                              `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyCreateApplicationPolicyQueuingProfile

type ResponseApplicationPolicyCreateApplicationPolicyQueuingProfile struct {
	Response *ResponseApplicationPolicyCreateApplicationPolicyQueuingProfileResponse `json:"response,omitempty"` //
	Version  string                                                                  `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyCreateApplicationPolicyQueuingProfileResponse

type ResponseApplicationPolicyCreateApplicationPolicyQueuingProfileResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task id
	URL    string `json:"url,omitempty"`    // Task url
}

type ResponseApplicationPolicyCreateApplicationResponse

type ResponseApplicationPolicyCreateApplicationResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseApplicationPolicyCreateApplicationSet

type ResponseApplicationPolicyCreateApplicationSet struct {
	Response *ResponseApplicationPolicyCreateApplicationSetResponse `json:"response,omitempty"` //
	Version  string                                                 `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyCreateApplicationSetResponse

type ResponseApplicationPolicyCreateApplicationSetResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseApplicationPolicyCreateQosDeviceInterfaceInfo

type ResponseApplicationPolicyCreateQosDeviceInterfaceInfo struct {
	Response *ResponseApplicationPolicyCreateQosDeviceInterfaceInfoResponse `json:"response,omitempty"` //
	Version  string                                                         `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyCreateQosDeviceInterfaceInfoResponse

type ResponseApplicationPolicyCreateQosDeviceInterfaceInfoResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task id
	URL    string `json:"url,omitempty"`    // Task url
}

type ResponseApplicationPolicyDeleteApplication

type ResponseApplicationPolicyDeleteApplication struct {
	Response *ResponseApplicationPolicyDeleteApplicationResponse `json:"response,omitempty"` //
	Version  string                                              `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyDeleteApplicationPolicyQueuingProfile

type ResponseApplicationPolicyDeleteApplicationPolicyQueuingProfile struct {
	Response *ResponseApplicationPolicyDeleteApplicationPolicyQueuingProfileResponse `json:"response,omitempty"` //
	Version  string                                                                  `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyDeleteApplicationPolicyQueuingProfileResponse

type ResponseApplicationPolicyDeleteApplicationPolicyQueuingProfileResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task id
	URL    string `json:"url,omitempty"`    // Task url
}

type ResponseApplicationPolicyDeleteApplicationResponse

type ResponseApplicationPolicyDeleteApplicationResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseApplicationPolicyDeleteApplicationSet

type ResponseApplicationPolicyDeleteApplicationSet struct {
	Response *ResponseApplicationPolicyDeleteApplicationSetResponse `json:"response,omitempty"` //
	Version  string                                                 `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyDeleteApplicationSetResponse

type ResponseApplicationPolicyDeleteApplicationSetResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseApplicationPolicyDeleteQosDeviceInterfaceInfo

type ResponseApplicationPolicyDeleteQosDeviceInterfaceInfo struct {
	Response *ResponseApplicationPolicyDeleteQosDeviceInterfaceInfoResponse `json:"response,omitempty"` //
	Version  string                                                         `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyDeleteQosDeviceInterfaceInfoResponse

type ResponseApplicationPolicyDeleteQosDeviceInterfaceInfoResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task id
	URL    string `json:"url,omitempty"`    // Task url
}

type ResponseApplicationPolicyEditApplication

type ResponseApplicationPolicyEditApplication struct {
	Response *ResponseApplicationPolicyEditApplicationResponse `json:"response,omitempty"` //
	Version  string                                            `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyEditApplicationResponse

type ResponseApplicationPolicyEditApplicationResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseApplicationPolicyGetApplicationPolicy

type ResponseApplicationPolicyGetApplicationPolicy struct {
	Response *[]ResponseApplicationPolicyGetApplicationPolicyResponse `json:"response,omitempty"` //
	Version  string                                                   `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyGetApplicationPolicyDefault

type ResponseApplicationPolicyGetApplicationPolicyDefault struct {
	Response *[]ResponseApplicationPolicyGetApplicationPolicyDefaultResponse `json:"response,omitempty"` //
	Version  string                                                          `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponse

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponse struct {
	ID                 string                                                                          `json:"id,omitempty"`                 // Id of Group based policy
	InstanceID         *int                                                                            `json:"instanceId,omitempty"`         // Instance id
	DisplayName        string                                                                          `json:"displayName,omitempty"`        // Display name
	InstanceCreatedOn  *int                                                                            `json:"instanceCreatedOn,omitempty"`  // Instance created on
	InstanceUpdatedOn  *int                                                                            `json:"instanceUpdatedOn,omitempty"`  // Instance updated on
	InstanceVersion    *float64                                                                        `json:"instanceVersion,omitempty"`    // Instance version
	CreateTime         *int                                                                            `json:"createTime,omitempty"`         // Create time
	Deployed           *bool                                                                           `json:"deployed,omitempty"`           // Deployed
	IsSeeded           *bool                                                                           `json:"isSeeded,omitempty"`           // Is seeded
	IsStale            *bool                                                                           `json:"isStale,omitempty"`            // Is stale
	LastUpdateTime     *int                                                                            `json:"lastUpdateTime,omitempty"`     // Last update time
	Name               string                                                                          `json:"name,omitempty"`               // Concatination of <polcy name>_<application-set-name> or <polcy name>_global_policy_configuration or <polcy name>_queuing_customization
	Namespace          string                                                                          `json:"namespace,omitempty"`          // Namespace
	ProvisioningState  string                                                                          `json:"provisioningState,omitempty"`  // Provisioning state
	Qualifier          string                                                                          `json:"qualifier,omitempty"`          // Qualifier
	ResourceVersion    *float64                                                                        `json:"resourceVersion,omitempty"`    // Resource version
	TargetIDList       *[]ResponseApplicationPolicyGetApplicationPolicyDefaultResponseTargetIDList     `json:"targetIdList,omitempty"`       // Target id list
	Type               string                                                                          `json:"type,omitempty"`               // Type
	CfsChangeInfo      *[]ResponseApplicationPolicyGetApplicationPolicyDefaultResponseCfsChangeInfo    `json:"cfsChangeInfo,omitempty"`      // Cfs change info
	CustomProvisions   *[]ResponseApplicationPolicyGetApplicationPolicyDefaultResponseCustomProvisions `json:"customProvisions,omitempty"`   // Custom provisions
	DeletePolicyStatus string                                                                          `json:"deletePolicyStatus,omitempty"` // NONE: deployed policy to devices, DELETED: delete policy from devices, RESTORED: restored to original configuration
	Internal           *bool                                                                           `json:"internal,omitempty"`           // Internal
	IsDeleted          *bool                                                                           `json:"isDeleted,omitempty"`          // Is deleted
	IsEnabled          *bool                                                                           `json:"isEnabled,omitempty"`          // Is enabled
	IsScopeStale       *bool                                                                           `json:"isScopeStale,omitempty"`       // Is scope stale
	IseReserved        *bool                                                                           `json:"iseReserved,omitempty"`        // Is reserved
	PolicyStatus       string                                                                          `json:"policyStatus,omitempty"`       // Policy status
	Priority           *int                                                                            `json:"priority,omitempty"`           // Priority
	Pushed             *bool                                                                           `json:"pushed,omitempty"`             // Pushed
	ContractList       *[]ResponseApplicationPolicyGetApplicationPolicyDefaultResponseContractList     `json:"contractList,omitempty"`       // Contract list
	ExclusiveContract  *ResponseApplicationPolicyGetApplicationPolicyDefaultResponseExclusiveContract  `json:"exclusiveContract,omitempty"`  //
	IDentitySource     *ResponseApplicationPolicyGetApplicationPolicyDefaultResponseIDentitySource     `json:"identitySource,omitempty"`     //
	Producer           *ResponseApplicationPolicyGetApplicationPolicyDefaultResponseProducer           `json:"producer,omitempty"`           //
}

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseCfsChangeInfo

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseCfsChangeInfo interface{}

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseContractList

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseContractList interface{}

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseCustomProvisions

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseCustomProvisions interface{}

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseExclusiveContract

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseExclusiveContract struct {
	ID                string                                                                                 `json:"id,omitempty"`                // Id of Exclusive contract
	InstanceID        *int                                                                                   `json:"instanceId,omitempty"`        // Instance id
	DisplayName       string                                                                                 `json:"displayName,omitempty"`       // Display name
	InstanceCreatedOn *int                                                                                   `json:"instanceCreatedOn,omitempty"` // Instance created on
	InstanceUpdatedOn *int                                                                                   `json:"instanceUpdatedOn,omitempty"` // Instance updated on
	InstanceVersion   *float64                                                                               `json:"instanceVersion,omitempty"`   // Instance version
	Clause            *[]ResponseApplicationPolicyGetApplicationPolicyDefaultResponseExclusiveContractClause `json:"clause,omitempty"`            //
}

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseExclusiveContractClause

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseExclusiveContractClause struct {
	ID                string   `json:"id,omitempty"`                // Id of Business relevance clause
	InstanceID        *int     `json:"instanceId,omitempty"`        // Instance id
	DisplayName       string   `json:"displayName,omitempty"`       // Display name
	InstanceCreatedOn *int     `json:"instanceCreatedOn,omitempty"` // Instance created on
	InstanceUpdatedOn *int     `json:"instanceUpdatedOn,omitempty"` // Instance updated on
	InstanceVersion   *float64 `json:"instanceVersion,omitempty"`   // Instance version
	Priority          *int     `json:"priority,omitempty"`          // Priority
	Type              string   `json:"type,omitempty"`              // Type
	RelevanceLevel    string   `json:"relevanceLevel,omitempty"`    // Relevance level
}

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseIDentitySource

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseIDentitySource struct {
	ID                string   `json:"id,omitempty"`                // Id of Identity source
	InstanceID        *int     `json:"instanceId,omitempty"`        // Instance id
	DisplayName       string   `json:"displayName,omitempty"`       // Display name
	InstanceCreatedOn *int     `json:"instanceCreatedOn,omitempty"` // Instance created on
	InstanceUpdatedOn *int     `json:"instanceUpdatedOn,omitempty"` // Instance updated on
	InstanceVersion   *float64 `json:"instanceVersion,omitempty"`   // Instance version
	State             string   `json:"state,omitempty"`             // State
	Type              string   `json:"type,omitempty"`              // Type
}

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseProducer

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseProducer struct {
	ID                string                                                                               `json:"id,omitempty"`                // Id of Producer
	InstanceID        *int                                                                                 `json:"instanceId,omitempty"`        // Instance id
	DisplayName       string                                                                               `json:"displayName,omitempty"`       // Display name
	InstanceCreatedOn *int                                                                                 `json:"instanceCreatedOn,omitempty"` // Instance created on
	InstanceUpdatedOn *int                                                                                 `json:"instanceUpdatedOn,omitempty"` // Instance updated on
	InstanceVersion   *float64                                                                             `json:"instanceVersion,omitempty"`   // Instance version
	ScalableGroup     *[]ResponseApplicationPolicyGetApplicationPolicyDefaultResponseProducerScalableGroup `json:"scalableGroup,omitempty"`     //
}

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseProducerScalableGroup

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseProducerScalableGroup struct {
	IDRef string `json:"idRef,omitempty"` // Id ref to application-set or application Scalable group
}

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseTargetIDList

type ResponseApplicationPolicyGetApplicationPolicyDefaultResponseTargetIDList interface{}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfile

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfile struct {
	Response *[]ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponse `json:"response,omitempty"` //
	Version  string                                                                 `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileCount

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileCount struct {
	Response *int   `json:"response,omitempty"` // Total number of Queueing Profile
	Version  string `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponse

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponse struct {
	ID                 string                                                                                   `json:"id,omitempty"`                 // Id of Queueing profile
	InstanceID         *int                                                                                     `json:"instanceId,omitempty"`         // Instance id
	DisplayName        string                                                                                   `json:"displayName,omitempty"`        // Display name
	InstanceCreatedOn  *int                                                                                     `json:"instanceCreatedOn,omitempty"`  // Instance created on
	InstanceUpdatedOn  *int                                                                                     `json:"instanceUpdatedOn,omitempty"`  // Instance updated on
	InstanceVersion    *float64                                                                                 `json:"instanceVersion,omitempty"`    // Instance version
	CreateTime         *int                                                                                     `json:"createTime,omitempty"`         // Create time
	Deployed           *bool                                                                                    `json:"deployed,omitempty"`           // Deployed
	Description        string                                                                                   `json:"description,omitempty"`        // Free test description
	IsSeeded           *bool                                                                                    `json:"isSeeded,omitempty"`           // Is seeded
	IsStale            *bool                                                                                    `json:"isStale,omitempty"`            // Is stale
	LastUpdateTime     *int                                                                                     `json:"lastUpdateTime,omitempty"`     // Last update time
	Name               string                                                                                   `json:"name,omitempty"`               // Queueing profile name
	Namespace          string                                                                                   `json:"namespace,omitempty"`          // Namespace
	ProvisioningState  string                                                                                   `json:"provisioningState,omitempty"`  // Provisioning State
	Qualifier          string                                                                                   `json:"qualifier,omitempty"`          // Qualifier
	ResourceVersion    *float64                                                                                 `json:"resourceVersion,omitempty"`    // Resource version
	TargetIDList       *[]ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseTargetIDList       `json:"targetIdList,omitempty"`       // Target id list
	Type               string                                                                                   `json:"type,omitempty"`               // Type
	CfsChangeInfo      *[]ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseCfsChangeInfo      `json:"cfsChangeInfo,omitempty"`      // Cfs change info
	CustomProvisions   *[]ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseCustomProvisions   `json:"customProvisions,omitempty"`   // Custom provisions
	GenID              *float64                                                                                 `json:"genId,omitempty"`              // Gen id
	Internal           *bool                                                                                    `json:"internal,omitempty"`           // Internal
	IsDeleted          *bool                                                                                    `json:"isDeleted,omitempty"`          // Is deleted
	IseReserved        *bool                                                                                    `json:"iseReserved,omitempty"`        // Is reserved
	Pushed             *bool                                                                                    `json:"pushed,omitempty"`             // Pushed
	Clause             *[]ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClause             `json:"clause,omitempty"`             //
	ContractClassifier *[]ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseContractClassifier `json:"contractClassifier,omitempty"` // Contract classifier
}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseCfsChangeInfo

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseCfsChangeInfo interface{}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClause

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClause struct {
	ID                                string                                                                                                     `json:"id,omitempty"`                                // Id
	InstanceID                        *int                                                                                                       `json:"instanceId,omitempty"`                        // Instance id
	DisplayName                       string                                                                                                     `json:"displayName,omitempty"`                       // Display name
	InstanceCreatedOn                 *int                                                                                                       `json:"instanceCreatedOn,omitempty"`                 // Instance created on
	InstanceUpdatedOn                 *int                                                                                                       `json:"instanceUpdatedOn,omitempty"`                 // Instance updated on
	InstanceVersion                   *float64                                                                                                   `json:"instanceVersion,omitempty"`                   // Instance version
	Priority                          *int                                                                                                       `json:"priority,omitempty"`                          // Priority
	Type                              string                                                                                                     `json:"type,omitempty"`                              // Type
	IsCommonBetweenAllInterfaceSpeeds *bool                                                                                                      `json:"isCommonBetweenAllInterfaceSpeeds,omitempty"` // Is common between all interface speeds
	InterfaceSpeedBandwidthClauses    *[]ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClauseInterfaceSpeedBandwidthClauses `json:"interfaceSpeedBandwidthClauses,omitempty"`    //
	TcDscpSettings                    *[]ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClauseTcDscpSettings                 `json:"tcDscpSettings,omitempty"`                    //
}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClauseInterfaceSpeedBandwidthClauses

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClauseInterfaceSpeedBandwidthClauses struct {
	ID                  string                                                                                                                        `json:"id,omitempty"`                  // Id
	InstanceID          *int                                                                                                                          `json:"instanceId,omitempty"`          // Instance id
	DisplayName         string                                                                                                                        `json:"displayName,omitempty"`         // Display name
	InstanceCreatedOn   *int                                                                                                                          `json:"instanceCreatedOn,omitempty"`   // Instance created on
	InstanceUpdatedOn   *int                                                                                                                          `json:"instanceUpdatedOn,omitempty"`   // Instance updated on
	InstanceVersion     *float64                                                                                                                      `json:"instanceVersion,omitempty"`     // Instance version
	InterfaceSpeed      string                                                                                                                        `json:"interfaceSpeed,omitempty"`      // Interface speed
	TcBandwidthSettings *[]ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClauseInterfaceSpeedBandwidthClausesTcBandwidthSettings `json:"tcBandwidthSettings,omitempty"` //
}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClauseInterfaceSpeedBandwidthClausesTcBandwidthSettings

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClauseInterfaceSpeedBandwidthClausesTcBandwidthSettings struct {
	ID                  string   `json:"id,omitempty"`                  // Id
	InstanceID          *int     `json:"instanceId,omitempty"`          // Instance id
	DisplayName         string   `json:"displayName,omitempty"`         // Display name
	InstanceCreatedOn   *int     `json:"instanceCreatedOn,omitempty"`   // Instance created on
	InstanceUpdatedOn   *int     `json:"instanceUpdatedOn,omitempty"`   // Instance updated on
	InstanceVersion     *float64 `json:"instanceVersion,omitempty"`     // Instance version
	BandwidthPercentage *int     `json:"bandwidthPercentage,omitempty"` // Bandwidth percentage
	TrafficClass        string   `json:"trafficClass,omitempty"`        // Traffic Class
}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClauseTcDscpSettings

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseClauseTcDscpSettings struct {
	ID                string   `json:"id,omitempty"`                // Id
	InstanceID        *int     `json:"instanceId,omitempty"`        // Instance id
	DisplayName       string   `json:"displayName,omitempty"`       // Display name
	InstanceCreatedOn *int     `json:"instanceCreatedOn,omitempty"` // Instance created on
	InstanceUpdatedOn *int     `json:"instanceUpdatedOn,omitempty"` // Instance updated on
	InstanceVersion   *float64 `json:"instanceVersion,omitempty"`   // Instance version
	Dscp              string   `json:"dscp,omitempty"`              // Dscp value
	TrafficClass      string   `json:"trafficClass,omitempty"`      // Traffic Class
}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseContractClassifier

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseContractClassifier interface{}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseCustomProvisions

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseCustomProvisions interface{}

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseTargetIDList

type ResponseApplicationPolicyGetApplicationPolicyQueuingProfileResponseTargetIDList interface{}

type ResponseApplicationPolicyGetApplicationPolicyResponse

type ResponseApplicationPolicyGetApplicationPolicyResponse struct {
	ID                  string                                                                    `json:"id,omitempty"`                  // Id of Group based policy
	InstanceID          *int                                                                      `json:"instanceId,omitempty"`          // Instance id
	DisplayName         string                                                                    `json:"displayName,omitempty"`         // Display name
	InstanceCreatedOn   *int                                                                      `json:"instanceCreatedOn,omitempty"`   // Instance created on
	InstanceUpdatedOn   *int                                                                      `json:"instanceUpdatedOn,omitempty"`   // Instance updated on
	InstanceVersion     *float64                                                                  `json:"instanceVersion,omitempty"`     // Instance version
	CreateTime          *int                                                                      `json:"createTime,omitempty"`          // Create time
	Deployed            *bool                                                                     `json:"deployed,omitempty"`            // Deployed
	IsSeeded            *bool                                                                     `json:"isSeeded,omitempty"`            // Is seeded
	IsStale             *bool                                                                     `json:"isStale,omitempty"`             // Is stale
	LastUpdateTime      *int                                                                      `json:"lastUpdateTime,omitempty"`      // Last update time
	Name                string                                                                    `json:"name,omitempty"`                // Concatination of <polcy name>_<application-set-name> or <polcy name>_global_policy_configuration or <polcy name>_queuing_customization
	Namespace           string                                                                    `json:"namespace,omitempty"`           // Namespace
	ProvisioningState   string                                                                    `json:"provisioningState,omitempty"`   // Provisioning state
	Qualifier           string                                                                    `json:"qualifier,omitempty"`           // Qualifier
	ResourceVersion     *float64                                                                  `json:"resourceVersion,omitempty"`     // Resource version
	TargetIDList        *[]ResponseApplicationPolicyGetApplicationPolicyResponseTargetIDList      `json:"targetIdList,omitempty"`        // Target id list
	Type                string                                                                    `json:"type,omitempty"`                // Type
	CfsChangeInfo       *[]ResponseApplicationPolicyGetApplicationPolicyResponseCfsChangeInfo     `json:"cfsChangeInfo,omitempty"`       // Cfs change info
	CustomProvisions    *[]ResponseApplicationPolicyGetApplicationPolicyResponseCustomProvisions  `json:"customProvisions,omitempty"`    // Custom provisions
	DeletePolicyStatus  string                                                                    `json:"deletePolicyStatus,omitempty"`  // NONE: deployed policy to devices, DELETED: delete policy from devices, RESTORED: restored to original configuration
	Internal            *bool                                                                     `json:"internal,omitempty"`            // Internal
	IsDeleted           *bool                                                                     `json:"isDeleted,omitempty"`           // Is deleted
	IsEnabled           *bool                                                                     `json:"isEnabled,omitempty"`           // Is enabled
	IsScopeStale        *bool                                                                     `json:"isScopeStale,omitempty"`        // Is scope stale
	IseReserved         *bool                                                                     `json:"iseReserved,omitempty"`         // Is reserved
	PolicyScope         string                                                                    `json:"policyScope,omitempty"`         // Policy name
	PolicyStatus        string                                                                    `json:"policyStatus,omitempty"`        // Policy status
	Priority            *int                                                                      `json:"priority,omitempty"`            // Priority
	Pushed              *bool                                                                     `json:"pushed,omitempty"`              // Pushed
	AdvancedPolicyScope *ResponseApplicationPolicyGetApplicationPolicyResponseAdvancedPolicyScope `json:"advancedPolicyScope,omitempty"` //
	ContractList        *[]ResponseApplicationPolicyGetApplicationPolicyResponseContractList      `json:"contractList,omitempty"`        // Contract list
	ExclusiveContract   *ResponseApplicationPolicyGetApplicationPolicyResponseExclusiveContract   `json:"exclusiveContract,omitempty"`   //
	IDentitySource      *ResponseApplicationPolicyGetApplicationPolicyResponseIDentitySource      `json:"identitySource,omitempty"`      //
	Producer            *ResponseApplicationPolicyGetApplicationPolicyResponseProducer            `json:"producer,omitempty"`            //
	Consumer            *ResponseApplicationPolicyGetApplicationPolicyResponseConsumer            `json:"consumer,omitempty"`            //
}

type ResponseApplicationPolicyGetApplicationPolicyResponseAdvancedPolicyScope

type ResponseApplicationPolicyGetApplicationPolicyResponseAdvancedPolicyScope struct {
	ID                         string                                                                                                `json:"id,omitempty"`                         // Id of Advanced policy scope
	InstanceID                 *int                                                                                                  `json:"instanceId,omitempty"`                 // Instance id
	DisplayName                string                                                                                                `json:"displayName,omitempty"`                // Display name
	InstanceCreatedOn          *int                                                                                                  `json:"instanceCreatedOn,omitempty"`          // Instance created on
	InstanceUpdatedOn          *int                                                                                                  `json:"instanceUpdatedOn,omitempty"`          // Instance updated on
	InstanceVersion            *float64                                                                                              `json:"instanceVersion,omitempty"`            // Instance version
	Name                       string                                                                                                `json:"name,omitempty"`                       // Policy name
	AdvancedPolicyScopeElement *[]ResponseApplicationPolicyGetApplicationPolicyResponseAdvancedPolicyScopeAdvancedPolicyScopeElement `json:"advancedPolicyScopeElement,omitempty"` //
}

type ResponseApplicationPolicyGetApplicationPolicyResponseAdvancedPolicyScopeAdvancedPolicyScopeElement

type ResponseApplicationPolicyGetApplicationPolicyResponseAdvancedPolicyScopeAdvancedPolicyScopeElement struct {
	ID                string                                                                                                    `json:"id,omitempty"`                // Id of Advanced policy scope element
	InstanceID        *int                                                                                                      `json:"instanceId,omitempty"`        // Instance id
	DisplayName       string                                                                                                    `json:"displayName,omitempty"`       // Display name
	InstanceCreatedOn *int                                                                                                      `json:"instanceCreatedOn,omitempty"` // Instance created on
	InstanceUpdatedOn *int                                                                                                      `json:"instanceUpdatedOn,omitempty"` // Instance updated on
	InstanceVersion   *float64                                                                                                  `json:"instanceVersion,omitempty"`   // Instance version
	GroupID           []string                                                                                                  `json:"groupId,omitempty"`           // Group id
	SSID              *[]ResponseApplicationPolicyGetApplicationPolicyResponseAdvancedPolicyScopeAdvancedPolicyScopeElementSSID `json:"ssid,omitempty"`              // Ssid
}

type ResponseApplicationPolicyGetApplicationPolicyResponseAdvancedPolicyScopeAdvancedPolicyScopeElementSSID

type ResponseApplicationPolicyGetApplicationPolicyResponseAdvancedPolicyScopeAdvancedPolicyScopeElementSSID interface{}

type ResponseApplicationPolicyGetApplicationPolicyResponseCfsChangeInfo

type ResponseApplicationPolicyGetApplicationPolicyResponseCfsChangeInfo interface{}

type ResponseApplicationPolicyGetApplicationPolicyResponseConsumer

type ResponseApplicationPolicyGetApplicationPolicyResponseConsumer struct {
	ID                string                                                                        `json:"id,omitempty"`                // Id of Consumer
	InstanceID        *int                                                                          `json:"instanceId,omitempty"`        // Instance id
	DisplayName       string                                                                        `json:"displayName,omitempty"`       // Display name
	InstanceCreatedOn *int                                                                          `json:"instanceCreatedOn,omitempty"` // Instance created on
	InstanceUpdatedOn *int                                                                          `json:"instanceUpdatedOn,omitempty"` // Instance updated on
	InstanceVersion   *float64                                                                      `json:"instanceVersion,omitempty"`   // Instance version
	ScalableGroup     *[]ResponseApplicationPolicyGetApplicationPolicyResponseConsumerScalableGroup `json:"scalableGroup,omitempty"`     //
}

type ResponseApplicationPolicyGetApplicationPolicyResponseConsumerScalableGroup

type ResponseApplicationPolicyGetApplicationPolicyResponseConsumerScalableGroup struct {
	IDRef string `json:"idRef,omitempty"` // Id ref to application Scalable group
}

type ResponseApplicationPolicyGetApplicationPolicyResponseContractList

type ResponseApplicationPolicyGetApplicationPolicyResponseContractList interface{}

type ResponseApplicationPolicyGetApplicationPolicyResponseCustomProvisions

type ResponseApplicationPolicyGetApplicationPolicyResponseCustomProvisions interface{}

type ResponseApplicationPolicyGetApplicationPolicyResponseExclusiveContract

type ResponseApplicationPolicyGetApplicationPolicyResponseExclusiveContract struct {
	ID                string                                                                          `json:"id,omitempty"`                // Id of Exclusive contract
	InstanceID        *int                                                                            `json:"instanceId,omitempty"`        // Instance id
	DisplayName       string                                                                          `json:"displayName,omitempty"`       // Display name
	InstanceCreatedOn *int                                                                            `json:"instanceCreatedOn,omitempty"` // Instance created on
	InstanceUpdatedOn *int                                                                            `json:"instanceUpdatedOn,omitempty"` // Instance updated on
	InstanceVersion   *float64                                                                        `json:"instanceVersion,omitempty"`   // Instance version
	Clause            *[]ResponseApplicationPolicyGetApplicationPolicyResponseExclusiveContractClause `json:"clause,omitempty"`            //
}

type ResponseApplicationPolicyGetApplicationPolicyResponseExclusiveContractClause

type ResponseApplicationPolicyGetApplicationPolicyResponseExclusiveContractClause struct {
	ID                    string   `json:"id,omitempty"`                    // Id of Business relevance or Application policy knobs clause
	InstanceID            *int     `json:"instanceId,omitempty"`            // Instance id
	DisplayName           string   `json:"displayName,omitempty"`           // Display name
	InstanceCreatedOn     *int     `json:"instanceCreatedOn,omitempty"`     // Instance created on
	InstanceUpdatedOn     *int     `json:"instanceUpdatedOn,omitempty"`     // Instance updated on
	InstanceVersion       *float64 `json:"instanceVersion,omitempty"`       // Instance version
	Priority              *int     `json:"priority,omitempty"`              // Priority
	Type                  string   `json:"type,omitempty"`                  // Type
	RelevanceLevel        string   `json:"relevanceLevel,omitempty"`        // Relevance level
	DeviceRemovalBehavior string   `json:"deviceRemovalBehavior,omitempty"` // Device removal behavior
	HostTrackingEnabled   *bool    `json:"hostTrackingEnabled,omitempty"`   // Host tracking enabled
}

type ResponseApplicationPolicyGetApplicationPolicyResponseIDentitySource

type ResponseApplicationPolicyGetApplicationPolicyResponseIDentitySource struct {
	ID                string   `json:"id,omitempty"`                // Id of Identity source
	InstanceID        *int     `json:"instanceId,omitempty"`        // Instance id
	DisplayName       string   `json:"displayName,omitempty"`       // Display name
	InstanceCreatedOn *int     `json:"instanceCreatedOn,omitempty"` // Instance created on
	InstanceUpdatedOn *int     `json:"instanceUpdatedOn,omitempty"` // Instance updated on
	InstanceVersion   *float64 `json:"instanceVersion,omitempty"`   // Instance version
	State             string   `json:"state,omitempty"`             // State
	Type              string   `json:"type,omitempty"`              // Type
}

type ResponseApplicationPolicyGetApplicationPolicyResponseProducer

type ResponseApplicationPolicyGetApplicationPolicyResponseProducer struct {
	ID                string                                                                        `json:"id,omitempty"`                // Id of Producer
	InstanceID        *int                                                                          `json:"instanceId,omitempty"`        // Instance id
	DisplayName       string                                                                        `json:"displayName,omitempty"`       // Display name
	InstanceCreatedOn *int                                                                          `json:"instanceCreatedOn,omitempty"` // Instance created on
	InstanceUpdatedOn *int                                                                          `json:"instanceUpdatedOn,omitempty"` // Instance updated on
	InstanceVersion   *float64                                                                      `json:"instanceVersion,omitempty"`   // Instance version
	ScalableGroup     *[]ResponseApplicationPolicyGetApplicationPolicyResponseProducerScalableGroup `json:"scalableGroup,omitempty"`     //
}

type ResponseApplicationPolicyGetApplicationPolicyResponseProducerScalableGroup

type ResponseApplicationPolicyGetApplicationPolicyResponseProducerScalableGroup struct {
	IDRef string `json:"idRef,omitempty"` // Id ref to application-set or application Scalable group
}

type ResponseApplicationPolicyGetApplicationPolicyResponseTargetIDList

type ResponseApplicationPolicyGetApplicationPolicyResponseTargetIDList interface{}

type ResponseApplicationPolicyGetApplicationSets

type ResponseApplicationPolicyGetApplicationSets struct {
	Response *[]ResponseApplicationPolicyGetApplicationSetsResponse `json:"response,omitempty"` //
}

type ResponseApplicationPolicyGetApplicationSetsCount

type ResponseApplicationPolicyGetApplicationSetsCount struct {
	Response string `json:"response,omitempty"` // Response
	Version  string `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyGetApplicationSetsResponse

type ResponseApplicationPolicyGetApplicationSetsResponse struct {
	ID             string                                                             `json:"id,omitempty"`             // Id
	IDentitySource *ResponseApplicationPolicyGetApplicationSetsResponseIDentitySource `json:"identitySource,omitempty"` //
	Name           string                                                             `json:"name,omitempty"`           // Name
}

type ResponseApplicationPolicyGetApplicationSetsResponseIDentitySource

type ResponseApplicationPolicyGetApplicationSetsResponseIDentitySource struct {
	ID   string `json:"id,omitempty"`   // Id
	Type string `json:"type,omitempty"` // Type
}

type ResponseApplicationPolicyGetApplications

type ResponseApplicationPolicyGetApplications struct {
	Response *[]ResponseApplicationPolicyGetApplicationsResponse `json:"response,omitempty"` //
}

type ResponseApplicationPolicyGetApplicationsCount

type ResponseApplicationPolicyGetApplicationsCount struct {
	Response *int   `json:"response,omitempty"` // Response
	Version  string `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyGetApplicationsResponse

type ResponseApplicationPolicyGetApplicationsResponse struct {
	ID                        string                                                                       `json:"id,omitempty"`                        // Id
	Name                      string                                                                       `json:"name,omitempty"`                      // Name
	IndicativeNetworkIDentity *[]ResponseApplicationPolicyGetApplicationsResponseIndicativeNetworkIDentity `json:"indicativeNetworkIdentity,omitempty"` //
	NetworkApplications       *[]ResponseApplicationPolicyGetApplicationsResponseNetworkApplications       `json:"networkApplications,omitempty"`       //
	NetworkIDentity           *[]ResponseApplicationPolicyGetApplicationsResponseNetworkIDentity           `json:"networkIdentity,omitempty"`           //
	ApplicationSet            *ResponseApplicationPolicyGetApplicationsResponseApplicationSet              `json:"applicationSet,omitempty"`            //
}

type ResponseApplicationPolicyGetApplicationsResponseApplicationSet

type ResponseApplicationPolicyGetApplicationsResponseApplicationSet struct {
	IDRef string `json:"idRef,omitempty"` // Id Ref
}

type ResponseApplicationPolicyGetApplicationsResponseIndicativeNetworkIDentity

type ResponseApplicationPolicyGetApplicationsResponseIndicativeNetworkIDentity struct {
	ID          string `json:"id,omitempty"`          // id
	DisplayName string `json:"displayName,omitempty"` // displayName
	LowerPort   *int   `json:"lowerPort,omitempty"`   // lowerPort
	Ports       string `json:"ports,omitempty"`       // ports
	Protocol    string `json:"protocol,omitempty"`    // protocol
	UpperPort   *int   `json:"upperPort,omitempty"`   // upperPort
}

type ResponseApplicationPolicyGetApplicationsResponseNetworkApplications

type ResponseApplicationPolicyGetApplicationsResponseNetworkApplications struct {
	ID                 string `json:"id,omitempty"`                 // Id
	AppProtocol        string `json:"appProtocol,omitempty"`        // App Protocol
	ApplicationSubType string `json:"applicationSubType,omitempty"` // Application Sub Type
	ApplicationType    string `json:"applicationType,omitempty"`    // Application Type
	CategoryID         string `json:"categoryId,omitempty"`         // Category Id
	DisplayName        string `json:"displayName,omitempty"`        // Display Name
	EngineID           string `json:"engineId,omitempty"`           // Engine Id
	HelpString         string `json:"helpString,omitempty"`         // Help String
	LongDescription    string `json:"longDescription,omitempty"`    // Long Description
	Name               string `json:"name,omitempty"`               // Name
	Popularity         *int   `json:"popularity,omitempty"`         // Popularity
	Rank               *int   `json:"rank,omitempty"`               // Rank
	TrafficClass       string `json:"trafficClass,omitempty"`       // Traffic Class
	ServerName         string `json:"serverName,omitempty"`         // Server Name
	URL                string `json:"url,omitempty"`                // Url
	Dscp               string `json:"dscp,omitempty"`               // Dscp
	IgnoreConflict     string `json:"ignoreConflict,omitempty"`     // Ignore Conflict
}

type ResponseApplicationPolicyGetApplicationsResponseNetworkIDentity

type ResponseApplicationPolicyGetApplicationsResponseNetworkIDentity struct {
	ID          string `json:"id,omitempty"`          // Id
	DisplayName string `json:"displayName,omitempty"` // Display Name
	LowerPort   *int   `json:"lowerPort,omitempty"`   // Lower Port
	Ports       string `json:"ports,omitempty"`       // Ports
	Protocol    string `json:"protocol,omitempty"`    // Protocol
	UpperPort   *int   `json:"upperPort,omitempty"`   // Upper Port
}

type ResponseApplicationPolicyGetQosDeviceInterfaceInfo

type ResponseApplicationPolicyGetQosDeviceInterfaceInfo struct {
	Response *[]ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponse `json:"response,omitempty"` //
	Version  string                                                        `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoCount

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoCount struct {
	Response *int   `json:"response,omitempty"` // Total number of Qos Device Interface Info
	Version  string `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponse

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponse struct {
	ID                     string                                                                              `json:"id,omitempty"`                     // Id of Qos device info
	InstanceID             *int                                                                                `json:"instanceId,omitempty"`             // Instance id
	DisplayName            string                                                                              `json:"displayName,omitempty"`            // Display name
	InstanceCreatedOn      *int                                                                                `json:"instanceCreatedOn,omitempty"`      // Instance created on
	InstanceUpdatedOn      *int                                                                                `json:"instanceUpdatedOn,omitempty"`      // Instance updated on
	InstanceVersion        *int                                                                                `json:"instanceVersion,omitempty"`        // Instance version
	CreateTime             *int                                                                                `json:"createTime,omitempty"`             // Create time
	Deployed               *bool                                                                               `json:"deployed,omitempty"`               // Deployed
	IsSeeded               *bool                                                                               `json:"isSeeded,omitempty"`               // Is seeded
	IsStale                *bool                                                                               `json:"isStale,omitempty"`                // Is stale
	LastUpdateTime         *int                                                                                `json:"lastUpdateTime,omitempty"`         // Last update time
	Name                   string                                                                              `json:"name,omitempty"`                   // Device name
	Namespace              string                                                                              `json:"namespace,omitempty"`              // Namespace
	ProvisioningState      string                                                                              `json:"provisioningState,omitempty"`      // Provisioning state
	Qualifier              string                                                                              `json:"qualifier,omitempty"`              // Qualifier
	ResourceVersion        *int                                                                                `json:"resourceVersion,omitempty"`        // Resource version
	TargetIDList           *[]ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseTargetIDList           `json:"targetIdList,omitempty"`           // Target id list
	Type                   string                                                                              `json:"type,omitempty"`                   // Type
	CfsChangeInfo          *[]ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseCfsChangeInfo          `json:"cfsChangeInfo,omitempty"`          // Cfs change info
	CustomProvisions       *[]ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseCustomProvisions       `json:"customProvisions,omitempty"`       // Custom provisions
	ExcludedInterfaces     []string                                                                            `json:"excludedInterfaces,omitempty"`     // excluded interfaces ids
	IsExcluded             *bool                                                                               `json:"isExcluded,omitempty"`             // Is excluded
	NetworkDeviceID        string                                                                              `json:"networkDeviceId,omitempty"`        // Network device id
	QosDeviceInterfaceInfo *[]ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseQosDeviceInterfaceInfo `json:"qosDeviceInterfaceInfo,omitempty"` //
}

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseCfsChangeInfo

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseCfsChangeInfo interface{}

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseCustomProvisions

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseCustomProvisions interface{}

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseQosDeviceInterfaceInfo

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseQosDeviceInterfaceInfo struct {
	ID                 string   `json:"id,omitempty"`                 // Id of Qos device interface info
	InstanceID         *int     `json:"instanceId,omitempty"`         // Instance id
	DisplayName        string   `json:"displayName,omitempty"`        // Display name
	InstanceCreatedOn  *int     `json:"instanceCreatedOn,omitempty"`  // Instance created on
	InstanceUpdatedOn  *int     `json:"instanceUpdatedOn,omitempty"`  // Instance updated on
	InstanceVersion    *float64 `json:"instanceVersion,omitempty"`    // Instance version
	DmvpnRemoteSitesBw *[]int   `json:"dmvpnRemoteSitesBw,omitempty"` // Dmvpn remote sites bandwidth
	DownloadBW         *float64 `json:"downloadBW,omitempty"`         // Download bandwidth
	InterfaceID        string   `json:"interfaceId,omitempty"`        // Interface id
	InterfaceName      string   `json:"interfaceName,omitempty"`      // Interface name
	Label              string   `json:"label,omitempty"`              // SP Profile name
	Role               string   `json:"role,omitempty"`               // Interface role
	UploadBW           *int     `json:"uploadBW,omitempty"`           // Upload bandwidth
}

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseTargetIDList

type ResponseApplicationPolicyGetQosDeviceInterfaceInfoResponseTargetIDList interface{}

type ResponseApplicationPolicyUpdateApplicationPolicyQueuingProfile

type ResponseApplicationPolicyUpdateApplicationPolicyQueuingProfile struct {
	Response *ResponseApplicationPolicyUpdateApplicationPolicyQueuingProfileResponse `json:"response,omitempty"` //
	Version  string                                                                  `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyUpdateApplicationPolicyQueuingProfileResponse

type ResponseApplicationPolicyUpdateApplicationPolicyQueuingProfileResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task id
	URL    string `json:"url,omitempty"`    // Task url
}

type ResponseApplicationPolicyUpdateQosDeviceInterfaceInfo

type ResponseApplicationPolicyUpdateQosDeviceInterfaceInfo struct {
	Response *ResponseApplicationPolicyUpdateQosDeviceInterfaceInfoResponse `json:"response,omitempty"` //
	Version  string                                                         `json:"version,omitempty"`  // Version
}

type ResponseApplicationPolicyUpdateQosDeviceInterfaceInfoResponse

type ResponseApplicationPolicyUpdateQosDeviceInterfaceInfoResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task id
	URL    string `json:"url,omitempty"`    // Task url
}

type ResponseApplicationsApplications

type ResponseApplicationsApplications struct {
	Version    string                                      `json:"version,omitempty"`    // API version
	TotalCount *int                                        `json:"totalCount,omitempty"` // Count of items in response
	Response   *[]ResponseApplicationsApplicationsResponse `json:"response,omitempty"`   //
}

type ResponseApplicationsApplicationsResponse

type ResponseApplicationsApplicationsResponse struct {
	Name                     string                                                            `json:"name,omitempty"`                     // Application name
	Health                   *int                                                              `json:"health,omitempty"`                   // Health score
	BusinessRelevance        string                                                            `json:"businessRelevance,omitempty"`        // Application's business relevance
	TrafficClass             string                                                            `json:"trafficClass,omitempty"`             // Application's traffic class
	UsageBytes               *int                                                              `json:"usageBytes,omitempty"`               // Usage amount in bytes
	AverageThroughput        *float64                                                          `json:"averageThroughput,omitempty"`        // Average throughput of application
	PacketLossPercent        *ResponseApplicationsApplicationsResponsePacketLossPercent        `json:"packetLossPercent,omitempty"`        // Packet loss percentage for application
	NetworkLatency           *ResponseApplicationsApplicationsResponseNetworkLatency           `json:"networkLatency,omitempty"`           // Network latency for application
	Jitter                   *ResponseApplicationsApplicationsResponseJitter                   `json:"jitter,omitempty"`                   // Jitter for application
	ApplicationServerLatency *ResponseApplicationsApplicationsResponseApplicationServerLatency `json:"applicationServerLatency,omitempty"` // Latency of application server
	ClientNetworkLatency     *ResponseApplicationsApplicationsResponseClientNetworkLatency     `json:"clientNetworkLatency,omitempty"`     // Latency of client network
	ServerNetworkLatency     *ResponseApplicationsApplicationsResponseServerNetworkLatency     `json:"serverNetworkLatency,omitempty"`     // Latency of server network
	ExporterIPAddress        string                                                            `json:"exporterIpAddress,omitempty"`        // Ip address of exporter device
	ExporterName             string                                                            `json:"exporterName,omitempty"`             // Name of exporter device
	ExporterUUID             string                                                            `json:"exporterUUID,omitempty"`             // UUID of exporter device
	ExporterFamily           string                                                            `json:"exporterFamily,omitempty"`           // Devices family of exporter device
	ClientName               string                                                            `json:"clientName,omitempty"`               // Endpoint client name
	ClientIP                 string                                                            `json:"clientIp,omitempty"`                 // Endpoint client ip
	Location                 string                                                            `json:"location,omitempty"`                 // Site location
	OperatingSystem          string                                                            `json:"operatingSystem,omitempty"`          // Endpoint's operating system
	DeviceType               string                                                            `json:"deviceType,omitempty"`               // Type of device
	ClientMacAddress         string                                                            `json:"clientMacAddress,omitempty"`         // Endpoint mac address
	IssueID                  string                                                            `json:"issueId,omitempty"`                  // Id number of issue
	IssueName                string                                                            `json:"issueName,omitempty"`                // Name of issue
	Application              string                                                            `json:"application,omitempty"`              // Issue reltaed application
	Severity                 string                                                            `json:"severity,omitempty"`                 // Issue severity
	Summary                  string                                                            `json:"summary,omitempty"`                  // Issue summary
	RootCause                string                                                            `json:"rootCause,omitempty"`                // Issue's root cause
	Timestamp                *int                                                              `json:"timestamp,omitempty"`                // Issue's timestamp
	Occurrences              *int                                                              `json:"occurrences,omitempty"`              // Issue occurrences
	Priority                 string                                                            `json:"priority,omitempty"`                 // Issue priority
}

type ResponseApplicationsApplicationsResponseApplicationServerLatency

type ResponseApplicationsApplicationsResponseApplicationServerLatency interface{}

type ResponseApplicationsApplicationsResponseClientNetworkLatency

type ResponseApplicationsApplicationsResponseClientNetworkLatency interface{}

type ResponseApplicationsApplicationsResponseJitter

type ResponseApplicationsApplicationsResponseJitter interface{}

type ResponseApplicationsApplicationsResponseNetworkLatency

type ResponseApplicationsApplicationsResponseNetworkLatency interface{}

type ResponseApplicationsApplicationsResponsePacketLossPercent

type ResponseApplicationsApplicationsResponsePacketLossPercent interface{}

type ResponseApplicationsApplicationsResponseServerNetworkLatency

type ResponseApplicationsApplicationsResponseServerNetworkLatency interface{}

type ResponseCiscoDnaCenterSystemAuthorizeDevice

type ResponseCiscoDnaCenterSystemAuthorizeDevice struct {
	JSONResponse      *ResponseCiscoDnaCenterSystemAuthorizeDeviceJSONResponse `json:"jsonResponse,omitempty"`      //
	Message           string                                                   `json:"message,omitempty"`           // Message
	StatusCode        *float64                                                 `json:"statusCode,omitempty"`        // Status Code
	JSONArrayResponse []string                                                 `json:"jsonArrayResponse,omitempty"` // Json Array Response
}

type ResponseCiscoDnaCenterSystemAuthorizeDeviceJSONResponse

type ResponseCiscoDnaCenterSystemAuthorizeDeviceJSONResponse struct {
	Empty *bool `json:"empty,omitempty"` // Empty
}

type ResponseClientsClientProximity

type ResponseClientsClientProximity struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseClientsGetClientDetail

type ResponseClientsGetClientDetail struct {
	Detail         *ResponseClientsGetClientDetailDetail         `json:"detail,omitempty"`         //
	ConnectionInfo *ResponseClientsGetClientDetailConnectionInfo `json:"connectionInfo,omitempty"` //
	Topology       *ResponseClientsGetClientDetailTopology       `json:"topology,omitempty"`       //
}

type ResponseClientsGetClientDetailConnectionInfo

type ResponseClientsGetClientDetailConnectionInfo struct {
	HostType      string `json:"hostType,omitempty"`      // Host Type
	NwDeviceName  string `json:"nwDeviceName,omitempty"`  // Nw Device Name
	NwDeviceMac   string `json:"nwDeviceMac,omitempty"`   // Nw Device Mac
	Protocol      string `json:"protocol,omitempty"`      // Protocol
	Band          string `json:"band,omitempty"`          // Band
	SpatialStream string `json:"spatialStream,omitempty"` // Spatial Stream
	Channel       string `json:"channel,omitempty"`       // Channel
	ChannelWidth  string `json:"channelWidth,omitempty"`  // Channel Width
	Wmm           string `json:"wmm,omitempty"`           // Wmm
	Uapsd         string `json:"uapsd,omitempty"`         // Uapsd
	Timestamp     *int   `json:"timestamp,omitempty"`     // Timestamp
}

type ResponseClientsGetClientDetailDetail

type ResponseClientsGetClientDetailDetail struct {
	ID               string                                                 `json:"id,omitempty"`               // Id
	ConnectionStatus string                                                 `json:"connectionStatus,omitempty"` // Connection Status
	HostType         string                                                 `json:"hostType,omitempty"`         // Host Type
	UserID           *ResponseClientsGetClientDetailDetailUserID            `json:"userId,omitempty"`           // User Id
	HostName         string                                                 `json:"hostName,omitempty"`         // Host Name
	HostOs           *ResponseClientsGetClientDetailDetailHostOs            `json:"hostOs,omitempty"`           // Host Os
	HostVersion      *ResponseClientsGetClientDetailDetailHostVersion       `json:"hostVersion,omitempty"`      // Host Version
	SubType          string                                                 `json:"subType,omitempty"`          // Sub Type
	LastUpdated      *int                                                   `json:"lastUpdated,omitempty"`      // Last Updated
	HealthScore      *[]ResponseClientsGetClientDetailDetailHealthScore     `json:"healthScore,omitempty"`      //
	HostMac          string                                                 `json:"hostMac,omitempty"`          // Host Mac
	HostIPV4         string                                                 `json:"hostIpV4,omitempty"`         // Host Ip V4
	HostIPV6         []string                                               `json:"hostIpV6,omitempty"`         // Host Ip V6
	AuthType         string                                                 `json:"authType,omitempty"`         // Auth Type
	VLANID           *int                                                   `json:"vlanId,omitempty"`           // Vlan Id
	Vnid             *int                                                   `json:"vnid,omitempty"`             // Vnid
	SSID             string                                                 `json:"ssid,omitempty"`             // Ssid
	Frequency        string                                                 `json:"frequency,omitempty"`        // Frequency
	Channel          string                                                 `json:"channel,omitempty"`          // Channel
	ApGroup          *ResponseClientsGetClientDetailDetailApGroup           `json:"apGroup,omitempty"`          // Ap Group
	Location         *ResponseClientsGetClientDetailDetailLocation          `json:"location,omitempty"`         // Location
	ClientConnection string                                                 `json:"clientConnection,omitempty"` // Client Connection
	ConnectedDevice  *[]ResponseClientsGetClientDetailDetailConnectedDevice `json:"connectedDevice,omitempty"`  // Connected Device
	IssueCount       *float64                                               `json:"issueCount,omitempty"`       // Issue Count
	Rssi             string                                                 `json:"rssi,omitempty"`             // Rssi
	AvgRssi          *ResponseClientsGetClientDetailDetailAvgRssi           `json:"avgRssi,omitempty"`          // Avg Rssi
	Snr              string                                                 `json:"snr,omitempty"`              // Snr
	AvgSnr           *ResponseClientsGetClientDetailDetailAvgSnr            `json:"avgSnr,omitempty"`           // Avg Snr
	DataRate         string                                                 `json:"dataRate,omitempty"`         // Data Rate
	TxBytes          string                                                 `json:"txBytes,omitempty"`          // Tx Bytes
	RxBytes          string                                                 `json:"rxBytes,omitempty"`          // Rx Bytes
	DNSSuccess       *ResponseClientsGetClientDetailDetailDNSSuccess        `json:"dnsSuccess,omitempty"`       // Dns Success
	DNSFailure       *ResponseClientsGetClientDetailDetailDNSFailure        `json:"dnsFailure,omitempty"`       // Dns Failure
	Onboarding       *ResponseClientsGetClientDetailDetailOnboarding        `json:"onboarding,omitempty"`       //
	ClientType       string                                                 `json:"clientType,omitempty"`       // Client Type
	OnboardingTime   *ResponseClientsGetClientDetailDetailOnboardingTime    `json:"onboardingTime,omitempty"`   // Onboarding Time
	Port             *ResponseClientsGetClientDetailDetailPort              `json:"port,omitempty"`             // Port
	IosCapable       *bool                                                  `json:"iosCapable,omitempty"`       // Ios Capable
}

type ResponseClientsGetClientDetailDetailApGroup

type ResponseClientsGetClientDetailDetailApGroup interface{}

type ResponseClientsGetClientDetailDetailAvgRssi

type ResponseClientsGetClientDetailDetailAvgRssi interface{}

type ResponseClientsGetClientDetailDetailAvgSnr

type ResponseClientsGetClientDetailDetailAvgSnr interface{}

type ResponseClientsGetClientDetailDetailConnectedDevice

type ResponseClientsGetClientDetailDetailConnectedDevice interface{}

type ResponseClientsGetClientDetailDetailDNSFailure

type ResponseClientsGetClientDetailDetailDNSFailure interface{}

type ResponseClientsGetClientDetailDetailDNSSuccess

type ResponseClientsGetClientDetailDetailDNSSuccess interface{}

type ResponseClientsGetClientDetailDetailHealthScore

type ResponseClientsGetClientDetailDetailHealthScore struct {
	HealthType string `json:"healthType,omitempty"` // Health Type
	Reason     string `json:"reason,omitempty"`     // Reason
	Score      *int   `json:"score,omitempty"`      // Score
}

type ResponseClientsGetClientDetailDetailHostOs

type ResponseClientsGetClientDetailDetailHostOs interface{}

type ResponseClientsGetClientDetailDetailHostVersion

type ResponseClientsGetClientDetailDetailHostVersion interface{}

type ResponseClientsGetClientDetailDetailLocation

type ResponseClientsGetClientDetailDetailLocation interface{}

type ResponseClientsGetClientDetailDetailOnboarding

type ResponseClientsGetClientDetailDetailOnboarding struct {
	AverageRunDuration   *ResponseClientsGetClientDetailDetailOnboardingAverageRunDuration   `json:"averageRunDuration,omitempty"`   // Average Run Duration
	MaxRunDuration       *ResponseClientsGetClientDetailDetailOnboardingMaxRunDuration       `json:"maxRunDuration,omitempty"`       // Max Run Duration
	AverageAssocDuration *ResponseClientsGetClientDetailDetailOnboardingAverageAssocDuration `json:"averageAssocDuration,omitempty"` // Average Assoc Duration
	MaxAssocDuration     *ResponseClientsGetClientDetailDetailOnboardingMaxAssocDuration     `json:"maxAssocDuration,omitempty"`     // Max Assoc Duration
	AverageAuthDuration  *ResponseClientsGetClientDetailDetailOnboardingAverageAuthDuration  `json:"averageAuthDuration,omitempty"`  // Average Auth Duration
	MaxAuthDuration      *ResponseClientsGetClientDetailDetailOnboardingMaxAuthDuration      `json:"maxAuthDuration,omitempty"`      // Max Auth Duration
	AverageDhcpDuration  *ResponseClientsGetClientDetailDetailOnboardingAverageDhcpDuration  `json:"averageDhcpDuration,omitempty"`  // Average Dhcp Duration
	MaxDhcpDuration      *ResponseClientsGetClientDetailDetailOnboardingMaxDhcpDuration      `json:"maxDhcpDuration,omitempty"`      // Max Dhcp Duration
	AAAServerIP          string                                                              `json:"aaaServerIp,omitempty"`          // Aaa Server Ip
	DhcpServerIP         *ResponseClientsGetClientDetailDetailOnboardingDhcpServerIP         `json:"dhcpServerIp,omitempty"`         // Dhcp Server Ip
	AuthDoneTime         *ResponseClientsGetClientDetailDetailOnboardingAuthDoneTime         `json:"authDoneTime,omitempty"`         // Auth Done Time
	AssocDoneTime        *ResponseClientsGetClientDetailDetailOnboardingAssocDoneTime        `json:"assocDoneTime,omitempty"`        // Assoc Done Time
	DhcpDoneTime         *ResponseClientsGetClientDetailDetailOnboardingDhcpDoneTime         `json:"dhcpDoneTime,omitempty"`         // Dhcp Done Time
	AssocRootcauseList   *[]ResponseClientsGetClientDetailDetailOnboardingAssocRootcauseList `json:"assocRootcauseList,omitempty"`   // Assoc Rootcause List
	AAARootcauseList     *[]ResponseClientsGetClientDetailDetailOnboardingAAARootcauseList   `json:"aaaRootcauseList,omitempty"`     // Aaa Rootcause List
	DhcpRootcauseList    *[]ResponseClientsGetClientDetailDetailOnboardingDhcpRootcauseList  `json:"dhcpRootcauseList,omitempty"`    // Dhcp Rootcause List
	OtherRootcauseList   *[]ResponseClientsGetClientDetailDetailOnboardingOtherRootcauseList `json:"otherRootcauseList,omitempty"`   // Other Rootcause List
}

type ResponseClientsGetClientDetailDetailOnboardingAAARootcauseList

type ResponseClientsGetClientDetailDetailOnboardingAAARootcauseList interface{}

type ResponseClientsGetClientDetailDetailOnboardingAssocDoneTime

type ResponseClientsGetClientDetailDetailOnboardingAssocDoneTime interface{}

type ResponseClientsGetClientDetailDetailOnboardingAssocRootcauseList

type ResponseClientsGetClientDetailDetailOnboardingAssocRootcauseList interface{}

type ResponseClientsGetClientDetailDetailOnboardingAuthDoneTime

type ResponseClientsGetClientDetailDetailOnboardingAuthDoneTime interface{}

type ResponseClientsGetClientDetailDetailOnboardingAverageAssocDuration

type ResponseClientsGetClientDetailDetailOnboardingAverageAssocDuration interface{}

type ResponseClientsGetClientDetailDetailOnboardingAverageAuthDuration

type ResponseClientsGetClientDetailDetailOnboardingAverageAuthDuration interface{}

type ResponseClientsGetClientDetailDetailOnboardingAverageDhcpDuration

type ResponseClientsGetClientDetailDetailOnboardingAverageDhcpDuration interface{}

type ResponseClientsGetClientDetailDetailOnboardingAverageRunDuration

type ResponseClientsGetClientDetailDetailOnboardingAverageRunDuration interface{}

type ResponseClientsGetClientDetailDetailOnboardingDhcpDoneTime

type ResponseClientsGetClientDetailDetailOnboardingDhcpDoneTime interface{}

type ResponseClientsGetClientDetailDetailOnboardingDhcpRootcauseList

type ResponseClientsGetClientDetailDetailOnboardingDhcpRootcauseList interface{}

type ResponseClientsGetClientDetailDetailOnboardingDhcpServerIP

type ResponseClientsGetClientDetailDetailOnboardingDhcpServerIP interface{}

type ResponseClientsGetClientDetailDetailOnboardingMaxAssocDuration

type ResponseClientsGetClientDetailDetailOnboardingMaxAssocDuration interface{}

type ResponseClientsGetClientDetailDetailOnboardingMaxAuthDuration

type ResponseClientsGetClientDetailDetailOnboardingMaxAuthDuration interface{}

type ResponseClientsGetClientDetailDetailOnboardingMaxDhcpDuration

type ResponseClientsGetClientDetailDetailOnboardingMaxDhcpDuration interface{}

type ResponseClientsGetClientDetailDetailOnboardingMaxRunDuration

type ResponseClientsGetClientDetailDetailOnboardingMaxRunDuration interface{}

type ResponseClientsGetClientDetailDetailOnboardingOtherRootcauseList

type ResponseClientsGetClientDetailDetailOnboardingOtherRootcauseList interface{}

type ResponseClientsGetClientDetailDetailOnboardingTime

type ResponseClientsGetClientDetailDetailOnboardingTime interface{}

type ResponseClientsGetClientDetailDetailPort

type ResponseClientsGetClientDetailDetailPort interface{}

type ResponseClientsGetClientDetailDetailUserID

type ResponseClientsGetClientDetailDetailUserID interface{}

type ResponseClientsGetClientDetailTopology

type ResponseClientsGetClientDetailTopology struct {
	Nodes *[]ResponseClientsGetClientDetailTopologyNodes `json:"nodes,omitempty"` //
	Links *[]ResponseClientsGetClientDetailTopologyLinks `json:"links,omitempty"` //
}
type ResponseClientsGetClientDetailTopologyLinks struct {
	Source          string                                                      `json:"source,omitempty"`          // Source
	LinkStatus      string                                                      `json:"linkStatus,omitempty"`      // Link Status
	Label           []string                                                    `json:"label,omitempty"`           // Label
	Target          string                                                      `json:"target,omitempty"`          // Target
	ID              *ResponseClientsGetClientDetailTopologyLinksID              `json:"id,omitempty"`              // Id
	PortUtilization *ResponseClientsGetClientDetailTopologyLinksPortUtilization `json:"portUtilization,omitempty"` // Port Utilization
}

type ResponseClientsGetClientDetailTopologyLinksID

type ResponseClientsGetClientDetailTopologyLinksID interface{}

type ResponseClientsGetClientDetailTopologyLinksPortUtilization

type ResponseClientsGetClientDetailTopologyLinksPortUtilization interface{}

type ResponseClientsGetClientDetailTopologyNodes

type ResponseClientsGetClientDetailTopologyNodes struct {
	Role            string                                                      `json:"role,omitempty"`            // Role
	Name            string                                                      `json:"name,omitempty"`            // Name
	ID              string                                                      `json:"id,omitempty"`              // Id
	Description     string                                                      `json:"description,omitempty"`     // Description
	DeviceType      string                                                      `json:"deviceType,omitempty"`      // Device Type
	PlatformID      *ResponseClientsGetClientDetailTopologyNodesPlatformID      `json:"platformId,omitempty"`      // Platform Id
	Family          *ResponseClientsGetClientDetailTopologyNodesFamily          `json:"family,omitempty"`          // Family
	IP              string                                                      `json:"ip,omitempty"`              // Ip
	SoftwareVersion *ResponseClientsGetClientDetailTopologyNodesSoftwareVersion `json:"softwareVersion,omitempty"` // Software Version
	UserID          *ResponseClientsGetClientDetailTopologyNodesUserID          `json:"userId,omitempty"`          // User Id
	NodeType        string                                                      `json:"nodeType,omitempty"`        // Node Type
	RadioFrequency  *ResponseClientsGetClientDetailTopologyNodesRadioFrequency  `json:"radioFrequency,omitempty"`  // Radio Frequency
	Clients         *ResponseClientsGetClientDetailTopologyNodesClients         `json:"clients,omitempty"`         // Clients
	Count           *ResponseClientsGetClientDetailTopologyNodesCount           `json:"count,omitempty"`           // Count
	HealthScore     *int                                                        `json:"healthScore,omitempty"`     // Health Score
	Level           *float64                                                    `json:"level,omitempty"`           // Level
	FabricGroup     *ResponseClientsGetClientDetailTopologyNodesFabricGroup     `json:"fabricGroup,omitempty"`     // Fabric Group
	ConnectedDevice *ResponseClientsGetClientDetailTopologyNodesConnectedDevice `json:"connectedDevice,omitempty"` // Connected Device
}

type ResponseClientsGetClientDetailTopologyNodesClients

type ResponseClientsGetClientDetailTopologyNodesClients interface{}

type ResponseClientsGetClientDetailTopologyNodesConnectedDevice

type ResponseClientsGetClientDetailTopologyNodesConnectedDevice interface{}

type ResponseClientsGetClientDetailTopologyNodesCount

type ResponseClientsGetClientDetailTopologyNodesCount interface{}

type ResponseClientsGetClientDetailTopologyNodesFabricGroup

type ResponseClientsGetClientDetailTopologyNodesFabricGroup interface{}

type ResponseClientsGetClientDetailTopologyNodesFamily

type ResponseClientsGetClientDetailTopologyNodesFamily interface{}

type ResponseClientsGetClientDetailTopologyNodesPlatformID

type ResponseClientsGetClientDetailTopologyNodesPlatformID interface{}

type ResponseClientsGetClientDetailTopologyNodesRadioFrequency

type ResponseClientsGetClientDetailTopologyNodesRadioFrequency interface{}

type ResponseClientsGetClientDetailTopologyNodesSoftwareVersion

type ResponseClientsGetClientDetailTopologyNodesSoftwareVersion interface{}

type ResponseClientsGetClientDetailTopologyNodesUserID

type ResponseClientsGetClientDetailTopologyNodesUserID interface{}

type ResponseClientsGetClientEnrichmentDetails

type ResponseClientsGetClientEnrichmentDetails []ResponseItemClientsGetClientEnrichmentDetails // Array of ResponseClientsGetClientEnrichmentDetails

type ResponseClientsGetOverallClientHealth

type ResponseClientsGetOverallClientHealth struct {
	Response *[]ResponseClientsGetOverallClientHealthResponse `json:"response,omitempty"` //
}

type ResponseClientsGetOverallClientHealthResponse

type ResponseClientsGetOverallClientHealthResponse struct {
	SiteID      string                                                      `json:"siteId,omitempty"`      // Site Id
	ScoreDetail *[]ResponseClientsGetOverallClientHealthResponseScoreDetail `json:"scoreDetail,omitempty"` //
}

type ResponseClientsGetOverallClientHealthResponseScoreDetail

type ResponseClientsGetOverallClientHealthResponseScoreDetail struct {
	ScoreCategory     *ResponseClientsGetOverallClientHealthResponseScoreDetailScoreCategory `json:"scoreCategory,omitempty"`     //
	ScoreValue        *int                                                                   `json:"scoreValue,omitempty"`        // Score Value
	ClientCount       *int                                                                   `json:"clientCount,omitempty"`       // Client Count
	ClientUniqueCount *int                                                                   `json:"clientUniqueCount,omitempty"` // Client Unique Count
	Starttime         *int                                                                   `json:"starttime,omitempty"`         // Starttime
	Endtime           *int                                                                   `json:"endtime,omitempty"`           // Endtime
	ScoreList         *[]ResponseClientsGetOverallClientHealthResponseScoreDetailScoreList   `json:"scoreList,omitempty"`         //
}

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreCategory

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreCategory struct {
	ScoreCategory string `json:"scoreCategory,omitempty"` // Score Category
	Value         string `json:"value,omitempty"`         // Value
}

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreList

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreList struct {
	ScoreCategory     *ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreCategory `json:"scoreCategory,omitempty"`     //
	ScoreValue        *int                                                                            `json:"scoreValue,omitempty"`        // Score Value
	ClientCount       *int                                                                            `json:"clientCount,omitempty"`       // Client Count
	ClientUniqueCount *float64                                                                        `json:"clientUniqueCount,omitempty"` // Client Unique Count
	Starttime         *int                                                                            `json:"starttime,omitempty"`         // Starttime
	Endtime           *int                                                                            `json:"endtime,omitempty"`           // Endtime
	ScoreList         *[]ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreList   `json:"scoreList,omitempty"`         //
}

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreCategory

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreCategory struct {
	ScoreCategory string `json:"scoreCategory,omitempty"` // Score Category
	Value         string `json:"value,omitempty"`         // Value
}

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreList

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreList struct {
	ScoreCategory     *ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreListScoreCategory     `json:"scoreCategory,omitempty"`     //
	ScoreValue        *int                                                                                         `json:"scoreValue,omitempty"`        // Score Value
	ClientCount       *int                                                                                         `json:"clientCount,omitempty"`       // Client Count
	ClientUniqueCount *ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreListClientUniqueCount `json:"clientUniqueCount,omitempty"` // Client Unique Count
	Starttime         *int                                                                                         `json:"starttime,omitempty"`         // Starttime
	Endtime           *int                                                                                         `json:"endtime,omitempty"`           // Endtime
}

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreListClientUniqueCount

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreListClientUniqueCount interface{}

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreListScoreCategory

type ResponseClientsGetOverallClientHealthResponseScoreDetailScoreListScoreListScoreCategory struct {
	ScoreCategory string `json:"scoreCategory,omitempty"` // Score Category
	Value         string `json:"value,omitempty"`         // Value
}

type ResponseCommandRunnerGetAllKeywordsOfCliSAcceptedByCommandRunner

type ResponseCommandRunnerGetAllKeywordsOfCliSAcceptedByCommandRunner struct {
	Response []string `json:"response,omitempty"` //
	Version  string   `json:"version,omitempty"`  //
}

type ResponseCommandRunnerRunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfiguration

type ResponseCommandRunnerRunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfiguration struct {
	Response *ResponseCommandRunnerRunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfigurationResponse `json:"response,omitempty"` //
	Version  string                                                                                    `json:"version,omitempty"`  //
}

type ResponseCommandRunnerRunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfigurationResponse

type ResponseCommandRunnerRunReadOnlyCommandsOnDevicesToGetTheirRealTimeConfigurationResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseComplianceComplianceDetailsOfDevice

type ResponseComplianceComplianceDetailsOfDevice struct {
	DeviceUUID string                                                 `json:"deviceUuid,omitempty"` // Device Uuid
	Version    string                                                 `json:"version,omitempty"`    // Version
	Response   *[]ResponseComplianceComplianceDetailsOfDeviceResponse `json:"response,omitempty"`   //
}

type ResponseComplianceComplianceDetailsOfDeviceResponse

type ResponseComplianceComplianceDetailsOfDeviceResponse struct {
	DisplayName       string                                                               `json:"displayName,omitempty"`       // Display Name
	ComplianceType    string                                                               `json:"complianceType,omitempty"`    // Compliance Type
	LastSyncTime      *int                                                                 `json:"lastSyncTime,omitempty"`      // Last Sync Time
	AdditionalDataURL string                                                               `json:"additionalDataURL,omitempty"` // Additional Data U R L
	SourceInfoList    *[]ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoList `json:"sourceInfoList,omitempty"`    //
	DeviceUUID        string                                                               `json:"deviceUuid,omitempty"`        // Device Uuid
	Message           string                                                               `json:"message,omitempty"`           // Message
	State             string                                                               `json:"state,omitempty"`             // State
	Status            string                                                               `json:"status,omitempty"`            // Status
	Category          string                                                               `json:"category,omitempty"`          // Category
	LastUpdateTime    *int                                                                 `json:"lastUpdateTime,omitempty"`    // Last Update Time
}

type ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoList

type ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoList struct {
	Count               *float64                                                                      `json:"count,omitempty"`               // Count
	DisplayName         string                                                                        `json:"displayName,omitempty"`         // Display Name
	DiffList            *[]ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoListDiffList  `json:"diffList,omitempty"`            //
	SourceEnum          string                                                                        `json:"sourceEnum,omitempty"`          // Source Enum
	LicenseAppName      string                                                                        `json:"licenseAppName,omitempty"`      // License App Name
	ProvisioningArea    string                                                                        `json:"provisioningArea,omitempty"`    // Provisioning Area
	NetworkProfileName  string                                                                        `json:"networkProfileName,omitempty"`  // Network Profile Name
	NameWithBusinessKey string                                                                        `json:"nameWithBusinessKey,omitempty"` // Name With Business Key
	AppName             string                                                                        `json:"appName,omitempty"`             // App Name
	Name                string                                                                        `json:"name,omitempty"`                // Name
	Type                string                                                                        `json:"type,omitempty"`                // Type
	BusinessKey         *ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoListBusinessKey `json:"businessKey,omitempty"`         //
}

type ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoListBusinessKey

type ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoListBusinessKey struct {
	OtherAttributes       *ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoListBusinessKeyOtherAttributes `json:"otherAttributes,omitempty"`       //
	ResourceName          string                                                                                       `json:"resourceName,omitempty"`          // Resource Name
	BusinessKeyAttributes string                                                                                       `json:"businessKeyAttributes,omitempty"` // Business Key Attributes
}

type ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoListBusinessKeyOtherAttributes

type ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoListBusinessKeyOtherAttributes struct {
	CfsAttributes string `json:"cfsAttributes,omitempty"` // Cfs Attributes
	Name          string `json:"name,omitempty"`          // Name
}

type ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoListDiffList

type ResponseComplianceComplianceDetailsOfDeviceResponseSourceInfoListDiffList struct {
	DisplayName        string `json:"displayName,omitempty"`        // Display Name
	MoveFromPath       string `json:"moveFromPath,omitempty"`       // Move From Path
	Op                 string `json:"op,omitempty"`                 // Op
	ConfiguredValue    string `json:"configuredValue,omitempty"`    // Configured Value
	IntendedValue      string `json:"intendedValue,omitempty"`      // Intended Value
	Path               string `json:"path,omitempty"`               // Path
	BusinessKey        string `json:"businessKey,omitempty"`        // Business Key
	ExtendedAttributes string `json:"extendedAttributes,omitempty"` // Extended Attributes
}

type ResponseComplianceDeviceComplianceStatus

type ResponseComplianceDeviceComplianceStatus struct {
	Version  string                                            `json:"version,omitempty"`  // Version
	Response *ResponseComplianceDeviceComplianceStatusResponse `json:"response,omitempty"` //
}

type ResponseComplianceDeviceComplianceStatusResponse

type ResponseComplianceDeviceComplianceStatusResponse struct {
	DeviceUUID       string   `json:"deviceUuid,omitempty"`       // Device Uuid
	ComplianceStatus string   `json:"complianceStatus,omitempty"` // Compliance Status
	Message          string   `json:"message,omitempty"`          // Message
	ScheduleTime     *float64 `json:"scheduleTime,omitempty"`     // Schedule Time
	LastUpdateTime   *float64 `json:"lastUpdateTime,omitempty"`   // Last Update Time
}

type ResponseComplianceGetComplianceDetail

type ResponseComplianceGetComplianceDetail struct {
	Version  string                                           `json:"version,omitempty"`  // Version
	Response *[]ResponseComplianceGetComplianceDetailResponse `json:"response,omitempty"` //
}

type ResponseComplianceGetComplianceDetailCount

type ResponseComplianceGetComplianceDetailCount struct {
	Version  string   `json:"version,omitempty"`  // Version
	Response *float64 `json:"response,omitempty"` // Response
}

type ResponseComplianceGetComplianceDetailResponse

type ResponseComplianceGetComplianceDetailResponse struct {
	ComplianceType string `json:"complianceType,omitempty"` // Compliance Type
	LastSyncTime   *int   `json:"lastSyncTime,omitempty"`   // Last Sync Time
	DeviceUUID     string `json:"deviceUuid,omitempty"`     // Device Uuid
	DisplayName    string `json:"displayName,omitempty"`    // Display Name
	Status         string `json:"status,omitempty"`         // Status
	Category       string `json:"category,omitempty"`       // Category
	LastUpdateTime *int   `json:"lastUpdateTime,omitempty"` // Last Update Time
	State          string `json:"state,omitempty"`          // State
}

type ResponseComplianceGetComplianceStatus

type ResponseComplianceGetComplianceStatus struct {
	Version  string                                           `json:"version,omitempty"`  // Version
	Response *[]ResponseComplianceGetComplianceStatusResponse `json:"response,omitempty"` //
}

type ResponseComplianceGetComplianceStatusCount

type ResponseComplianceGetComplianceStatusCount struct {
	Version  string   `json:"version,omitempty"`  // Version
	Response *float64 `json:"response,omitempty"` // Response
}

type ResponseComplianceGetComplianceStatusResponse

type ResponseComplianceGetComplianceStatusResponse struct {
	DeviceUUID       string   `json:"deviceUuid,omitempty"`       // Device Uuid
	ComplianceStatus string   `json:"complianceStatus,omitempty"` // Compliance Status
	Message          string   `json:"message,omitempty"`          // Message
	ScheduleTime     *float64 `json:"scheduleTime,omitempty"`     // Schedule Time
	LastUpdateTime   *float64 `json:"lastUpdateTime,omitempty"`   // Last Update Time
}

type ResponseComplianceRunCompliance

type ResponseComplianceRunCompliance struct {
	Version  string                                   `json:"version,omitempty"`  // Version
	Response *ResponseComplianceRunComplianceResponse `json:"response,omitempty"` //
}

type ResponseComplianceRunComplianceResponse

type ResponseComplianceRunComplianceResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseConfigurationArchiveExportDeviceConfigurations

type ResponseConfigurationArchiveExportDeviceConfigurations struct {
	Response *ResponseConfigurationArchiveExportDeviceConfigurationsResponse `json:"response,omitempty"` //
	Version  string                                                          `json:"version,omitempty"`  // Version
}

type ResponseConfigurationArchiveExportDeviceConfigurationsResponse

type ResponseConfigurationArchiveExportDeviceConfigurationsResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseConfigurationTemplatesCreateProject

type ResponseConfigurationTemplatesCreateProject struct {
	Response *ResponseConfigurationTemplatesCreateProjectResponse `json:"response,omitempty"` //
	Version  string                                               `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesCreateProjectResponse

type ResponseConfigurationTemplatesCreateProjectResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesCreateTemplate

type ResponseConfigurationTemplatesCreateTemplate struct {
	Response *ResponseConfigurationTemplatesCreateTemplateResponse `json:"response,omitempty"` //
	Version  string                                                `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesCreateTemplateResponse

type ResponseConfigurationTemplatesCreateTemplateResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesCreatesACloneOfTheGivenTemplate

type ResponseConfigurationTemplatesCreatesACloneOfTheGivenTemplate struct {
	Response *ResponseConfigurationTemplatesCreatesACloneOfTheGivenTemplateResponse `json:"response,omitempty"` //
	Version  string                                                                 `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesCreatesACloneOfTheGivenTemplateResponse

type ResponseConfigurationTemplatesCreatesACloneOfTheGivenTemplateResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesDeletesTheProject

type ResponseConfigurationTemplatesDeletesTheProject struct {
	Response *ResponseConfigurationTemplatesDeletesTheProjectResponse `json:"response,omitempty"` //
	Version  string                                                   `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesDeletesTheProjectResponse

type ResponseConfigurationTemplatesDeletesTheProjectResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesDeletesTheTemplate

type ResponseConfigurationTemplatesDeletesTheTemplate struct {
	Response *ResponseConfigurationTemplatesDeletesTheTemplateResponse `json:"response,omitempty"` //
	Version  string                                                    `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesDeletesTheTemplateResponse

type ResponseConfigurationTemplatesDeletesTheTemplateResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesDeployTemplate

type ResponseConfigurationTemplatesDeployTemplate struct {
	DeploymentID    string                                                 `json:"deploymentId,omitempty"`    // UUID of deployment
	DeploymentName  string                                                 `json:"deploymentName,omitempty"`  // Name of deployment
	Devices         *[]ResponseConfigurationTemplatesDeployTemplateDevices `json:"devices,omitempty"`         //
	Duration        string                                                 `json:"duration,omitempty"`        // Total deployment duration
	EndTime         string                                                 `json:"endTime,omitempty"`         // Deployment end time
	ProjectName     string                                                 `json:"projectName,omitempty"`     // Name of project
	StartTime       string                                                 `json:"startTime,omitempty"`       // Deployment start time
	Status          string                                                 `json:"status,omitempty"`          // Current status of deployment
	StatusMessage   string                                                 `json:"statusMessage,omitempty"`   // Status message of deployment
	TemplateName    string                                                 `json:"templateName,omitempty"`    // Name of template deployed
	TemplateVersion string                                                 `json:"templateVersion,omitempty"` // Version of template deployed
}

type ResponseConfigurationTemplatesDeployTemplateDevices

type ResponseConfigurationTemplatesDeployTemplateDevices struct {
	DetailedStatusMessage string `json:"detailedStatusMessage,omitempty"` // Device detailed status message
	DeviceID              string `json:"deviceId,omitempty"`              // UUID of device
	Duration              string `json:"duration,omitempty"`              // Total duration of deployment
	EndTime               string `json:"endTime,omitempty"`               // EndTime of deployment
	IDentifier            string `json:"identifier,omitempty"`            // Identifier of device based on the target type
	IPAddress             string `json:"ipAddress,omitempty"`             // Device IPAddress
	Name                  string `json:"name,omitempty"`                  // Name of device
	StartTime             string `json:"startTime,omitempty"`             // StartTime of deployment
	Status                string `json:"status,omitempty"`                // Current status of device
	TargetType            string `json:"targetType,omitempty"`            // Target type of device
}

type ResponseConfigurationTemplatesDeployTemplateV2

type ResponseConfigurationTemplatesDeployTemplateV2 struct {
	Response *ResponseConfigurationTemplatesDeployTemplateV2Response `json:"response,omitempty"` //
	Version  string                                                  `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesDeployTemplateV2Response

type ResponseConfigurationTemplatesDeployTemplateV2Response struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesExportsTheProjectsForAGivenCriteria

type ResponseConfigurationTemplatesExportsTheProjectsForAGivenCriteria struct {
	Response *ResponseConfigurationTemplatesExportsTheProjectsForAGivenCriteriaResponse `json:"response,omitempty"` //
	Version  string                                                                     `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesExportsTheProjectsForAGivenCriteriaResponse

type ResponseConfigurationTemplatesExportsTheProjectsForAGivenCriteriaResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesExportsTheTemplatesForAGivenCriteria

type ResponseConfigurationTemplatesExportsTheTemplatesForAGivenCriteria struct {
	Response *ResponseConfigurationTemplatesExportsTheTemplatesForAGivenCriteriaResponse `json:"response,omitempty"` //
	Version  string                                                                      `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesExportsTheTemplatesForAGivenCriteriaResponse

type ResponseConfigurationTemplatesExportsTheTemplatesForAGivenCriteriaResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesGetProjectsDetails

type ResponseConfigurationTemplatesGetProjectsDetails struct {
	Response *[]ResponseConfigurationTemplatesGetProjectsDetailsResponse `json:"response,omitempty"` //
	Version  string                                                      `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponse

type ResponseConfigurationTemplatesGetProjectsDetailsResponse struct {
	CreateTime     *int                                                                 `json:"createTime,omitempty"`     // Create time of project
	Description    string                                                               `json:"description,omitempty"`    // Description of project
	ID             string                                                               `json:"id,omitempty"`             // UUID of project
	IsDeletable    *bool                                                                `json:"isDeletable,omitempty"`    // Flag to check if project is deletable or not(for internal use only)
	LastUpdateTime *int                                                                 `json:"lastUpdateTime,omitempty"` // Update time of project
	Name           string                                                               `json:"name,omitempty"`           // Name of project
	Tags           *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTags      `json:"tags,omitempty"`           //
	Templates      *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplates `json:"templates,omitempty"`      // List of templates within the project
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTags

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplates

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplates struct {
	Tags                    *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTags                   `json:"tags,omitempty"`                    //
	Author                  string                                                                                     `json:"author,omitempty"`                  // Author of template
	Composite               *bool                                                                                      `json:"composite,omitempty"`               // Is it composite template
	ContainingTemplates     *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplates    `json:"containingTemplates,omitempty"`     //
	CreateTime              *int                                                                                       `json:"createTime,omitempty"`              // Create time of template
	CustomParamsOrder       *bool                                                                                      `json:"customParamsOrder,omitempty"`       // Custom Params Order
	Description             string                                                                                     `json:"description,omitempty"`             // Description of template
	DeviceTypes             *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`             //
	FailurePolicy           string                                                                                     `json:"failurePolicy,omitempty"`           // Define failure policy if template provisioning fails
	ID                      string                                                                                     `json:"id,omitempty"`                      // UUID of template
	Language                string                                                                                     `json:"language,omitempty"`                // Template language (JINJA or VELOCITY)
	LastUpdateTime          *int                                                                                       `json:"lastUpdateTime,omitempty"`          // Update time of template
	LatestVersionTime       *int                                                                                       `json:"latestVersionTime,omitempty"`       // Latest versioned template time
	Name                    string                                                                                     `json:"name,omitempty"`                    // Name of template
	ParentTemplateID        string                                                                                     `json:"parentTemplateId,omitempty"`        // Parent templateID
	ProjectID               string                                                                                     `json:"projectId,omitempty"`               // Project UUID
	ProjectName             string                                                                                     `json:"projectName,omitempty"`             // Project name
	RollbackTemplateContent string                                                                                     `json:"rollbackTemplateContent,omitempty"` // Rollback template content
	RollbackTemplateParams  *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"`  //
	SoftwareType            string                                                                                     `json:"softwareType,omitempty"`            // Applicable device software type
	SoftwareVariant         string                                                                                     `json:"softwareVariant,omitempty"`         // Applicable device software variant
	SoftwareVersion         string                                                                                     `json:"softwareVersion,omitempty"`         // Applicable device software version
	TemplateContent         string                                                                                     `json:"templateContent,omitempty"`         // Template content
	TemplateParams          *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParams         `json:"templateParams,omitempty"`          //
	ValidationErrors        *ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesValidationErrors         `json:"validationErrors,omitempty"`        //
	Version                 string                                                                                     `json:"version,omitempty"`                 // Current version of template
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplates

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplates struct {
	Tags                   *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTags                   `json:"tags,omitempty"`                   //
	Composite              *bool                                                                                                         `json:"composite,omitempty"`              // Is it composite template
	Description            string                                                                                                        `json:"description,omitempty"`            // Description of template
	DeviceTypes            *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`            //
	ID                     string                                                                                                        `json:"id,omitempty"`                     // UUID of template
	Language               string                                                                                                        `json:"language,omitempty"`               // Template language (JINJA or VELOCITY)
	Name                   string                                                                                                        `json:"name,omitempty"`                   // Name of template
	ProjectName            string                                                                                                        `json:"projectName,omitempty"`            // Project name
	RollbackTemplateParams *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"` //
	TemplateContent        string                                                                                                        `json:"templateContent,omitempty"`        // Template content
	TemplateParams         *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParams         `json:"templateParams,omitempty"`         //
	Version                string                                                                                                        `json:"version,omitempty"`                // Current version of template
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesDeviceTypes

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParams

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                                               `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                                 `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                               `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                               `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                               `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                               `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                               `json:"group,omitempty"`           // group
	ID              string                                                                                                               `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                               `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                               `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                                `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                                 `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                                `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                               `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                               `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                                `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParamsRange

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParamsSelection

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                                            `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                              `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                              `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTags

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParams

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParams struct {
	Binding         string                                                                                                       `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                         `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                       `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                       `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                       `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                       `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                       `json:"group,omitempty"`           // group
	ID              string                                                                                                       `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                       `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                       `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                        `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                         `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                        `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                       `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                       `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                        `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParamsRange

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParamsSelection

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                                    `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                      `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                      `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesDeviceTypes

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParams

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                            `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                              `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                            `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                            `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                            `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                            `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                            `json:"group,omitempty"`           // group
	ID              string                                                                                            `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                            `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                            `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                             `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                              `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                             `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                            `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                            `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                             `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParamsRange

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParamsSelection

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                         `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                           `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                           `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTags

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParams

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParams struct {
	Binding         string                                                                                    `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                      `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                    `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                    `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                    `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                    `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                    `json:"group,omitempty"`           // group
	ID              string                                                                                    `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                    `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                    `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                     `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                      `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                     `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                    `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                    `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                     `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParamsRange

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParamsSelection

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                 `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                   `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                   `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesValidationErrors

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesValidationErrors struct {
	RollbackTemplateErrors *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesValidationErrorsRollbackTemplateErrors `json:"rollbackTemplateErrors,omitempty"` // Validation or design conflicts errors of rollback template
	TemplateErrors         *[]ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesValidationErrorsTemplateErrors         `json:"templateErrors,omitempty"`         // Validation or design conflicts errors
	TemplateID             string                                                                                                     `json:"templateId,omitempty"`             // UUID of template
	TemplateVersion        string                                                                                                     `json:"templateVersion,omitempty"`        // Current version of template
}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesValidationErrorsRollbackTemplateErrors

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesValidationErrorsRollbackTemplateErrors interface{}

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesValidationErrorsTemplateErrors

type ResponseConfigurationTemplatesGetProjectsDetailsResponseTemplatesValidationErrorsTemplateErrors interface{}

type ResponseConfigurationTemplatesGetTemplatesDetails

type ResponseConfigurationTemplatesGetTemplatesDetails struct {
	Response *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponse `json:"response,omitempty"` //
	Version  string                                                       `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponse

type ResponseConfigurationTemplatesGetTemplatesDetailsResponse struct {
	Author                  string                                                                             `json:"author,omitempty"`                  // Author of template
	Composite               *bool                                                                              `json:"composite,omitempty"`               // Is it composite template
	ContainingTemplates     *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplates    `json:"containingTemplates,omitempty"`     //
	CreateTime              *int                                                                               `json:"createTime,omitempty"`              // Create time of template
	CustomParamsOrder       *bool                                                                              `json:"customParamsOrder,omitempty"`       // Custom Params Order
	Description             string                                                                             `json:"description,omitempty"`             // Description of template
	DeviceTypes             *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseDeviceTypes            `json:"deviceTypes,omitempty"`             //
	DocumentDatabase        *bool                                                                              `json:"documentDatabase,omitempty"`        // Document Database
	FailurePolicy           string                                                                             `json:"failurePolicy,omitempty"`           // Define failure policy if template provisioning fails
	ID                      string                                                                             `json:"id,omitempty"`                      // UUID of template
	Language                string                                                                             `json:"language,omitempty"`                // Template language (JINJA or VELOCITY)
	LastUpdateTime          *int                                                                               `json:"lastUpdateTime,omitempty"`          // Update time of template
	LatestVersionTime       *int                                                                               `json:"latestVersionTime,omitempty"`       // Latest versioned template time
	Name                    string                                                                             `json:"name,omitempty"`                    // Name of template
	ParentTemplateID        string                                                                             `json:"parentTemplateId,omitempty"`        // Parent templateID
	ProjectAssociated       *bool                                                                              `json:"projectAssociated,omitempty"`       //
	ProjectID               string                                                                             `json:"projectId,omitempty"`               // Project UUID
	ProjectName             string                                                                             `json:"projectName,omitempty"`             // Project name
	RollbackTemplateContent string                                                                             `json:"rollbackTemplateContent,omitempty"` // Rollback template content
	RollbackTemplateParams  *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"`  //
	SoftwareType            string                                                                             `json:"softwareType,omitempty"`            // Applicable device software type
	SoftwareVariant         string                                                                             `json:"softwareVariant,omitempty"`         // Applicable device software variant
	SoftwareVersion         string                                                                             `json:"softwareVersion,omitempty"`         // Applicable device software version
	Tags                    *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseTags                   `json:"tags,omitempty"`                    //
	TemplateContent         string                                                                             `json:"templateContent,omitempty"`         // Template content
	TemplateParams          *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParams         `json:"templateParams,omitempty"`          //
	ValidationErrors        *ResponseConfigurationTemplatesGetTemplatesDetailsResponseValidationErrors         `json:"validationErrors,omitempty"`        //
	Version                 string                                                                             `json:"version,omitempty"`                 // Current version of template
	VersionsInfo            *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseVersionsInfo           `json:"versionsInfo,omitempty"`            //
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplates

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplates struct {
	Composite              *bool                                                                                                 `json:"composite,omitempty"`              // Is it composite template
	Description            string                                                                                                `json:"description,omitempty"`            // Description of template
	DeviceTypes            *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`            //
	ID                     string                                                                                                `json:"id,omitempty"`                     // UUID of template
	Language               string                                                                                                `json:"language,omitempty"`               // Template language (JINJA or VELOCITY)
	Name                   string                                                                                                `json:"name,omitempty"`                   // Name of template
	ProjectName            string                                                                                                `json:"projectName,omitempty"`            // Project name
	RollbackTemplateParams *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"` //
	Tags                   *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTags                   `json:"tags,omitempty"`                   //
	TemplateContent        string                                                                                                `json:"templateContent,omitempty"`        // Template content
	TemplateParams         *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParams         `json:"templateParams,omitempty"`         //
	Version                string                                                                                                `json:"version,omitempty"`                // Current version of template
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesDeviceTypes

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParams

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                                       `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                         `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                       `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                       `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                       `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                       `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                       `json:"group,omitempty"`           // group
	ID              string                                                                                                       `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                       `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                       `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                        `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                         `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                        `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                       `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                       `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                        `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParamsRange

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParamsSelection

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                                    `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                      `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                      `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTags

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParams

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParams struct {
	Binding         string                                                                                               `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                 `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                               `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                               `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                               `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                               `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                               `json:"group,omitempty"`           // group
	ID              string                                                                                               `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                               `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                               `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                 `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                               `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                               `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParamsRange

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParamsSelection

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                            `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                              `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                              `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseContainingTemplatesTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseDeviceTypes

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParams

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParams struct {
	Binding         string                                                                                    `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                      `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                    `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                    `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                    `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                    `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                    `json:"group,omitempty"`           // group
	ID              string                                                                                    `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                    `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                    `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                     `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                      `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                     `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                    `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                    `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                     `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParamsRange

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParamsSelection

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                 `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                   `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                   `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseRollbackTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseTags

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParams

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParams struct {
	Binding         string                                                                            `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                              `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                            `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                            `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                            `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                            `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                            `json:"group,omitempty"`           // group
	ID              string                                                                            `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                            `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                            `json:"key,omitempty"`             // key
	NotParam        *bool                                                                             `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                              `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                             `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                            `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                            `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                             `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParamsRange

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParamsSelection

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                         `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                           `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                           `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseValidationErrors

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseValidationErrors struct {
	RollbackTemplateErrors *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseValidationErrorsRollbackTemplateErrors `json:"rollbackTemplateErrors,omitempty"` // Validation or design conflicts errors of rollback template
	TemplateErrors         *[]ResponseConfigurationTemplatesGetTemplatesDetailsResponseValidationErrorsTemplateErrors         `json:"templateErrors,omitempty"`         // Validation or design conflicts errors
	TemplateID             string                                                                                             `json:"templateId,omitempty"`             // UUID of template
	TemplateVersion        string                                                                                             `json:"templateVersion,omitempty"`        // Current version of template
}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseValidationErrorsRollbackTemplateErrors

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseValidationErrorsRollbackTemplateErrors interface{}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseValidationErrorsTemplateErrors

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseValidationErrorsTemplateErrors interface{}

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseVersionsInfo

type ResponseConfigurationTemplatesGetTemplatesDetailsResponseVersionsInfo struct {
	Author         string `json:"author,omitempty"`         //
	Description    string `json:"description,omitempty"`    //
	ID             string `json:"id,omitempty"`             //
	Version        string `json:"version,omitempty"`        //
	VersionComment string `json:"versionComment,omitempty"` //
	VersionTime    *int   `json:"versionTime,omitempty"`    //
}

type ResponseConfigurationTemplatesGetsAListOfProjects

type ResponseConfigurationTemplatesGetsAListOfProjects []ResponseItemConfigurationTemplatesGetsAListOfProjects // Array of ResponseConfigurationTemplatesGetsAListOfProjects

type ResponseConfigurationTemplatesGetsAllTheVersionsOfAGivenTemplate

type ResponseConfigurationTemplatesGetsAllTheVersionsOfAGivenTemplate []ResponseItemConfigurationTemplatesGetsAllTheVersionsOfAGivenTemplate // Array of ResponseConfigurationTemplatesGetsAllTheVersionsOfAGivenTemplate

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplate

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplate struct {
	Tags                    *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTags                   `json:"tags,omitempty"`                    //
	Author                  string                                                                             `json:"author,omitempty"`                  // Author of template
	Composite               *bool                                                                              `json:"composite,omitempty"`               // Is it composite template
	ContainingTemplates     *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplates    `json:"containingTemplates,omitempty"`     //
	CreateTime              *int                                                                               `json:"createTime,omitempty"`              // Create time of template
	CustomParamsOrder       *bool                                                                              `json:"customParamsOrder,omitempty"`       // Custom Params Order
	Description             string                                                                             `json:"description,omitempty"`             // Description of template
	DeviceTypes             *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateDeviceTypes            `json:"deviceTypes,omitempty"`             //
	FailurePolicy           string                                                                             `json:"failurePolicy,omitempty"`           // Define failure policy if template provisioning fails
	ID                      string                                                                             `json:"id,omitempty"`                      // UUID of template
	Language                string                                                                             `json:"language,omitempty"`                // Template language (JINJA or VELOCITY)
	LastUpdateTime          *int                                                                               `json:"lastUpdateTime,omitempty"`          // Update time of template
	LatestVersionTime       *int                                                                               `json:"latestVersionTime,omitempty"`       // Latest versioned template time
	Name                    string                                                                             `json:"name,omitempty"`                    // Name of template
	ParentTemplateID        string                                                                             `json:"parentTemplateId,omitempty"`        // Parent templateID
	ProjectID               string                                                                             `json:"projectId,omitempty"`               // Project UUID
	ProjectName             string                                                                             `json:"projectName,omitempty"`             // Project name
	RollbackTemplateContent string                                                                             `json:"rollbackTemplateContent,omitempty"` // Rollback template content
	RollbackTemplateParams  *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"`  //
	SoftwareType            string                                                                             `json:"softwareType,omitempty"`            // Applicable device software type
	SoftwareVariant         string                                                                             `json:"softwareVariant,omitempty"`         // Applicable device software variant
	SoftwareVersion         string                                                                             `json:"softwareVersion,omitempty"`         // Applicable device software version
	TemplateContent         string                                                                             `json:"templateContent,omitempty"`         // Template content
	TemplateParams          *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParams         `json:"templateParams,omitempty"`          //
	ValidationErrors        *ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateValidationErrors         `json:"validationErrors,omitempty"`        //
	Version                 string                                                                             `json:"version,omitempty"`                 // Current version of template
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplates

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplates struct {
	Tags                   *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTags                   `json:"tags,omitempty"`                   //
	Composite              *bool                                                                                                 `json:"composite,omitempty"`              // Is it composite template
	Description            string                                                                                                `json:"description,omitempty"`            // Description of template
	DeviceTypes            *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`            //
	ID                     string                                                                                                `json:"id,omitempty"`                     // UUID of template
	Language               string                                                                                                `json:"language,omitempty"`               // Template language (JINJA or VELOCITY)
	Name                   string                                                                                                `json:"name,omitempty"`                   // Name of template
	ProjectName            string                                                                                                `json:"projectName,omitempty"`            // Project name
	RollbackTemplateParams *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"` //
	TemplateContent        string                                                                                                `json:"templateContent,omitempty"`        // Template content
	TemplateParams         *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParams         `json:"templateParams,omitempty"`         //
	Version                string                                                                                                `json:"version,omitempty"`                // Current version of template
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesDeviceTypes

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParams

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                                       `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                         `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                       `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                       `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                       `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                       `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                       `json:"group,omitempty"`           // group
	ID              string                                                                                                       `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                       `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                       `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                        `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                         `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                        `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                       `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                       `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                        `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParamsRange

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParamsSelection

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                                    `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                      `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                      `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTags

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParams

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParams struct {
	Binding         string                                                                                               `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                 `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                               `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                               `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                               `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                               `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                               `json:"group,omitempty"`           // group
	ID              string                                                                                               `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                               `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                               `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                 `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                               `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                               `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParamsRange

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParamsSelection

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                            `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                              `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                              `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateContainingTemplatesTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateDeviceTypes

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParams

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParams struct {
	Binding         string                                                                                    `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                      `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                    `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                    `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                    `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                    `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                    `json:"group,omitempty"`           // group
	ID              string                                                                                    `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                    `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                    `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                     `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                      `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                     `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                    `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                    `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                     `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParamsRange

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParamsSelection

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                 `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                   `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                   `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateRollbackTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTags

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParams

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParams struct {
	Binding         string                                                                            `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                              `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                            `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                            `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                            `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                            `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                            `json:"group,omitempty"`           // group
	ID              string                                                                            `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                            `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                            `json:"key,omitempty"`             // key
	NotParam        *bool                                                                             `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                              `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                             `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                            `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                            `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                             `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParamsRange

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParamsSelection

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                         `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                           `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                           `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateValidationErrors

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateValidationErrors struct {
	RollbackTemplateErrors *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateValidationErrorsRollbackTemplateErrors `json:"rollbackTemplateErrors,omitempty"` // Validation or design conflicts errors of rollback template
	TemplateErrors         *[]ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateValidationErrorsTemplateErrors         `json:"templateErrors,omitempty"`         // Validation or design conflicts errors
	TemplateID             string                                                                                             `json:"templateId,omitempty"`             // UUID of template
	TemplateVersion        string                                                                                             `json:"templateVersion,omitempty"`        // Current version of template
}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateValidationErrorsRollbackTemplateErrors

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateValidationErrorsRollbackTemplateErrors interface{}

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateValidationErrorsTemplateErrors

type ResponseConfigurationTemplatesGetsDetailsOfAGivenTemplateValidationErrorsTemplateErrors interface{}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProject

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProject struct {
	Tags           *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTags      `json:"tags,omitempty"`           //
	CreateTime     *int                                                                    `json:"createTime,omitempty"`     // Create time of project
	Description    string                                                                  `json:"description,omitempty"`    // Description of project
	ID             string                                                                  `json:"id,omitempty"`             // UUID of project
	LastUpdateTime *int                                                                    `json:"lastUpdateTime,omitempty"` // Update time of project
	Name           string                                                                  `json:"name,omitempty"`           // Name of project
	Templates      *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplates `json:"templates,omitempty"`      // List of templates within the project
	IsDeletable    *bool                                                                   `json:"isDeletable,omitempty"`    // Is deletable
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTags

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplates

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplates struct {
	Tags                    *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTags                   `json:"tags,omitempty"`                    //
	Author                  string                                                                                        `json:"author,omitempty"`                  // Author of template
	Composite               *bool                                                                                         `json:"composite,omitempty"`               // Is it composite template
	ContainingTemplates     *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplates    `json:"containingTemplates,omitempty"`     //
	CreateTime              *int                                                                                          `json:"createTime,omitempty"`              // Create time of template
	CustomParamsOrder       *bool                                                                                         `json:"customParamsOrder,omitempty"`       // Custom Params Order
	Description             string                                                                                        `json:"description,omitempty"`             // Description of template
	DeviceTypes             *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`             //
	FailurePolicy           string                                                                                        `json:"failurePolicy,omitempty"`           // Define failure policy if template provisioning fails
	ID                      string                                                                                        `json:"id,omitempty"`                      // UUID of template
	Language                string                                                                                        `json:"language,omitempty"`                // Template language (JINJA or VELOCITY)
	LastUpdateTime          *int                                                                                          `json:"lastUpdateTime,omitempty"`          // Update time of template
	LatestVersionTime       *int                                                                                          `json:"latestVersionTime,omitempty"`       // Latest versioned template time
	Name                    string                                                                                        `json:"name,omitempty"`                    // Name of template
	ParentTemplateID        string                                                                                        `json:"parentTemplateId,omitempty"`        // Parent templateID
	ProjectID               string                                                                                        `json:"projectId,omitempty"`               // Project UUID
	ProjectName             string                                                                                        `json:"projectName,omitempty"`             // Project name
	RollbackTemplateContent string                                                                                        `json:"rollbackTemplateContent,omitempty"` // Rollback template content
	RollbackTemplateParams  *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"`  //
	SoftwareType            string                                                                                        `json:"softwareType,omitempty"`            // Applicable device software type
	SoftwareVariant         string                                                                                        `json:"softwareVariant,omitempty"`         // Applicable device software variant
	SoftwareVersion         string                                                                                        `json:"softwareVersion,omitempty"`         // Applicable device software version
	TemplateContent         string                                                                                        `json:"templateContent,omitempty"`         // Template content
	TemplateParams          *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParams         `json:"templateParams,omitempty"`          //
	ValidationErrors        *ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesValidationErrors         `json:"validationErrors,omitempty"`        //
	Version                 string                                                                                        `json:"version,omitempty"`                 // Current version of template
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplates

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplates struct {
	Tags                   *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTags                   `json:"tags,omitempty"`                   //
	Composite              *bool                                                                                                            `json:"composite,omitempty"`              // Is it composite template
	Description            string                                                                                                           `json:"description,omitempty"`            // Description of template
	DeviceTypes            *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`            //
	ID                     string                                                                                                           `json:"id,omitempty"`                     // UUID of template
	Language               string                                                                                                           `json:"language,omitempty"`               // Template language (JINJA or VELOCITY)
	Name                   string                                                                                                           `json:"name,omitempty"`                   // Name of template
	ProjectName            string                                                                                                           `json:"projectName,omitempty"`            // Project name
	RollbackTemplateParams *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"` //
	TemplateContent        string                                                                                                           `json:"templateContent,omitempty"`        // Template content
	TemplateParams         *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParams         `json:"templateParams,omitempty"`         //
	Version                string                                                                                                           `json:"version,omitempty"`                // Current version of template
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesDeviceTypes

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParams

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                                                  `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                                    `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                                  `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                                  `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                                  `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                                  `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                                  `json:"group,omitempty"`           // group
	ID              string                                                                                                                  `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                                  `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                                  `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                                   `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                                    `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                                   `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                                  `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                                  `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                                   `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParamsRange

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParamsSelection

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                                               `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                                 `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                                 `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTags

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParams

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParams struct {
	Binding         string                                                                                                          `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                            `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                          `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                          `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                          `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                          `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                          `json:"group,omitempty"`           // group
	ID              string                                                                                                          `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                          `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                          `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                           `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                            `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                           `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                          `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                          `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                           `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParamsRange

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParamsSelection

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                                       `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                         `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                         `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesDeviceTypes

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParams

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                               `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                 `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                               `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                               `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                               `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                               `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                               `json:"group,omitempty"`           // group
	ID              string                                                                                               `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                               `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                               `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                 `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                               `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                               `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParamsRange

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParamsSelection

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                            `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                              `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                              `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTags

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParams

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParams struct {
	Binding         string                                                                                       `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                         `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                       `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                       `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                       `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                       `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                       `json:"group,omitempty"`           // group
	ID              string                                                                                       `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                       `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                       `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                        `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                         `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                        `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                       `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                       `json:"provider,omitempty"`        // provider
	Range           *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                        `json:"required,omitempty"`        // Is param required
	Selection       *ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParamsRange

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParamsSelection

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                    `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                      `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                      `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParamsSelectionSelectionValues

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesTemplateParamsSelectionSelectionValues interface{}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesValidationErrors

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesValidationErrors struct {
	RollbackTemplateErrors *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesValidationErrorsRollbackTemplateErrors `json:"rollbackTemplateErrors,omitempty"` // Validation or design conflicts errors of rollback template
	TemplateErrors         *[]ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesValidationErrorsTemplateErrors         `json:"templateErrors,omitempty"`         // Validation or design conflicts errors
	TemplateID             string                                                                                                        `json:"templateId,omitempty"`             // UUID of template
	TemplateVersion        string                                                                                                        `json:"templateVersion,omitempty"`        // Current version of template
}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesValidationErrorsRollbackTemplateErrors

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesValidationErrorsRollbackTemplateErrors interface{}

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesValidationErrorsTemplateErrors

type ResponseConfigurationTemplatesGetsTheDetailsOfAGivenProjectTemplatesValidationErrorsTemplateErrors interface{}

type ResponseConfigurationTemplatesGetsTheTemplatesAvailable

type ResponseConfigurationTemplatesGetsTheTemplatesAvailable []ResponseItemConfigurationTemplatesGetsTheTemplatesAvailable // Array of ResponseConfigurationTemplatesGetsTheTemplatesAvailable

type ResponseConfigurationTemplatesImportsTheProjectsProvided

type ResponseConfigurationTemplatesImportsTheProjectsProvided struct {
	Response *ResponseConfigurationTemplatesImportsTheProjectsProvidedResponse `json:"response,omitempty"` //
	Version  string                                                            `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesImportsTheProjectsProvidedResponse

type ResponseConfigurationTemplatesImportsTheProjectsProvidedResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesImportsTheTemplatesProvided

type ResponseConfigurationTemplatesImportsTheTemplatesProvided struct {
	Response *ResponseConfigurationTemplatesImportsTheTemplatesProvidedResponse `json:"response,omitempty"` //
	Version  string                                                             `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesImportsTheTemplatesProvidedResponse

type ResponseConfigurationTemplatesImportsTheTemplatesProvidedResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesPreviewTemplate

type ResponseConfigurationTemplatesPreviewTemplate struct {
	CliPreview       string                                                         `json:"cliPreview,omitempty"`       // Generated template preview
	DeviceID         string                                                         `json:"deviceId,omitempty"`         // UUID of device
	TemplateID       string                                                         `json:"templateId,omitempty"`       // UUID of template
	ValidationErrors *ResponseConfigurationTemplatesPreviewTemplateValidationErrors `json:"validationErrors,omitempty"` // Validation error in template content if any
}

type ResponseConfigurationTemplatesPreviewTemplateValidationErrors

type ResponseConfigurationTemplatesPreviewTemplateValidationErrors interface{}

type ResponseConfigurationTemplatesStatusOfTemplateDeployment

type ResponseConfigurationTemplatesStatusOfTemplateDeployment struct {
	DeploymentID    string                                                             `json:"deploymentId,omitempty"`    // UUID of deployment
	DeploymentName  string                                                             `json:"deploymentName,omitempty"`  // Name of deployment
	Devices         *[]ResponseConfigurationTemplatesStatusOfTemplateDeploymentDevices `json:"devices,omitempty"`         //
	Duration        string                                                             `json:"duration,omitempty"`        // Total deployment duration
	EndTime         string                                                             `json:"endTime,omitempty"`         // Deployment end time
	ProjectName     string                                                             `json:"projectName,omitempty"`     // Name of project
	StartTime       string                                                             `json:"startTime,omitempty"`       // Deployment start time
	Status          string                                                             `json:"status,omitempty"`          // Current status of deployment
	StatusMessage   string                                                             `json:"statusMessage,omitempty"`   // Status message of deployment
	TemplateName    string                                                             `json:"templateName,omitempty"`    // Name of template deployed
	TemplateVersion string                                                             `json:"templateVersion,omitempty"` // Version of template deployed
}

type ResponseConfigurationTemplatesStatusOfTemplateDeploymentDevices

type ResponseConfigurationTemplatesStatusOfTemplateDeploymentDevices struct {
	DetailedStatusMessage string `json:"detailedStatusMessage,omitempty"` // Device detailed status message
	DeviceID              string `json:"deviceId,omitempty"`              // UUID of device
	Duration              string `json:"duration,omitempty"`              // Total duration of deployment
	EndTime               string `json:"endTime,omitempty"`               // EndTime of deployment
	IDentifier            string `json:"identifier,omitempty"`            // Identifier of device based on the target type
	IPAddress             string `json:"ipAddress,omitempty"`             // Device IPAddress
	Name                  string `json:"name,omitempty"`                  // Name of device
	StartTime             string `json:"startTime,omitempty"`             // StartTime of deployment
	Status                string `json:"status,omitempty"`                // Current status of device
	TargetType            string `json:"targetType,omitempty"`            // Target type of device
}

type ResponseConfigurationTemplatesUpdateProject

type ResponseConfigurationTemplatesUpdateProject struct {
	Response *ResponseConfigurationTemplatesUpdateProjectResponse `json:"response,omitempty"` //
	Version  string                                               `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesUpdateProjectResponse

type ResponseConfigurationTemplatesUpdateProjectResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesUpdateTemplate

type ResponseConfigurationTemplatesUpdateTemplate struct {
	Response *ResponseConfigurationTemplatesUpdateTemplateResponse `json:"response,omitempty"` //
	Version  string                                                `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesUpdateTemplateResponse

type ResponseConfigurationTemplatesUpdateTemplateResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseConfigurationTemplatesVersionTemplate

type ResponseConfigurationTemplatesVersionTemplate struct {
	Response *ResponseConfigurationTemplatesVersionTemplateResponse `json:"response,omitempty"` //
	Version  string                                                 `json:"version,omitempty"`  //
}

type ResponseConfigurationTemplatesVersionTemplateResponse

type ResponseConfigurationTemplatesVersionTemplateResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDeviceOnboardingPnpAddAWorkflow

type ResponseDeviceOnboardingPnpAddAWorkflow struct {
	TypeID         string                                          `json:"_id,omitempty"`            // Id
	State          string                                          `json:"state,omitempty"`          // State
	Type           string                                          `json:"type,omitempty"`           // Type
	Description    string                                          `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                        `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                          `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                        `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                        `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpAddAWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                           `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                          `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                        `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                        `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                        `json:"startTime,omitempty"`      // Start Time
	UseState       string                                          `json:"useState,omitempty"`       // Use State
	ConfigID       string                                          `json:"configId,omitempty"`       // Config Id
	Name           string                                          `json:"name,omitempty"`           // Name
	Version        *float64                                        `json:"version,omitempty"`        // Version
	TenantID       string                                          `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpAddAWorkflowTasks

type ResponseDeviceOnboardingPnpAddAWorkflowTasks struct {
	State           string                                                      `json:"state,omitempty"`           // State
	Type            string                                                      `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                    `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                    `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                    `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                    `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpAddAWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                    `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                      `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpAddAWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpAddAWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpAddDevice

type ResponseDeviceOnboardingPnpAddDevice struct {
	TypeID               string                                                    `json:"_id,omitempty"`                  // Id
	DeviceInfo           *ResponseDeviceOnboardingPnpAddDeviceDeviceInfo           `json:"deviceInfo,omitempty"`           //
	SystemResetWorkflow  *ResponseDeviceOnboardingPnpAddDeviceSystemResetWorkflow  `json:"systemResetWorkflow,omitempty"`  //
	SystemWorkflow       *ResponseDeviceOnboardingPnpAddDeviceSystemWorkflow       `json:"systemWorkflow,omitempty"`       //
	Workflow             *ResponseDeviceOnboardingPnpAddDeviceWorkflow             `json:"workflow,omitempty"`             //
	RunSummaryList       *[]ResponseDeviceOnboardingPnpAddDeviceRunSummaryList     `json:"runSummaryList,omitempty"`       //
	WorkflowParameters   *ResponseDeviceOnboardingPnpAddDeviceWorkflowParameters   `json:"workflowParameters,omitempty"`   //
	DayZeroConfig        *ResponseDeviceOnboardingPnpAddDeviceDayZeroConfig        `json:"dayZeroConfig,omitempty"`        //
	DayZeroConfigPreview *ResponseDeviceOnboardingPnpAddDeviceDayZeroConfigPreview `json:"dayZeroConfigPreview,omitempty"` // Day Zero Config Preview
	Version              *float64                                                  `json:"version,omitempty"`              // Version
	TenantID             string                                                    `json:"tenantId,omitempty"`             // Tenant Id
}

type ResponseDeviceOnboardingPnpAddDeviceDayZeroConfig

type ResponseDeviceOnboardingPnpAddDeviceDayZeroConfig struct {
	Config string `json:"config,omitempty"` // Config
}

type ResponseDeviceOnboardingPnpAddDeviceDayZeroConfigPreview

type ResponseDeviceOnboardingPnpAddDeviceDayZeroConfigPreview interface{}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfo

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfo struct {
	Source                    string                                                                `json:"source,omitempty"`                    // Source
	SerialNumber              string                                                                `json:"serialNumber,omitempty"`              // Serial Number
	Stack                     *bool                                                                 `json:"stack,omitempty"`                     // Stack
	Mode                      string                                                                `json:"mode,omitempty"`                      // Mode
	State                     string                                                                `json:"state,omitempty"`                     // State
	Location                  *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoLocation               `json:"location,omitempty"`                  //
	Description               string                                                                `json:"description,omitempty"`               // Description
	OnbState                  string                                                                `json:"onbState,omitempty"`                  // Onb State
	AuthenticatedMicNumber    string                                                                `json:"authenticatedMicNumber,omitempty"`    // Authenticated Mic Number
	AuthenticatedSudiSerialNo string                                                                `json:"authenticatedSudiSerialNo,omitempty"` // Authenticated Sudi Serial No
	CapabilitiesSupported     []string                                                              `json:"capabilitiesSupported,omitempty"`     // Capabilities Supported
	FeaturesSupported         []string                                                              `json:"featuresSupported,omitempty"`         // Features Supported
	CmState                   string                                                                `json:"cmState,omitempty"`                   // Cm State
	FirstContact              *float64                                                              `json:"firstContact,omitempty"`              // First Contact
	LastContact               *float64                                                              `json:"lastContact,omitempty"`               // Last Contact
	MacAddress                string                                                                `json:"macAddress,omitempty"`                // Mac Address
	Pid                       string                                                                `json:"pid,omitempty"`                       // Pid
	DeviceSudiSerialNos       []string                                                              `json:"deviceSudiSerialNos,omitempty"`       // Device Sudi Serial Nos
	LastUpdateOn              *float64                                                              `json:"lastUpdateOn,omitempty"`              // Last Update On
	WorkflowID                string                                                                `json:"workflowId,omitempty"`                // Workflow Id
	WorkflowName              string                                                                `json:"workflowName,omitempty"`              // Workflow Name
	ProjectID                 string                                                                `json:"projectId,omitempty"`                 // Project Id
	ProjectName               string                                                                `json:"projectName,omitempty"`               // Project Name
	DeviceType                string                                                                `json:"deviceType,omitempty"`                // Device Type
	AgentType                 string                                                                `json:"agentType,omitempty"`                 // Agent Type
	ImageVersion              string                                                                `json:"imageVersion,omitempty"`              // Image Version
	FileSystemList            *[]ResponseDeviceOnboardingPnpAddDeviceDeviceInfoFileSystemList       `json:"fileSystemList,omitempty"`            //
	PnpProfileList            *[]ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileList       `json:"pnpProfileList,omitempty"`            //
	ImageFile                 string                                                                `json:"imageFile,omitempty"`                 // Image File
	HTTPHeaders               *[]ResponseDeviceOnboardingPnpAddDeviceDeviceInfoHTTPHeaders          `json:"httpHeaders,omitempty"`               //
	NeighborLinks             *[]ResponseDeviceOnboardingPnpAddDeviceDeviceInfoNeighborLinks        `json:"neighborLinks,omitempty"`             //
	LastSyncTime              *float64                                                              `json:"lastSyncTime,omitempty"`              // Last Sync Time
	IPInterfaces              *[]ResponseDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfaces         `json:"ipInterfaces,omitempty"`              //
	Hostname                  string                                                                `json:"hostname,omitempty"`                  // Hostname
	AuthStatus                string                                                                `json:"authStatus,omitempty"`                // Auth Status
	StackInfo                 *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoStackInfo              `json:"stackInfo,omitempty"`                 //
	ReloadRequested           *bool                                                                 `json:"reloadRequested,omitempty"`           // Reload Requested
	AddedOn                   *float64                                                              `json:"addedOn,omitempty"`                   // Added On
	SiteID                    string                                                                `json:"siteId,omitempty"`                    // Site Id
	AAACredentials            *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoAAACredentials         `json:"aaaCredentials,omitempty"`            //
	UserMicNumbers            []string                                                              `json:"userMicNumbers,omitempty"`            // User Mic Numbers
	UserSudiSerialNos         []string                                                              `json:"userSudiSerialNos,omitempty"`         // User Sudi Serial Nos
	AddnMacAddrs              []string                                                              `json:"addnMacAddrs,omitempty"`              // Addn Mac Addrs
	PreWorkflowCliOuputs      *[]ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPreWorkflowCliOuputs `json:"preWorkflowCliOuputs,omitempty"`      //
	Tags                      *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoTags                   `json:"tags,omitempty"`                      // Tags
	SudiRequired              *bool                                                                 `json:"sudiRequired,omitempty"`              // Sudi Required
	SmartAccountID            string                                                                `json:"smartAccountId,omitempty"`            // Smart Account Id
	VirtualAccountID          string                                                                `json:"virtualAccountId,omitempty"`          // Virtual Account Id
	PopulateInventory         *bool                                                                 `json:"populateInventory,omitempty"`         // Populate Inventory
	SiteName                  string                                                                `json:"siteName,omitempty"`                  // Site Name
	Name                      string                                                                `json:"name,omitempty"`                      // Name
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoAAACredentials

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoAAACredentials struct {
	Password string `json:"password,omitempty"` // Password
	Username string `json:"username,omitempty"` // Username
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoFileSystemList

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoFileSystemList struct {
	Type      string   `json:"type,omitempty"`      // Type
	Writeable *bool    `json:"writeable,omitempty"` // Writeable
	Freespace *float64 `json:"freespace,omitempty"` // Freespace
	Name      string   `json:"name,omitempty"`      // Name
	Readable  *bool    `json:"readable,omitempty"`  // Readable
	Size      *float64 `json:"size,omitempty"`      // Size
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoHTTPHeaders

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoHTTPHeaders struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfaces

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfaces struct {
	Status          string                                                                       `json:"status,omitempty"`          // Status
	MacAddress      string                                                                       `json:"macAddress,omitempty"`      // Mac Address
	IPv4Address     *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv4Address       `json:"ipv4Address,omitempty"`     // Ipv4 Address
	IPv6AddressList *[]ResponseDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv6AddressList `json:"ipv6AddressList,omitempty"` // Ipv6 Address List
	Name            string                                                                       `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv4Address

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv4Address interface{}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv6AddressList

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoIPInterfacesIPv6AddressList interface{}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoLocation

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoLocation struct {
	SiteID    string `json:"siteId,omitempty"`    // Site Id
	Address   string `json:"address,omitempty"`   // Address
	Latitude  string `json:"latitude,omitempty"`  // Latitude
	Longitude string `json:"longitude,omitempty"` // Longitude
	Altitude  string `json:"altitude,omitempty"`  // Altitude
}
type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoNeighborLinks struct {
	LocalInterfaceName       string `json:"localInterfaceName,omitempty"`       // Local Interface Name
	LocalShortInterfaceName  string `json:"localShortInterfaceName,omitempty"`  // Local Short Interface Name
	LocalMacAddress          string `json:"localMacAddress,omitempty"`          // Local Mac Address
	RemoteInterfaceName      string `json:"remoteInterfaceName,omitempty"`      // Remote Interface Name
	RemoteShortInterfaceName string `json:"remoteShortInterfaceName,omitempty"` // Remote Short Interface Name
	RemoteMacAddress         string `json:"remoteMacAddress,omitempty"`         // Remote Mac Address
	RemoteDeviceName         string `json:"remoteDeviceName,omitempty"`         // Remote Device Name
	RemotePlatform           string `json:"remotePlatform,omitempty"`           // Remote Platform
	RemoteVersion            string `json:"remoteVersion,omitempty"`            // Remote Version
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileList

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileList struct {
	ProfileName       string                                                                         `json:"profileName,omitempty"`       // Profile Name
	DiscoveryCreated  *bool                                                                          `json:"discoveryCreated,omitempty"`  // Discovery Created
	CreatedBy         string                                                                         `json:"createdBy,omitempty"`         // Created By
	PrimaryEndpoint   *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpoint   `json:"primaryEndpoint,omitempty"`   //
	SecondaryEndpoint *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpoint `json:"secondaryEndpoint,omitempty"` //
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpoint

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpoint struct {
	Port        *float64                                                                                `json:"port,omitempty"`        // Port
	Protocol    string                                                                                  `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                  `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                  `json:"certificate,omitempty"` // Certificate
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address interface{}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address interface{}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpoint

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpoint struct {
	Port        *float64                                                                                  `json:"port,omitempty"`        // Port
	Protocol    string                                                                                    `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                    `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                    `json:"certificate,omitempty"` // Certificate
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address interface{}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address interface{}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPreWorkflowCliOuputs

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoPreWorkflowCliOuputs struct {
	Cli       string `json:"cli,omitempty"`       // Cli
	CliOutput string `json:"cliOutput,omitempty"` // Cli Output
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoStackInfo

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoStackInfo struct {
	SupportsStackWorkflows *bool                                                                     `json:"supportsStackWorkflows,omitempty"` // Supports Stack Workflows
	IsFullRing             *bool                                                                     `json:"isFullRing,omitempty"`             // Is Full Ring
	StackMemberList        *[]ResponseDeviceOnboardingPnpAddDeviceDeviceInfoStackInfoStackMemberList `json:"stackMemberList,omitempty"`        //
	StackRingProtocol      string                                                                    `json:"stackRingProtocol,omitempty"`      // Stack Ring Protocol
	ValidLicenseLevels     []string                                                                  `json:"validLicenseLevels,omitempty"`     // Valid License Levels
	TotalMemberCount       *float64                                                                  `json:"totalMemberCount,omitempty"`       // Total Member Count
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoStackInfoStackMemberList

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoStackInfoStackMemberList struct {
	SerialNumber     string   `json:"serialNumber,omitempty"`     // Serial Number
	State            string   `json:"state,omitempty"`            // State
	Role             string   `json:"role,omitempty"`             // Role
	MacAddress       string   `json:"macAddress,omitempty"`       // Mac Address
	Pid              string   `json:"pid,omitempty"`              // Pid
	LicenseLevel     string   `json:"licenseLevel,omitempty"`     // License Level
	LicenseType      string   `json:"licenseType,omitempty"`      // License Type
	SudiSerialNumber string   `json:"sudiSerialNumber,omitempty"` // Sudi Serial Number
	HardwareVersion  string   `json:"hardwareVersion,omitempty"`  // Hardware Version
	StackNumber      *float64 `json:"stackNumber,omitempty"`      // Stack Number
	SoftwareVersion  string   `json:"softwareVersion,omitempty"`  // Software Version
	Priority         *float64 `json:"priority,omitempty"`         // Priority
}

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoTags

type ResponseDeviceOnboardingPnpAddDeviceDeviceInfoTags interface{}

type ResponseDeviceOnboardingPnpAddDeviceRunSummaryList

type ResponseDeviceOnboardingPnpAddDeviceRunSummaryList struct {
	Details         string                                                             `json:"details,omitempty"`         // Details
	HistoryTaskInfo *ResponseDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfo `json:"historyTaskInfo,omitempty"` //
	ErrorFlag       *bool                                                              `json:"errorFlag,omitempty"`       // Error Flag
	Timestamp       *float64                                                           `json:"timestamp,omitempty"`       // Timestamp
}

type ResponseDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfo

type ResponseDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfo struct {
	Type         string                                                                           `json:"type,omitempty"`         // Type
	WorkItemList *[]ResponseDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoWorkItemList `json:"workItemList,omitempty"` //
	TimeTaken    *float64                                                                         `json:"timeTaken,omitempty"`    // Time Taken
	AddnDetails  *[]ResponseDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoAddnDetails  `json:"addnDetails,omitempty"`  //
	Name         string                                                                           `json:"name,omitempty"`         // Name
}

type ResponseDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoAddnDetails

type ResponseDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoAddnDetails struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoWorkItemList

type ResponseDeviceOnboardingPnpAddDeviceRunSummaryListHistoryTaskInfoWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpAddDeviceSystemResetWorkflow

type ResponseDeviceOnboardingPnpAddDeviceSystemResetWorkflow struct {
	TypeID         string                                                          `json:"_id,omitempty"`            // Id
	State          string                                                          `json:"state,omitempty"`          // State
	Type           string                                                          `json:"type,omitempty"`           // Type
	Description    string                                                          `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                        `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                          `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                        `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                        `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                           `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                          `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                        `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                        `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                        `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                          `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                          `json:"configId,omitempty"`       // Config Id
	Name           string                                                          `json:"name,omitempty"`           // Name
	Version        *float64                                                        `json:"version,omitempty"`        // Version
	TenantID       string                                                          `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasks

type ResponseDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasks struct {
	State           string                                                                      `json:"state,omitempty"`           // State
	Type            string                                                                      `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                    `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                    `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                    `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                    `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                    `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                      `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpAddDeviceSystemResetWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpAddDeviceSystemWorkflow

type ResponseDeviceOnboardingPnpAddDeviceSystemWorkflow struct {
	TypeID         string                                                     `json:"_id,omitempty"`            // Id
	State          string                                                     `json:"state,omitempty"`          // State
	Type           string                                                     `json:"type,omitempty"`           // Type
	Description    string                                                     `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                   `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                     `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                   `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                   `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpAddDeviceSystemWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                      `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                     `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                   `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                   `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                   `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                     `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                     `json:"configId,omitempty"`       // Config Id
	Name           string                                                     `json:"name,omitempty"`           // Name
	Version        *float64                                                   `json:"version,omitempty"`        // Version
	TenantID       string                                                     `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpAddDeviceSystemWorkflowTasks

type ResponseDeviceOnboardingPnpAddDeviceSystemWorkflowTasks struct {
	State           string                                                                 `json:"state,omitempty"`           // State
	Type            string                                                                 `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                               `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                               `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                               `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                               `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpAddDeviceSystemWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                               `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                 `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpAddDeviceSystemWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpAddDeviceSystemWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpAddDeviceWorkflow

type ResponseDeviceOnboardingPnpAddDeviceWorkflow struct {
	TypeID         string                                               `json:"_id,omitempty"`            // Id
	State          string                                               `json:"state,omitempty"`          // State
	Type           string                                               `json:"type,omitempty"`           // Type
	Description    string                                               `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                             `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                               `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                             `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                             `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpAddDeviceWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                               `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                             `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                             `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                             `json:"startTime,omitempty"`      // Start Time
	UseState       string                                               `json:"useState,omitempty"`       // Use State
	ConfigID       string                                               `json:"configId,omitempty"`       // Config Id
	Name           string                                               `json:"name,omitempty"`           // Name
	Version        *float64                                             `json:"version,omitempty"`        // Version
	TenantID       string                                               `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpAddDeviceWorkflowParameters

type ResponseDeviceOnboardingPnpAddDeviceWorkflowParameters struct {
	TopOfStackSerialNumber string                                                              `json:"topOfStackSerialNumber,omitempty"` // Top Of Stack Serial Number
	LicenseLevel           string                                                              `json:"licenseLevel,omitempty"`           // License Level
	LicenseType            string                                                              `json:"licenseType,omitempty"`            // License Type
	ConfigList             *[]ResponseDeviceOnboardingPnpAddDeviceWorkflowParametersConfigList `json:"configList,omitempty"`             //
}

type ResponseDeviceOnboardingPnpAddDeviceWorkflowParametersConfigList

type ResponseDeviceOnboardingPnpAddDeviceWorkflowParametersConfigList struct {
	ConfigParameters *[]ResponseDeviceOnboardingPnpAddDeviceWorkflowParametersConfigListConfigParameters `json:"configParameters,omitempty"` //
	ConfigID         string                                                                              `json:"configId,omitempty"`         // Config Id
}

type ResponseDeviceOnboardingPnpAddDeviceWorkflowParametersConfigListConfigParameters

type ResponseDeviceOnboardingPnpAddDeviceWorkflowParametersConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpAddDeviceWorkflowTasks

type ResponseDeviceOnboardingPnpAddDeviceWorkflowTasks struct {
	State           string                                                           `json:"state,omitempty"`           // State
	Type            string                                                           `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                         `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                         `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                         `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                         `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpAddDeviceWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                         `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                           `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpAddDeviceWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpAddDeviceWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpAddVirtualAccount

type ResponseDeviceOnboardingPnpAddVirtualAccount struct {
	VirtualAccountID string                                                  `json:"virtualAccountId,omitempty"` // Virtual Account Id
	AutoSyncPeriod   *float64                                                `json:"autoSyncPeriod,omitempty"`   // Auto Sync Period
	SyncResultStr    string                                                  `json:"syncResultStr,omitempty"`    // Sync Result Str
	Profile          *ResponseDeviceOnboardingPnpAddVirtualAccountProfile    `json:"profile,omitempty"`          //
	CcoUser          string                                                  `json:"ccoUser,omitempty"`          // Cco User
	SyncResult       *ResponseDeviceOnboardingPnpAddVirtualAccountSyncResult `json:"syncResult,omitempty"`       //
	Token            string                                                  `json:"token,omitempty"`            // Token
	SyncStartTime    *float64                                                `json:"syncStartTime,omitempty"`    // Sync Start Time
	LastSync         *float64                                                `json:"lastSync,omitempty"`         // Last Sync
	TenantID         string                                                  `json:"tenantId,omitempty"`         // Tenant Id
	SmartAccountID   string                                                  `json:"smartAccountId,omitempty"`   // Smart Account Id
	Expiry           *float64                                                `json:"expiry,omitempty"`           // Expiry
	SyncStatus       string                                                  `json:"syncStatus,omitempty"`       // Sync Status
}

type ResponseDeviceOnboardingPnpAddVirtualAccountProfile

type ResponseDeviceOnboardingPnpAddVirtualAccountProfile struct {
	Proxy       *bool    `json:"proxy,omitempty"`       // Proxy
	MakeDefault *bool    `json:"makeDefault,omitempty"` // Make Default
	Port        *float64 `json:"port,omitempty"`        // Port
	ProfileID   string   `json:"profileId,omitempty"`   // Profile Id
	Name        string   `json:"name,omitempty"`        // Name
	AddressIPV4 string   `json:"addressIpV4,omitempty"` // Address Ip V4
	Cert        string   `json:"cert,omitempty"`        // Cert
	AddressFqdn string   `json:"addressFqdn,omitempty"` // Address Fqdn
}

type ResponseDeviceOnboardingPnpAddVirtualAccountSyncResult

type ResponseDeviceOnboardingPnpAddVirtualAccountSyncResult struct {
	SyncList *[]ResponseDeviceOnboardingPnpAddVirtualAccountSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                            `json:"syncMsg,omitempty"`  // Sync Msg
}

type ResponseDeviceOnboardingPnpAddVirtualAccountSyncResultSyncList

type ResponseDeviceOnboardingPnpAddVirtualAccountSyncResultSyncList struct {
	SyncType     string   `json:"syncType,omitempty"`     // Sync Type
	DeviceSnList []string `json:"deviceSnList,omitempty"` // Device Sn List
}

type ResponseDeviceOnboardingPnpClaimADeviceToASite

type ResponseDeviceOnboardingPnpClaimADeviceToASite struct {
	Response string `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDeviceOnboardingPnpClaimDevice

type ResponseDeviceOnboardingPnpClaimDevice struct {
	JSONArrayResponse *[]ResponseDeviceOnboardingPnpClaimDeviceJSONArrayResponse `json:"jsonArrayResponse,omitempty"` // Json Array Response
	JSONResponse      *ResponseDeviceOnboardingPnpClaimDeviceJSONResponse        `json:"jsonResponse,omitempty"`      // Json Response
	Message           string                                                     `json:"message,omitempty"`           // Message
	StatusCode        *float64                                                   `json:"statusCode,omitempty"`        // Status Code
}

type ResponseDeviceOnboardingPnpClaimDeviceJSONArrayResponse

type ResponseDeviceOnboardingPnpClaimDeviceJSONArrayResponse interface{}

type ResponseDeviceOnboardingPnpClaimDeviceJSONResponse

type ResponseDeviceOnboardingPnpClaimDeviceJSONResponse interface{}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnp

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnp struct {
	TypeID               string                                                                  `json:"_id,omitempty"`                  // Id
	DeviceInfo           *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfo           `json:"deviceInfo,omitempty"`           //
	SystemResetWorkflow  *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemResetWorkflow  `json:"systemResetWorkflow,omitempty"`  //
	SystemWorkflow       *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemWorkflow       `json:"systemWorkflow,omitempty"`       //
	Workflow             *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflow             `json:"workflow,omitempty"`             //
	RunSummaryList       *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryList     `json:"runSummaryList,omitempty"`       //
	WorkflowParameters   *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowParameters   `json:"workflowParameters,omitempty"`   //
	DayZeroConfig        *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDayZeroConfig        `json:"dayZeroConfig,omitempty"`        //
	DayZeroConfigPreview *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDayZeroConfigPreview `json:"dayZeroConfigPreview,omitempty"` // Day Zero Config Preview
	Version              *float64                                                                `json:"version,omitempty"`              // Version
	TenantID             string                                                                  `json:"tenantId,omitempty"`             // Tenant Id
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDayZeroConfig

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDayZeroConfig struct {
	Config string `json:"config,omitempty"` // Config
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDayZeroConfigPreview

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDayZeroConfigPreview interface{}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfo

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfo struct {
	Source                    string                                                                              `json:"source,omitempty"`                    // Source
	SerialNumber              string                                                                              `json:"serialNumber,omitempty"`              // Serial Number
	Stack                     *bool                                                                               `json:"stack,omitempty"`                     // Stack
	Mode                      string                                                                              `json:"mode,omitempty"`                      // Mode
	State                     string                                                                              `json:"state,omitempty"`                     // State
	Location                  *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoLocation               `json:"location,omitempty"`                  //
	Description               string                                                                              `json:"description,omitempty"`               // Description
	OnbState                  string                                                                              `json:"onbState,omitempty"`                  // Onb State
	AuthenticatedMicNumber    string                                                                              `json:"authenticatedMicNumber,omitempty"`    // Authenticated Mic Number
	AuthenticatedSudiSerialNo string                                                                              `json:"authenticatedSudiSerialNo,omitempty"` // Authenticated Sudi Serial No
	CapabilitiesSupported     []string                                                                            `json:"capabilitiesSupported,omitempty"`     // Capabilities Supported
	FeaturesSupported         []string                                                                            `json:"featuresSupported,omitempty"`         // Features Supported
	CmState                   string                                                                              `json:"cmState,omitempty"`                   // Cm State
	FirstContact              *float64                                                                            `json:"firstContact,omitempty"`              // First Contact
	LastContact               *float64                                                                            `json:"lastContact,omitempty"`               // Last Contact
	MacAddress                string                                                                              `json:"macAddress,omitempty"`                // Mac Address
	Pid                       string                                                                              `json:"pid,omitempty"`                       // Pid
	DeviceSudiSerialNos       []string                                                                            `json:"deviceSudiSerialNos,omitempty"`       // Device Sudi Serial Nos
	LastUpdateOn              *float64                                                                            `json:"lastUpdateOn,omitempty"`              // Last Update On
	WorkflowID                string                                                                              `json:"workflowId,omitempty"`                // Workflow Id
	WorkflowName              string                                                                              `json:"workflowName,omitempty"`              // Workflow Name
	ProjectID                 string                                                                              `json:"projectId,omitempty"`                 // Project Id
	ProjectName               string                                                                              `json:"projectName,omitempty"`               // Project Name
	DeviceType                string                                                                              `json:"deviceType,omitempty"`                // Device Type
	AgentType                 string                                                                              `json:"agentType,omitempty"`                 // Agent Type
	ImageVersion              string                                                                              `json:"imageVersion,omitempty"`              // Image Version
	FileSystemList            *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoFileSystemList       `json:"fileSystemList,omitempty"`            //
	PnpProfileList            *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileList       `json:"pnpProfileList,omitempty"`            //
	ImageFile                 string                                                                              `json:"imageFile,omitempty"`                 // Image File
	HTTPHeaders               *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoHTTPHeaders          `json:"httpHeaders,omitempty"`               //
	NeighborLinks             *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoNeighborLinks        `json:"neighborLinks,omitempty"`             //
	LastSyncTime              *float64                                                                            `json:"lastSyncTime,omitempty"`              // Last Sync Time
	IPInterfaces              *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoIPInterfaces         `json:"ipInterfaces,omitempty"`              //
	Hostname                  string                                                                              `json:"hostname,omitempty"`                  // Hostname
	AuthStatus                string                                                                              `json:"authStatus,omitempty"`                // Auth Status
	StackInfo                 *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoStackInfo              `json:"stackInfo,omitempty"`                 //
	ReloadRequested           *bool                                                                               `json:"reloadRequested,omitempty"`           // Reload Requested
	AddedOn                   *float64                                                                            `json:"addedOn,omitempty"`                   // Added On
	SiteID                    string                                                                              `json:"siteId,omitempty"`                    // Site Id
	AAACredentials            *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoAAACredentials         `json:"aaaCredentials,omitempty"`            //
	UserMicNumbers            []string                                                                            `json:"userMicNumbers,omitempty"`            // User Mic Numbers
	UserSudiSerialNos         []string                                                                            `json:"userSudiSerialNos,omitempty"`         // User Sudi Serial Nos
	AddnMacAddrs              []string                                                                            `json:"addnMacAddrs,omitempty"`              // Addn Mac Addrs
	PreWorkflowCliOuputs      *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPreWorkflowCliOuputs `json:"preWorkflowCliOuputs,omitempty"`      //
	Tags                      *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoTags                   `json:"tags,omitempty"`                      // Tags
	SudiRequired              *bool                                                                               `json:"sudiRequired,omitempty"`              // Sudi Required
	SmartAccountID            string                                                                              `json:"smartAccountId,omitempty"`            // Smart Account Id
	VirtualAccountID          string                                                                              `json:"virtualAccountId,omitempty"`          // Virtual Account Id
	PopulateInventory         *bool                                                                               `json:"populateInventory,omitempty"`         // Populate Inventory
	SiteName                  string                                                                              `json:"siteName,omitempty"`                  // Site Name
	Name                      string                                                                              `json:"name,omitempty"`                      // Name
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoAAACredentials

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoAAACredentials struct {
	Password string `json:"password,omitempty"` // Password
	Username string `json:"username,omitempty"` // Username
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoFileSystemList

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoFileSystemList struct {
	Type      string   `json:"type,omitempty"`      // Type
	Writeable *bool    `json:"writeable,omitempty"` // Writeable
	Freespace *float64 `json:"freespace,omitempty"` // Freespace
	Name      string   `json:"name,omitempty"`      // Name
	Readable  *bool    `json:"readable,omitempty"`  // Readable
	Size      *float64 `json:"size,omitempty"`      // Size
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoHTTPHeaders

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoHTTPHeaders struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoIPInterfaces

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoIPInterfaces struct {
	Status          string                                                                                     `json:"status,omitempty"`          // Status
	MacAddress      string                                                                                     `json:"macAddress,omitempty"`      // Mac Address
	IPv4Address     *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoIPInterfacesIPv4Address       `json:"ipv4Address,omitempty"`     // Ipv4 Address
	IPv6AddressList *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoIPInterfacesIPv6AddressList `json:"ipv6AddressList,omitempty"` // Ipv6 Address List
	Name            string                                                                                     `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoIPInterfacesIPv4Address

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoIPInterfacesIPv4Address interface{}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoIPInterfacesIPv6AddressList

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoIPInterfacesIPv6AddressList interface{}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoLocation

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoLocation struct {
	SiteID    string `json:"siteId,omitempty"`    // Site Id
	Address   string `json:"address,omitempty"`   // Address
	Latitude  string `json:"latitude,omitempty"`  // Latitude
	Longitude string `json:"longitude,omitempty"` // Longitude
	Altitude  string `json:"altitude,omitempty"`  // Altitude
}
type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoNeighborLinks struct {
	LocalInterfaceName       string `json:"localInterfaceName,omitempty"`       // Local Interface Name
	LocalShortInterfaceName  string `json:"localShortInterfaceName,omitempty"`  // Local Short Interface Name
	LocalMacAddress          string `json:"localMacAddress,omitempty"`          // Local Mac Address
	RemoteInterfaceName      string `json:"remoteInterfaceName,omitempty"`      // Remote Interface Name
	RemoteShortInterfaceName string `json:"remoteShortInterfaceName,omitempty"` // Remote Short Interface Name
	RemoteMacAddress         string `json:"remoteMacAddress,omitempty"`         // Remote Mac Address
	RemoteDeviceName         string `json:"remoteDeviceName,omitempty"`         // Remote Device Name
	RemotePlatform           string `json:"remotePlatform,omitempty"`           // Remote Platform
	RemoteVersion            string `json:"remoteVersion,omitempty"`            // Remote Version
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileList

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileList struct {
	ProfileName       string                                                                                       `json:"profileName,omitempty"`       // Profile Name
	DiscoveryCreated  *bool                                                                                        `json:"discoveryCreated,omitempty"`  // Discovery Created
	CreatedBy         string                                                                                       `json:"createdBy,omitempty"`         // Created By
	PrimaryEndpoint   *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListPrimaryEndpoint   `json:"primaryEndpoint,omitempty"`   //
	SecondaryEndpoint *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListSecondaryEndpoint `json:"secondaryEndpoint,omitempty"` //
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListPrimaryEndpoint

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListPrimaryEndpoint struct {
	Port        *float64                                                                                              `json:"port,omitempty"`        // Port
	Protocol    string                                                                                                `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListPrimaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListPrimaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                                `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                                `json:"certificate,omitempty"` // Certificate
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListPrimaryEndpointIPv4Address

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListPrimaryEndpointIPv4Address interface{}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListPrimaryEndpointIPv6Address

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListPrimaryEndpointIPv6Address interface{}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListSecondaryEndpoint

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListSecondaryEndpoint struct {
	Port        *float64                                                                                                `json:"port,omitempty"`        // Port
	Protocol    string                                                                                                  `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListSecondaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListSecondaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                                  `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                                  `json:"certificate,omitempty"` // Certificate
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListSecondaryEndpointIPv4Address

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListSecondaryEndpointIPv4Address interface{}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListSecondaryEndpointIPv6Address

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPnpProfileListSecondaryEndpointIPv6Address interface{}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPreWorkflowCliOuputs

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoPreWorkflowCliOuputs struct {
	Cli       string `json:"cli,omitempty"`       // Cli
	CliOutput string `json:"cliOutput,omitempty"` // Cli Output
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoStackInfo

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoStackInfo struct {
	SupportsStackWorkflows *bool                                                                                   `json:"supportsStackWorkflows,omitempty"` // Supports Stack Workflows
	IsFullRing             *bool                                                                                   `json:"isFullRing,omitempty"`             // Is Full Ring
	StackMemberList        *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoStackInfoStackMemberList `json:"stackMemberList,omitempty"`        //
	StackRingProtocol      string                                                                                  `json:"stackRingProtocol,omitempty"`      // Stack Ring Protocol
	ValidLicenseLevels     []string                                                                                `json:"validLicenseLevels,omitempty"`     // Valid License Levels
	TotalMemberCount       *float64                                                                                `json:"totalMemberCount,omitempty"`       // Total Member Count
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoStackInfoStackMemberList

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoStackInfoStackMemberList struct {
	SerialNumber     string   `json:"serialNumber,omitempty"`     // Serial Number
	State            string   `json:"state,omitempty"`            // State
	Role             string   `json:"role,omitempty"`             // Role
	MacAddress       string   `json:"macAddress,omitempty"`       // Mac Address
	Pid              string   `json:"pid,omitempty"`              // Pid
	LicenseLevel     string   `json:"licenseLevel,omitempty"`     // License Level
	LicenseType      string   `json:"licenseType,omitempty"`      // License Type
	SudiSerialNumber string   `json:"sudiSerialNumber,omitempty"` // Sudi Serial Number
	HardwareVersion  string   `json:"hardwareVersion,omitempty"`  // Hardware Version
	StackNumber      *float64 `json:"stackNumber,omitempty"`      // Stack Number
	SoftwareVersion  string   `json:"softwareVersion,omitempty"`  // Software Version
	Priority         *float64 `json:"priority,omitempty"`         // Priority
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoTags

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpDeviceInfoTags interface{}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryList

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryList struct {
	Details         string                                                                           `json:"details,omitempty"`         // Details
	HistoryTaskInfo *ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryListHistoryTaskInfo `json:"historyTaskInfo,omitempty"` //
	ErrorFlag       *bool                                                                            `json:"errorFlag,omitempty"`       // Error Flag
	Timestamp       *float64                                                                         `json:"timestamp,omitempty"`       // Timestamp
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryListHistoryTaskInfo

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryListHistoryTaskInfo struct {
	Type         string                                                                                         `json:"type,omitempty"`         // Type
	WorkItemList *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryListHistoryTaskInfoWorkItemList `json:"workItemList,omitempty"` //
	TimeTaken    *float64                                                                                       `json:"timeTaken,omitempty"`    // Time Taken
	AddnDetails  *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryListHistoryTaskInfoAddnDetails  `json:"addnDetails,omitempty"`  //
	Name         string                                                                                         `json:"name,omitempty"`         // Name
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryListHistoryTaskInfoAddnDetails

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryListHistoryTaskInfoAddnDetails struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryListHistoryTaskInfoWorkItemList

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpRunSummaryListHistoryTaskInfoWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemResetWorkflow

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemResetWorkflow struct {
	TypeID         string                                                                        `json:"_id,omitempty"`            // Id
	State          string                                                                        `json:"state,omitempty"`          // State
	Type           string                                                                        `json:"type,omitempty"`           // Type
	Description    string                                                                        `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                                      `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                                        `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                                      `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                                      `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemResetWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                                         `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                                        `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                                      `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                                      `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                                      `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                                        `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                                        `json:"configId,omitempty"`       // Config Id
	Name           string                                                                        `json:"name,omitempty"`           // Name
	Version        *float64                                                                      `json:"version,omitempty"`        // Version
	TenantID       string                                                                        `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemResetWorkflowTasks

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemResetWorkflowTasks struct {
	State           string                                                                                    `json:"state,omitempty"`           // State
	Type            string                                                                                    `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                                  `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                                  `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                                  `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                                  `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemResetWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                                  `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                                    `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemResetWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemResetWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemWorkflow

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemWorkflow struct {
	TypeID         string                                                                   `json:"_id,omitempty"`            // Id
	State          string                                                                   `json:"state,omitempty"`          // State
	Type           string                                                                   `json:"type,omitempty"`           // Type
	Description    string                                                                   `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                                 `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                                   `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                                 `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                                 `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                                    `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                                   `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                                 `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                                 `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                                 `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                                   `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                                   `json:"configId,omitempty"`       // Config Id
	Name           string                                                                   `json:"name,omitempty"`           // Name
	Version        *float64                                                                 `json:"version,omitempty"`        // Version
	TenantID       string                                                                   `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemWorkflowTasks

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemWorkflowTasks struct {
	State           string                                                                               `json:"state,omitempty"`           // State
	Type            string                                                                               `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                             `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                             `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                             `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                             `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                             `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                               `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpSystemWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflow

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflow struct {
	TypeID         string                                                             `json:"_id,omitempty"`            // Id
	State          string                                                             `json:"state,omitempty"`          // State
	Type           string                                                             `json:"type,omitempty"`           // Type
	Description    string                                                             `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                           `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                             `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                           `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                           `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                              `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                             `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                           `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                           `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                           `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                             `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                             `json:"configId,omitempty"`       // Config Id
	Name           string                                                             `json:"name,omitempty"`           // Name
	Version        *float64                                                           `json:"version,omitempty"`        // Version
	TenantID       string                                                             `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowParameters

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowParameters struct {
	TopOfStackSerialNumber string                                                                            `json:"topOfStackSerialNumber,omitempty"` // Top Of Stack Serial Number
	LicenseLevel           string                                                                            `json:"licenseLevel,omitempty"`           // License Level
	LicenseType            string                                                                            `json:"licenseType,omitempty"`            // License Type
	ConfigList             *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowParametersConfigList `json:"configList,omitempty"`             //
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowParametersConfigList

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowParametersConfigList struct {
	ConfigParameters *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowParametersConfigListConfigParameters `json:"configParameters,omitempty"` //
	ConfigID         string                                                                                            `json:"configId,omitempty"`         // Config Id
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowParametersConfigListConfigParameters

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowParametersConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowTasks

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowTasks struct {
	State           string                                                                         `json:"state,omitempty"`           // State
	Type            string                                                                         `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                       `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                       `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                       `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                       `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                       `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                         `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpDeleteDeviceByIDFromPnpWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpDeleteWorkflowByID

type ResponseDeviceOnboardingPnpDeleteWorkflowByID struct {
	TypeID         string                                                `json:"_id,omitempty"`            // Id
	State          string                                                `json:"state,omitempty"`          // State
	Type           string                                                `json:"type,omitempty"`           // Type
	Description    string                                                `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                              `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                              `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                              `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpDeleteWorkflowByIDTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                 `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                              `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                              `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                              `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                `json:"configId,omitempty"`       // Config Id
	Name           string                                                `json:"name,omitempty"`           // Name
	Version        *float64                                              `json:"version,omitempty"`        // Version
	TenantID       string                                                `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpDeleteWorkflowByIDTasks

type ResponseDeviceOnboardingPnpDeleteWorkflowByIDTasks struct {
	State           string                                                            `json:"state,omitempty"`           // State
	Type            string                                                            `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                          `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                          `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                          `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                          `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpDeleteWorkflowByIDTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                          `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                            `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpDeleteWorkflowByIDTasksWorkItemList

type ResponseDeviceOnboardingPnpDeleteWorkflowByIDTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpDeregisterVirtualAccount

type ResponseDeviceOnboardingPnpDeregisterVirtualAccount struct {
	VirtualAccountID string                                                         `json:"virtualAccountId,omitempty"` // Virtual Account Id
	AutoSyncPeriod   *float64                                                       `json:"autoSyncPeriod,omitempty"`   // Auto Sync Period
	SyncResultStr    string                                                         `json:"syncResultStr,omitempty"`    // Sync Result Str
	Profile          *ResponseDeviceOnboardingPnpDeregisterVirtualAccountProfile    `json:"profile,omitempty"`          //
	CcoUser          string                                                         `json:"ccoUser,omitempty"`          // Cco User
	SyncResult       *ResponseDeviceOnboardingPnpDeregisterVirtualAccountSyncResult `json:"syncResult,omitempty"`       //
	Token            string                                                         `json:"token,omitempty"`            // Token
	SyncStartTime    *float64                                                       `json:"syncStartTime,omitempty"`    // Sync Start Time
	LastSync         *float64                                                       `json:"lastSync,omitempty"`         // Last Sync
	TenantID         string                                                         `json:"tenantId,omitempty"`         // Tenant Id
	SmartAccountID   string                                                         `json:"smartAccountId,omitempty"`   // Smart Account Id
	Expiry           *float64                                                       `json:"expiry,omitempty"`           // Expiry
	SyncStatus       string                                                         `json:"syncStatus,omitempty"`       // Sync Status
}

type ResponseDeviceOnboardingPnpDeregisterVirtualAccountProfile

type ResponseDeviceOnboardingPnpDeregisterVirtualAccountProfile struct {
	Proxy       *bool    `json:"proxy,omitempty"`       // Proxy
	MakeDefault *bool    `json:"makeDefault,omitempty"` // Make Default
	Port        *float64 `json:"port,omitempty"`        // Port
	ProfileID   string   `json:"profileId,omitempty"`   // Profile Id
	Name        string   `json:"name,omitempty"`        // Name
	AddressIPV4 string   `json:"addressIpV4,omitempty"` // Address Ip V4
	Cert        string   `json:"cert,omitempty"`        // Cert
	AddressFqdn string   `json:"addressFqdn,omitempty"` // Address Fqdn
}

type ResponseDeviceOnboardingPnpDeregisterVirtualAccountSyncResult

type ResponseDeviceOnboardingPnpDeregisterVirtualAccountSyncResult struct {
	SyncList *[]ResponseDeviceOnboardingPnpDeregisterVirtualAccountSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                                   `json:"syncMsg,omitempty"`  // Sync Msg
}

type ResponseDeviceOnboardingPnpDeregisterVirtualAccountSyncResultSyncList

type ResponseDeviceOnboardingPnpDeregisterVirtualAccountSyncResultSyncList struct {
	SyncType     string   `json:"syncType,omitempty"`     // Sync Type
	DeviceSnList []string `json:"deviceSnList,omitempty"` // Device Sn List
}

type ResponseDeviceOnboardingPnpGetDeviceByID

type ResponseDeviceOnboardingPnpGetDeviceByID struct {
	TypeID               string                                                        `json:"_id,omitempty"`                  // Id
	DeviceInfo           *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfo           `json:"deviceInfo,omitempty"`           //
	SystemResetWorkflow  *ResponseDeviceOnboardingPnpGetDeviceByIDSystemResetWorkflow  `json:"systemResetWorkflow,omitempty"`  //
	SystemWorkflow       *ResponseDeviceOnboardingPnpGetDeviceByIDSystemWorkflow       `json:"systemWorkflow,omitempty"`       //
	Workflow             *ResponseDeviceOnboardingPnpGetDeviceByIDWorkflow             `json:"workflow,omitempty"`             //
	RunSummaryList       *[]ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryList     `json:"runSummaryList,omitempty"`       //
	WorkflowParameters   *ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowParameters   `json:"workflowParameters,omitempty"`   //
	DayZeroConfig        *ResponseDeviceOnboardingPnpGetDeviceByIDDayZeroConfig        `json:"dayZeroConfig,omitempty"`        //
	DayZeroConfigPreview *ResponseDeviceOnboardingPnpGetDeviceByIDDayZeroConfigPreview `json:"dayZeroConfigPreview,omitempty"` // Day Zero Config Preview
	Version              *float64                                                      `json:"version,omitempty"`              // Version
	TenantID             string                                                        `json:"tenantId,omitempty"`             // Tenant Id
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDayZeroConfig

type ResponseDeviceOnboardingPnpGetDeviceByIDDayZeroConfig struct {
	Config string `json:"config,omitempty"` // Config
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDayZeroConfigPreview

type ResponseDeviceOnboardingPnpGetDeviceByIDDayZeroConfigPreview interface{}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfo

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfo struct {
	Source                    string                                                                    `json:"source,omitempty"`                    // Source
	SerialNumber              string                                                                    `json:"serialNumber,omitempty"`              // Serial Number
	Stack                     *bool                                                                     `json:"stack,omitempty"`                     // Stack
	Mode                      string                                                                    `json:"mode,omitempty"`                      // Mode
	State                     string                                                                    `json:"state,omitempty"`                     // State
	Location                  *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoLocation               `json:"location,omitempty"`                  //
	Description               string                                                                    `json:"description,omitempty"`               // Description
	OnbState                  string                                                                    `json:"onbState,omitempty"`                  // Onb State
	AuthenticatedMicNumber    string                                                                    `json:"authenticatedMicNumber,omitempty"`    // Authenticated Mic Number
	AuthenticatedSudiSerialNo string                                                                    `json:"authenticatedSudiSerialNo,omitempty"` // Authenticated Sudi Serial No
	CapabilitiesSupported     []string                                                                  `json:"capabilitiesSupported,omitempty"`     // Capabilities Supported
	FeaturesSupported         []string                                                                  `json:"featuresSupported,omitempty"`         // Features Supported
	CmState                   string                                                                    `json:"cmState,omitempty"`                   // Cm State
	FirstContact              *float64                                                                  `json:"firstContact,omitempty"`              // First Contact
	LastContact               *float64                                                                  `json:"lastContact,omitempty"`               // Last Contact
	MacAddress                string                                                                    `json:"macAddress,omitempty"`                // Mac Address
	Pid                       string                                                                    `json:"pid,omitempty"`                       // Pid
	DeviceSudiSerialNos       []string                                                                  `json:"deviceSudiSerialNos,omitempty"`       // Device Sudi Serial Nos
	LastUpdateOn              *float64                                                                  `json:"lastUpdateOn,omitempty"`              // Last Update On
	WorkflowID                string                                                                    `json:"workflowId,omitempty"`                // Workflow Id
	WorkflowName              string                                                                    `json:"workflowName,omitempty"`              // Workflow Name
	ProjectID                 string                                                                    `json:"projectId,omitempty"`                 // Project Id
	ProjectName               string                                                                    `json:"projectName,omitempty"`               // Project Name
	DeviceType                string                                                                    `json:"deviceType,omitempty"`                // Device Type
	AgentType                 string                                                                    `json:"agentType,omitempty"`                 // Agent Type
	ImageVersion              string                                                                    `json:"imageVersion,omitempty"`              // Image Version
	FileSystemList            *[]ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoFileSystemList       `json:"fileSystemList,omitempty"`            //
	PnpProfileList            *[]ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileList       `json:"pnpProfileList,omitempty"`            //
	ImageFile                 string                                                                    `json:"imageFile,omitempty"`                 // Image File
	HTTPHeaders               *[]ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoHTTPHeaders          `json:"httpHeaders,omitempty"`               //
	NeighborLinks             *[]ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoNeighborLinks        `json:"neighborLinks,omitempty"`             //
	LastSyncTime              *float64                                                                  `json:"lastSyncTime,omitempty"`              // Last Sync Time
	IPInterfaces              *[]ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoIPInterfaces         `json:"ipInterfaces,omitempty"`              //
	Hostname                  string                                                                    `json:"hostname,omitempty"`                  // Hostname
	AuthStatus                string                                                                    `json:"authStatus,omitempty"`                // Auth Status
	StackInfo                 *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoStackInfo              `json:"stackInfo,omitempty"`                 //
	ReloadRequested           *bool                                                                     `json:"reloadRequested,omitempty"`           // Reload Requested
	AddedOn                   *float64                                                                  `json:"addedOn,omitempty"`                   // Added On
	SiteID                    string                                                                    `json:"siteId,omitempty"`                    // Site Id
	AAACredentials            *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoAAACredentials         `json:"aaaCredentials,omitempty"`            //
	UserMicNumbers            []string                                                                  `json:"userMicNumbers,omitempty"`            // User Mic Numbers
	UserSudiSerialNos         []string                                                                  `json:"userSudiSerialNos,omitempty"`         // User Sudi Serial Nos
	AddnMacAddrs              []string                                                                  `json:"addnMacAddrs,omitempty"`              // Addn Mac Addrs
	PreWorkflowCliOuputs      *[]ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPreWorkflowCliOuputs `json:"preWorkflowCliOuputs,omitempty"`      //
	Tags                      *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoTags                   `json:"tags,omitempty"`                      // Tags
	SudiRequired              *bool                                                                     `json:"sudiRequired,omitempty"`              // Sudi Required
	SmartAccountID            string                                                                    `json:"smartAccountId,omitempty"`            // Smart Account Id
	VirtualAccountID          string                                                                    `json:"virtualAccountId,omitempty"`          // Virtual Account Id
	PopulateInventory         *bool                                                                     `json:"populateInventory,omitempty"`         // Populate Inventory
	SiteName                  string                                                                    `json:"siteName,omitempty"`                  // Site Name
	Name                      string                                                                    `json:"name,omitempty"`                      // Name
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoAAACredentials

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoAAACredentials struct {
	Password string `json:"password,omitempty"` // Password
	Username string `json:"username,omitempty"` // Username
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoFileSystemList

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoFileSystemList struct {
	Type      string   `json:"type,omitempty"`      // Type
	Writeable *bool    `json:"writeable,omitempty"` // Writeable
	Freespace *float64 `json:"freespace,omitempty"` // Freespace
	Name      string   `json:"name,omitempty"`      // Name
	Readable  *bool    `json:"readable,omitempty"`  // Readable
	Size      *float64 `json:"size,omitempty"`      // Size
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoHTTPHeaders

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoHTTPHeaders struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoIPInterfaces

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoIPInterfaces struct {
	Status          string                                                                           `json:"status,omitempty"`          // Status
	MacAddress      string                                                                           `json:"macAddress,omitempty"`      // Mac Address
	IPv4Address     *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoIPInterfacesIPv4Address       `json:"ipv4Address,omitempty"`     // Ipv4 Address
	IPv6AddressList *[]ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoIPInterfacesIPv6AddressList `json:"ipv6AddressList,omitempty"` // Ipv6 Address List
	Name            string                                                                           `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoIPInterfacesIPv4Address

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoIPInterfacesIPv4Address interface{}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoIPInterfacesIPv6AddressList

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoIPInterfacesIPv6AddressList interface{}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoLocation

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoLocation struct {
	SiteID    string `json:"siteId,omitempty"`    // Site Id
	Address   string `json:"address,omitempty"`   // Address
	Latitude  string `json:"latitude,omitempty"`  // Latitude
	Longitude string `json:"longitude,omitempty"` // Longitude
	Altitude  string `json:"altitude,omitempty"`  // Altitude
}
type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoNeighborLinks struct {
	LocalInterfaceName       string `json:"localInterfaceName,omitempty"`       // Local Interface Name
	LocalShortInterfaceName  string `json:"localShortInterfaceName,omitempty"`  // Local Short Interface Name
	LocalMacAddress          string `json:"localMacAddress,omitempty"`          // Local Mac Address
	RemoteInterfaceName      string `json:"remoteInterfaceName,omitempty"`      // Remote Interface Name
	RemoteShortInterfaceName string `json:"remoteShortInterfaceName,omitempty"` // Remote Short Interface Name
	RemoteMacAddress         string `json:"remoteMacAddress,omitempty"`         // Remote Mac Address
	RemoteDeviceName         string `json:"remoteDeviceName,omitempty"`         // Remote Device Name
	RemotePlatform           string `json:"remotePlatform,omitempty"`           // Remote Platform
	RemoteVersion            string `json:"remoteVersion,omitempty"`            // Remote Version
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileList

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileList struct {
	ProfileName       string                                                                             `json:"profileName,omitempty"`       // Profile Name
	DiscoveryCreated  *bool                                                                              `json:"discoveryCreated,omitempty"`  // Discovery Created
	CreatedBy         string                                                                             `json:"createdBy,omitempty"`         // Created By
	PrimaryEndpoint   *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListPrimaryEndpoint   `json:"primaryEndpoint,omitempty"`   //
	SecondaryEndpoint *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListSecondaryEndpoint `json:"secondaryEndpoint,omitempty"` //
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListPrimaryEndpoint

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListPrimaryEndpoint struct {
	Port        *float64                                                                                    `json:"port,omitempty"`        // Port
	Protocol    string                                                                                      `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListPrimaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListPrimaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                      `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                      `json:"certificate,omitempty"` // Certificate
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListPrimaryEndpointIPv4Address

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListPrimaryEndpointIPv4Address interface{}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListPrimaryEndpointIPv6Address

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListPrimaryEndpointIPv6Address interface{}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListSecondaryEndpoint

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListSecondaryEndpoint struct {
	Port        *float64                                                                                      `json:"port,omitempty"`        // Port
	Protocol    string                                                                                        `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListSecondaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListSecondaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                        `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                        `json:"certificate,omitempty"` // Certificate
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListSecondaryEndpointIPv4Address

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListSecondaryEndpointIPv4Address interface{}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListSecondaryEndpointIPv6Address

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPnpProfileListSecondaryEndpointIPv6Address interface{}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPreWorkflowCliOuputs

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoPreWorkflowCliOuputs struct {
	Cli       string `json:"cli,omitempty"`       // Cli
	CliOutput string `json:"cliOutput,omitempty"` // Cli Output
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoStackInfo

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoStackInfo struct {
	SupportsStackWorkflows *bool                                                                         `json:"supportsStackWorkflows,omitempty"` // Supports Stack Workflows
	IsFullRing             *bool                                                                         `json:"isFullRing,omitempty"`             // Is Full Ring
	StackMemberList        *[]ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoStackInfoStackMemberList `json:"stackMemberList,omitempty"`        //
	StackRingProtocol      string                                                                        `json:"stackRingProtocol,omitempty"`      // Stack Ring Protocol
	ValidLicenseLevels     []string                                                                      `json:"validLicenseLevels,omitempty"`     // Valid License Levels
	TotalMemberCount       *float64                                                                      `json:"totalMemberCount,omitempty"`       // Total Member Count
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoStackInfoStackMemberList

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoStackInfoStackMemberList struct {
	SerialNumber     string   `json:"serialNumber,omitempty"`     // Serial Number
	State            string   `json:"state,omitempty"`            // State
	Role             string   `json:"role,omitempty"`             // Role
	MacAddress       string   `json:"macAddress,omitempty"`       // Mac Address
	Pid              string   `json:"pid,omitempty"`              // Pid
	LicenseLevel     string   `json:"licenseLevel,omitempty"`     // License Level
	LicenseType      string   `json:"licenseType,omitempty"`      // License Type
	SudiSerialNumber string   `json:"sudiSerialNumber,omitempty"` // Sudi Serial Number
	HardwareVersion  string   `json:"hardwareVersion,omitempty"`  // Hardware Version
	StackNumber      *float64 `json:"stackNumber,omitempty"`      // Stack Number
	SoftwareVersion  string   `json:"softwareVersion,omitempty"`  // Software Version
	Priority         *float64 `json:"priority,omitempty"`         // Priority
}

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoTags

type ResponseDeviceOnboardingPnpGetDeviceByIDDeviceInfoTags interface{}

type ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryList

type ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryList struct {
	Details         string                                                                 `json:"details,omitempty"`         // Details
	HistoryTaskInfo *ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryListHistoryTaskInfo `json:"historyTaskInfo,omitempty"` //
	ErrorFlag       *bool                                                                  `json:"errorFlag,omitempty"`       // Error Flag
	Timestamp       *float64                                                               `json:"timestamp,omitempty"`       // Timestamp
}

type ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryListHistoryTaskInfo

type ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryListHistoryTaskInfo struct {
	Type         string                                                                               `json:"type,omitempty"`         // Type
	WorkItemList *[]ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryListHistoryTaskInfoWorkItemList `json:"workItemList,omitempty"` //
	TimeTaken    *float64                                                                             `json:"timeTaken,omitempty"`    // Time Taken
	AddnDetails  *[]ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryListHistoryTaskInfoAddnDetails  `json:"addnDetails,omitempty"`  //
	Name         string                                                                               `json:"name,omitempty"`         // Name
}

type ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryListHistoryTaskInfoAddnDetails

type ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryListHistoryTaskInfoAddnDetails struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryListHistoryTaskInfoWorkItemList

type ResponseDeviceOnboardingPnpGetDeviceByIDRunSummaryListHistoryTaskInfoWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemResetWorkflow

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemResetWorkflow struct {
	TypeID         string                                                              `json:"_id,omitempty"`            // Id
	State          string                                                              `json:"state,omitempty"`          // State
	Type           string                                                              `json:"type,omitempty"`           // Type
	Description    string                                                              `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                            `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                              `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                            `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                            `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpGetDeviceByIDSystemResetWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                               `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                              `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                            `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                            `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                            `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                              `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                              `json:"configId,omitempty"`       // Config Id
	Name           string                                                              `json:"name,omitempty"`           // Name
	Version        *float64                                                            `json:"version,omitempty"`        // Version
	TenantID       string                                                              `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemResetWorkflowTasks

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemResetWorkflowTasks struct {
	State           string                                                                          `json:"state,omitempty"`           // State
	Type            string                                                                          `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                        `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                        `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                        `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                        `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpGetDeviceByIDSystemResetWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                        `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                          `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemResetWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemResetWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemWorkflow

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemWorkflow struct {
	TypeID         string                                                         `json:"_id,omitempty"`            // Id
	State          string                                                         `json:"state,omitempty"`          // State
	Type           string                                                         `json:"type,omitempty"`           // Type
	Description    string                                                         `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                       `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                         `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                       `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                       `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpGetDeviceByIDSystemWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                          `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                         `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                       `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                       `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                       `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                         `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                         `json:"configId,omitempty"`       // Config Id
	Name           string                                                         `json:"name,omitempty"`           // Name
	Version        *float64                                                       `json:"version,omitempty"`        // Version
	TenantID       string                                                         `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemWorkflowTasks

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemWorkflowTasks struct {
	State           string                                                                     `json:"state,omitempty"`           // State
	Type            string                                                                     `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                   `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                   `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                   `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                   `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpGetDeviceByIDSystemWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                   `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                     `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpGetDeviceByIDSystemWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflow

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflow struct {
	TypeID         string                                                   `json:"_id,omitempty"`            // Id
	State          string                                                   `json:"state,omitempty"`          // State
	Type           string                                                   `json:"type,omitempty"`           // Type
	Description    string                                                   `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                 `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                   `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                 `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                 `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                    `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                   `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                 `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                 `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                 `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                   `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                   `json:"configId,omitempty"`       // Config Id
	Name           string                                                   `json:"name,omitempty"`           // Name
	Version        *float64                                                 `json:"version,omitempty"`        // Version
	TenantID       string                                                   `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowParameters

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowParameters struct {
	TopOfStackSerialNumber string                                                                  `json:"topOfStackSerialNumber,omitempty"` // Top Of Stack Serial Number
	LicenseLevel           string                                                                  `json:"licenseLevel,omitempty"`           // License Level
	LicenseType            string                                                                  `json:"licenseType,omitempty"`            // License Type
	ConfigList             *[]ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowParametersConfigList `json:"configList,omitempty"`             //
}

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowParametersConfigList

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowParametersConfigList struct {
	ConfigParameters *[]ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowParametersConfigListConfigParameters `json:"configParameters,omitempty"` //
	ConfigID         string                                                                                  `json:"configId,omitempty"`         // Config Id
}

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowParametersConfigListConfigParameters

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowParametersConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowTasks

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowTasks struct {
	State           string                                                               `json:"state,omitempty"`           // State
	Type            string                                                               `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                             `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                             `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                             `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                             `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                             `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                               `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpGetDeviceByIDWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpGetDeviceCount

type ResponseDeviceOnboardingPnpGetDeviceCount struct {
	Response *float64 `json:"response,omitempty"` // Response
}

type ResponseDeviceOnboardingPnpGetDeviceHistory

type ResponseDeviceOnboardingPnpGetDeviceHistory struct {
	Response   *[]ResponseDeviceOnboardingPnpGetDeviceHistoryResponse `json:"response,omitempty"`   //
	StatusCode *float64                                               `json:"statusCode,omitempty"` // Status Code
}

type ResponseDeviceOnboardingPnpGetDeviceHistoryResponse

type ResponseDeviceOnboardingPnpGetDeviceHistoryResponse struct {
	Timestamp       *float64                                                            `json:"timestamp,omitempty"`       // Timestamp
	Details         string                                                              `json:"details,omitempty"`         // Details
	HistoryTaskInfo *ResponseDeviceOnboardingPnpGetDeviceHistoryResponseHistoryTaskInfo `json:"historyTaskInfo,omitempty"` //
	ErrorFlag       *bool                                                               `json:"errorFlag,omitempty"`       // Error Flag
}

type ResponseDeviceOnboardingPnpGetDeviceHistoryResponseHistoryTaskInfo

type ResponseDeviceOnboardingPnpGetDeviceHistoryResponseHistoryTaskInfo struct {
	Name         string                                                                            `json:"name,omitempty"`         // Name
	Type         string                                                                            `json:"type,omitempty"`         // Type
	TimeTaken    *float64                                                                          `json:"timeTaken,omitempty"`    // Time Taken
	WorkItemList *[]ResponseDeviceOnboardingPnpGetDeviceHistoryResponseHistoryTaskInfoWorkItemList `json:"workItemList,omitempty"` //
	AddnDetails  *[]ResponseDeviceOnboardingPnpGetDeviceHistoryResponseHistoryTaskInfoAddnDetails  `json:"addnDetails,omitempty"`  //
}

type ResponseDeviceOnboardingPnpGetDeviceHistoryResponseHistoryTaskInfoAddnDetails

type ResponseDeviceOnboardingPnpGetDeviceHistoryResponseHistoryTaskInfoAddnDetails struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpGetDeviceHistoryResponseHistoryTaskInfoWorkItemList

type ResponseDeviceOnboardingPnpGetDeviceHistoryResponseHistoryTaskInfoWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
}

type ResponseDeviceOnboardingPnpGetDeviceList2

type ResponseDeviceOnboardingPnpGetDeviceList2 []ResponseItemDeviceOnboardingPnpGetDeviceList2 // Array of ResponseDeviceOnboardingPnpGetDeviceList2

type ResponseDeviceOnboardingPnpGetPnpGlobalSettings

type ResponseDeviceOnboardingPnpGetPnpGlobalSettings struct {
	SavaMappingList *[]ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingList `json:"savaMappingList,omitempty"` //
	TaskTimeOuts    *ResponseDeviceOnboardingPnpGetPnpGlobalSettingsTaskTimeOuts      `json:"taskTimeOuts,omitempty"`    //
	TenantID        string                                                            `json:"tenantId,omitempty"`        // Tenant Id
	AAACredentials  *ResponseDeviceOnboardingPnpGetPnpGlobalSettingsAAACredentials    `json:"aaaCredentials,omitempty"`  //
	DefaultProfile  *ResponseDeviceOnboardingPnpGetPnpGlobalSettingsDefaultProfile    `json:"defaultProfile,omitempty"`  //
	AcceptEula      *bool                                                             `json:"acceptEula,omitempty"`      // Accept Eula
	ID              string                                                            `json:"id,omitempty"`              // Id
	TypeID          string                                                            `json:"_id,omitempty"`             // Id
	Version         *float64                                                          `json:"version,omitempty"`         // Version
}

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsAAACredentials

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsAAACredentials struct {
	Password string `json:"password,omitempty"` // Password
	Username string `json:"username,omitempty"` // Username
}

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsDefaultProfile

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsDefaultProfile struct {
	FqdnAddresses []string `json:"fqdnAddresses,omitempty"` // Fqdn Addresses
	Proxy         *bool    `json:"proxy,omitempty"`         // Proxy
	Cert          string   `json:"cert,omitempty"`          // Cert
	IPAddresses   []string `json:"ipAddresses,omitempty"`   // Ip Addresses
	Port          *float64 `json:"port,omitempty"`          // Port
}

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingList

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingList struct {
	SyncStatus       string                                                                    `json:"syncStatus,omitempty"`       // Sync Status
	SyncStartTime    *float64                                                                  `json:"syncStartTime,omitempty"`    // Sync Start Time
	SyncResult       *ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingListSyncResult `json:"syncResult,omitempty"`       //
	LastSync         *float64                                                                  `json:"lastSync,omitempty"`         // Last Sync
	TenantID         string                                                                    `json:"tenantId,omitempty"`         // Tenant Id
	Profile          *ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingListProfile    `json:"profile,omitempty"`          //
	Token            string                                                                    `json:"token,omitempty"`            // Token
	Expiry           *float64                                                                  `json:"expiry,omitempty"`           // Expiry
	CcoUser          string                                                                    `json:"ccoUser,omitempty"`          // Cco User
	SmartAccountID   string                                                                    `json:"smartAccountId,omitempty"`   // Smart Account Id
	VirtualAccountID string                                                                    `json:"virtualAccountId,omitempty"` // Virtual Account Id
	AutoSyncPeriod   *float64                                                                  `json:"autoSyncPeriod,omitempty"`   // Auto Sync Period
	SyncResultStr    string                                                                    `json:"syncResultStr,omitempty"`    // Sync Result Str
}

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingListProfile

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingListProfile struct {
	Port        *float64 `json:"port,omitempty"`        // Port
	AddressIPV4 string   `json:"addressIpV4,omitempty"` // Address Ip V4
	AddressFqdn string   `json:"addressFqdn,omitempty"` // Address Fqdn
	ProfileID   string   `json:"profileId,omitempty"`   // Profile Id
	Proxy       *bool    `json:"proxy,omitempty"`       // Proxy
	MakeDefault *bool    `json:"makeDefault,omitempty"` // Make Default
	Cert        string   `json:"cert,omitempty"`        // Cert
	Name        string   `json:"name,omitempty"`        // Name
}

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingListSyncResult

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingListSyncResult struct {
	SyncList *[]ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingListSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                                              `json:"syncMsg,omitempty"`  // Sync Msg
}

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingListSyncResultSyncList

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsSavaMappingListSyncResultSyncList struct {
	SyncType     string   `json:"syncType,omitempty"`     // Sync Type
	DeviceSnList []string `json:"deviceSnList,omitempty"` // Device Sn List
}

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsTaskTimeOuts

type ResponseDeviceOnboardingPnpGetPnpGlobalSettingsTaskTimeOuts struct {
	ImageDownloadTimeOut *float64 `json:"imageDownloadTimeOut,omitempty"` // Image Download Time Out
	ConfigTimeOut        *float64 `json:"configTimeOut,omitempty"`        // Config Time Out
	GeneralTimeOut       *float64 `json:"generalTimeOut,omitempty"`       // General Time Out
}

type ResponseDeviceOnboardingPnpGetSmartAccountList

type ResponseDeviceOnboardingPnpGetSmartAccountList []string // Array of ResponseDeviceOnboardingPnpGetSmartAccountList

type ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccount

type ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccount struct {
	VirtualAccountID string                                                               `json:"virtualAccountId,omitempty"` // Virtual Account Id
	AutoSyncPeriod   *float64                                                             `json:"autoSyncPeriod,omitempty"`   // Auto Sync Period
	SyncResultStr    string                                                               `json:"syncResultStr,omitempty"`    // Sync Result Str
	Profile          *ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccountProfile    `json:"profile,omitempty"`          //
	CcoUser          string                                                               `json:"ccoUser,omitempty"`          // Cco User
	SyncResult       *ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccountSyncResult `json:"syncResult,omitempty"`       //
	Token            string                                                               `json:"token,omitempty"`            // Token
	SyncStartTime    *float64                                                             `json:"syncStartTime,omitempty"`    // Sync Start Time
	LastSync         *float64                                                             `json:"lastSync,omitempty"`         // Last Sync
	TenantID         string                                                               `json:"tenantId,omitempty"`         // Tenant Id
	SmartAccountID   string                                                               `json:"smartAccountId,omitempty"`   // Smart Account Id
	Expiry           *float64                                                             `json:"expiry,omitempty"`           // Expiry
	SyncStatus       string                                                               `json:"syncStatus,omitempty"`       // Sync Status
}

type ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccountProfile

type ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccountProfile struct {
	Proxy       *bool    `json:"proxy,omitempty"`       // Proxy
	MakeDefault *bool    `json:"makeDefault,omitempty"` // Make Default
	Port        *float64 `json:"port,omitempty"`        // Port
	ProfileID   string   `json:"profileId,omitempty"`   // Profile Id
	Name        string   `json:"name,omitempty"`        // Name
	AddressIPV4 string   `json:"addressIpV4,omitempty"` // Address Ip V4
	Cert        string   `json:"cert,omitempty"`        // Cert
	AddressFqdn string   `json:"addressFqdn,omitempty"` // Address Fqdn
}

type ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccountSyncResult

type ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccountSyncResult struct {
	SyncList *[]ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccountSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                                         `json:"syncMsg,omitempty"`  // Sync Msg
}

type ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccountSyncResultSyncList

type ResponseDeviceOnboardingPnpGetSyncResultForVirtualAccountSyncResultSyncList struct {
	SyncType     string   `json:"syncType,omitempty"`     // Sync Type
	DeviceSnList []string `json:"deviceSnList,omitempty"` // Device Sn List
}

type ResponseDeviceOnboardingPnpGetVirtualAccountList

type ResponseDeviceOnboardingPnpGetVirtualAccountList []string // Array of ResponseDeviceOnboardingPnpGetVirtualAccountList

type ResponseDeviceOnboardingPnpGetWorkflowByID

type ResponseDeviceOnboardingPnpGetWorkflowByID struct {
	TypeID         string                                             `json:"_id,omitempty"`            // Id
	State          string                                             `json:"state,omitempty"`          // State
	Type           string                                             `json:"type,omitempty"`           // Type
	Description    string                                             `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                           `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                             `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                           `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                           `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpGetWorkflowByIDTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                              `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                             `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                           `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                           `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                           `json:"startTime,omitempty"`      // Start Time
	UseState       string                                             `json:"useState,omitempty"`       // Use State
	ConfigID       string                                             `json:"configId,omitempty"`       // Config Id
	Name           string                                             `json:"name,omitempty"`           // Name
	Version        *float64                                           `json:"version,omitempty"`        // Version
	TenantID       string                                             `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpGetWorkflowByIDTasks

type ResponseDeviceOnboardingPnpGetWorkflowByIDTasks struct {
	State           string                                                         `json:"state,omitempty"`           // State
	Type            string                                                         `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                       `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                       `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                       `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                       `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpGetWorkflowByIDTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                       `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                         `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpGetWorkflowByIDTasksWorkItemList

type ResponseDeviceOnboardingPnpGetWorkflowByIDTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpGetWorkflowCount

type ResponseDeviceOnboardingPnpGetWorkflowCount struct {
	Response *float64 `json:"response,omitempty"` // Response
}

type ResponseDeviceOnboardingPnpGetWorkflows

type ResponseDeviceOnboardingPnpGetWorkflows []ResponseItemDeviceOnboardingPnpGetWorkflows // Array of ResponseDeviceOnboardingPnpGetWorkflows

type ResponseDeviceOnboardingPnpImportDevicesInBulk

type ResponseDeviceOnboardingPnpImportDevicesInBulk struct {
	SuccessList *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessList `json:"successList,omitempty"` //
	FailureList *[]ResponseDeviceOnboardingPnpImportDevicesInBulkFailureList `json:"failureList,omitempty"` //
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkFailureList

type ResponseDeviceOnboardingPnpImportDevicesInBulkFailureList struct {
	Index     *float64 `json:"index,omitempty"`     // Index
	SerialNum string   `json:"serialNum,omitempty"` // Serial Num
	ID        string   `json:"id,omitempty"`        // Id
	Msg       string   `json:"msg,omitempty"`       // Msg
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessList struct {
	TypeID               string                                                                         `json:"_id,omitempty"`                  //_Id
	ID                   string                                                                         `json:"id,omitempty"`                   //Id
	DeviceInfo           *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfo           `json:"deviceInfo,omitempty"`           //
	SystemResetWorkflow  *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemResetWorkflow  `json:"systemResetWorkflow,omitempty"`  //
	SystemWorkflow       *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemWorkflow       `json:"systemWorkflow,omitempty"`       //
	Workflow             *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflow             `json:"workflow,omitempty"`             //
	RunSummaryList       *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryList     `json:"runSummaryList,omitempty"`       //
	WorkflowParameters   *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowParameters   `json:"workflowParameters,omitempty"`   //
	DayZeroConfig        *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDayZeroConfig        `json:"dayZeroConfig,omitempty"`        //
	DayZeroConfigPreview *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDayZeroConfigPreview `json:"dayZeroConfigPreview,omitempty"` // Day Zero Config Preview
	Version              *float64                                                                       `json:"version,omitempty"`              // Version
	TenantID             string                                                                         `json:"tenantId,omitempty"`             // Tenant Id
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDayZeroConfig

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDayZeroConfig struct {
	Config string `json:"config,omitempty"` // Config
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDayZeroConfigPreview

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDayZeroConfigPreview interface{}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfo

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfo struct {
	Source                    string                                                                                     `json:"source,omitempty"`                    // Source
	SerialNumber              string                                                                                     `json:"serialNumber,omitempty"`              // Serial Number
	Stack                     *bool                                                                                      `json:"stack,omitempty"`                     // Stack
	Mode                      string                                                                                     `json:"mode,omitempty"`                      // Mode
	State                     string                                                                                     `json:"state,omitempty"`                     // State
	Location                  *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoLocation               `json:"location,omitempty"`                  //
	Description               string                                                                                     `json:"description,omitempty"`               // Description
	OnbState                  string                                                                                     `json:"onbState,omitempty"`                  // Onb State
	AuthenticatedMicNumber    string                                                                                     `json:"authenticatedMicNumber,omitempty"`    // Authenticated Mic Number
	AuthenticatedSudiSerialNo string                                                                                     `json:"authenticatedSudiSerialNo,omitempty"` // Authenticated Sudi Serial No
	CapabilitiesSupported     []string                                                                                   `json:"capabilitiesSupported,omitempty"`     // Capabilities Supported
	FeaturesSupported         []string                                                                                   `json:"featuresSupported,omitempty"`         // Features Supported
	CmState                   string                                                                                     `json:"cmState,omitempty"`                   // Cm State
	FirstContact              *float64                                                                                   `json:"firstContact,omitempty"`              // First Contact
	LastContact               *float64                                                                                   `json:"lastContact,omitempty"`               // Last Contact
	MacAddress                string                                                                                     `json:"macAddress,omitempty"`                // Mac Address
	Pid                       string                                                                                     `json:"pid,omitempty"`                       // Pid
	DeviceSudiSerialNos       []string                                                                                   `json:"deviceSudiSerialNos,omitempty"`       // Device Sudi Serial Nos
	LastUpdateOn              *float64                                                                                   `json:"lastUpdateOn,omitempty"`              // Last Update On
	WorkflowID                string                                                                                     `json:"workflowId,omitempty"`                // Workflow Id
	WorkflowName              string                                                                                     `json:"workflowName,omitempty"`              // Workflow Name
	ProjectID                 string                                                                                     `json:"projectId,omitempty"`                 // Project Id
	ProjectName               string                                                                                     `json:"projectName,omitempty"`               // Project Name
	DeviceType                string                                                                                     `json:"deviceType,omitempty"`                // Device Type
	AgentType                 string                                                                                     `json:"agentType,omitempty"`                 // Agent Type
	ImageVersion              string                                                                                     `json:"imageVersion,omitempty"`              // Image Version
	FileSystemList            *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoFileSystemList       `json:"fileSystemList,omitempty"`            //
	PnpProfileList            *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileList       `json:"pnpProfileList,omitempty"`            //
	ImageFile                 string                                                                                     `json:"imageFile,omitempty"`                 // Image File
	HTTPHeaders               *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoHTTPHeaders          `json:"httpHeaders,omitempty"`               //
	NeighborLinks             *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoNeighborLinks        `json:"neighborLinks,omitempty"`             //
	LastSyncTime              *float64                                                                                   `json:"lastSyncTime,omitempty"`              // Last Sync Time
	IPInterfaces              *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoIPInterfaces         `json:"ipInterfaces,omitempty"`              //
	Hostname                  string                                                                                     `json:"hostname,omitempty"`                  // Hostname
	AuthStatus                string                                                                                     `json:"authStatus,omitempty"`                // Auth Status
	StackInfo                 *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoStackInfo              `json:"stackInfo,omitempty"`                 //
	ReloadRequested           *bool                                                                                      `json:"reloadRequested,omitempty"`           // Reload Requested
	AddedOn                   *float64                                                                                   `json:"addedOn,omitempty"`                   // Added On
	SiteID                    string                                                                                     `json:"siteId,omitempty"`                    // Site Id
	AAACredentials            *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoAAACredentials         `json:"aaaCredentials,omitempty"`            //
	UserMicNumbers            []string                                                                                   `json:"userMicNumbers,omitempty"`            // User Mic Numbers
	UserSudiSerialNos         []string                                                                                   `json:"userSudiSerialNos,omitempty"`         // User Sudi Serial Nos
	AddnMacAddrs              []string                                                                                   `json:"addnMacAddrs,omitempty"`              // Addn Mac Addrs
	PreWorkflowCliOuputs      *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPreWorkflowCliOuputs `json:"preWorkflowCliOuputs,omitempty"`      //
	Tags                      *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoTags                   `json:"tags,omitempty"`                      // Tags
	SudiRequired              *bool                                                                                      `json:"sudiRequired,omitempty"`              // Sudi Required
	SmartAccountID            string                                                                                     `json:"smartAccountId,omitempty"`            // Smart Account Id
	VirtualAccountID          string                                                                                     `json:"virtualAccountId,omitempty"`          // Virtual Account Id
	PopulateInventory         *bool                                                                                      `json:"populateInventory,omitempty"`         // Populate Inventory
	SiteName                  string                                                                                     `json:"siteName,omitempty"`                  // Site Name
	Name                      string                                                                                     `json:"name,omitempty"`                      // Name
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoAAACredentials

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoAAACredentials struct {
	Password string `json:"password,omitempty"` // Password
	Username string `json:"username,omitempty"` // Username
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoFileSystemList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoFileSystemList struct {
	Type      string   `json:"type,omitempty"`      // Type
	Writeable *bool    `json:"writeable,omitempty"` // Writeable
	Freespace *float64 `json:"freespace,omitempty"` // Freespace
	Name      string   `json:"name,omitempty"`      // Name
	Readable  *bool    `json:"readable,omitempty"`  // Readable
	Size      *float64 `json:"size,omitempty"`      // Size
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoHTTPHeaders

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoHTTPHeaders struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoIPInterfaces

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoIPInterfaces struct {
	Status          string                                                                                            `json:"status,omitempty"`          // Status
	MacAddress      string                                                                                            `json:"macAddress,omitempty"`      // Mac Address
	IPv4Address     *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoIPInterfacesIPv4Address       `json:"ipv4Address,omitempty"`     // Ipv4 Address
	IPv6AddressList *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoIPInterfacesIPv6AddressList `json:"ipv6AddressList,omitempty"` // Ipv6 Address List
	Name            string                                                                                            `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoIPInterfacesIPv4Address

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoIPInterfacesIPv4Address interface{}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoIPInterfacesIPv6AddressList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoIPInterfacesIPv6AddressList interface{}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoLocation

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoLocation struct {
	SiteID    string `json:"siteId,omitempty"`    // Site Id
	Address   string `json:"address,omitempty"`   // Address
	Latitude  string `json:"latitude,omitempty"`  // Latitude
	Longitude string `json:"longitude,omitempty"` // Longitude
	Altitude  string `json:"altitude,omitempty"`  // Altitude
}
type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoNeighborLinks struct {
	LocalInterfaceName       string `json:"localInterfaceName,omitempty"`       // Local Interface Name
	LocalShortInterfaceName  string `json:"localShortInterfaceName,omitempty"`  // Local Short Interface Name
	LocalMacAddress          string `json:"localMacAddress,omitempty"`          // Local Mac Address
	RemoteInterfaceName      string `json:"remoteInterfaceName,omitempty"`      // Remote Interface Name
	RemoteShortInterfaceName string `json:"remoteShortInterfaceName,omitempty"` // Remote Short Interface Name
	RemoteMacAddress         string `json:"remoteMacAddress,omitempty"`         // Remote Mac Address
	RemoteDeviceName         string `json:"remoteDeviceName,omitempty"`         // Remote Device Name
	RemotePlatform           string `json:"remotePlatform,omitempty"`           // Remote Platform
	RemoteVersion            string `json:"remoteVersion,omitempty"`            // Remote Version
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileList struct {
	ProfileName       string                                                                                              `json:"profileName,omitempty"`       // Profile Name
	DiscoveryCreated  *bool                                                                                               `json:"discoveryCreated,omitempty"`  // Discovery Created
	CreatedBy         string                                                                                              `json:"createdBy,omitempty"`         // Created By
	PrimaryEndpoint   *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListPrimaryEndpoint   `json:"primaryEndpoint,omitempty"`   //
	SecondaryEndpoint *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListSecondaryEndpoint `json:"secondaryEndpoint,omitempty"` //
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListPrimaryEndpoint

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListPrimaryEndpoint struct {
	Port        *float64                                                                                                     `json:"port,omitempty"`        // Port
	Protocol    string                                                                                                       `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListPrimaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListPrimaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                                       `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                                       `json:"certificate,omitempty"` // Certificate
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListPrimaryEndpointIPv4Address

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListPrimaryEndpointIPv4Address interface{}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListPrimaryEndpointIPv6Address

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListPrimaryEndpointIPv6Address interface{}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListSecondaryEndpoint

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListSecondaryEndpoint struct {
	Port        *float64                                                                                                       `json:"port,omitempty"`        // Port
	Protocol    string                                                                                                         `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListSecondaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListSecondaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                                         `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                                         `json:"certificate,omitempty"` // Certificate
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListSecondaryEndpointIPv4Address

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListSecondaryEndpointIPv4Address interface{}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListSecondaryEndpointIPv6Address

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPnpProfileListSecondaryEndpointIPv6Address interface{}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPreWorkflowCliOuputs

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoPreWorkflowCliOuputs struct {
	Cli       string `json:"cli,omitempty"`       // Cli
	CliOutput string `json:"cliOutput,omitempty"` // Cli Output
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoStackInfo

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoStackInfo struct {
	SupportsStackWorkflows *bool                                                                                          `json:"supportsStackWorkflows,omitempty"` // Supports Stack Workflows
	IsFullRing             *bool                                                                                          `json:"isFullRing,omitempty"`             // Is Full Ring
	StackMemberList        *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoStackInfoStackMemberList `json:"stackMemberList,omitempty"`        //
	StackRingProtocol      string                                                                                         `json:"stackRingProtocol,omitempty"`      // Stack Ring Protocol
	ValidLicenseLevels     []string                                                                                       `json:"validLicenseLevels,omitempty"`     // Valid License Levels
	TotalMemberCount       *float64                                                                                       `json:"totalMemberCount,omitempty"`       // Total Member Count
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoStackInfoStackMemberList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoStackInfoStackMemberList struct {
	SerialNumber     string   `json:"serialNumber,omitempty"`     // Serial Number
	State            string   `json:"state,omitempty"`            // State
	Role             string   `json:"role,omitempty"`             // Role
	MacAddress       string   `json:"macAddress,omitempty"`       // Mac Address
	Pid              string   `json:"pid,omitempty"`              // Pid
	LicenseLevel     string   `json:"licenseLevel,omitempty"`     // License Level
	LicenseType      string   `json:"licenseType,omitempty"`      // License Type
	SudiSerialNumber string   `json:"sudiSerialNumber,omitempty"` // Sudi Serial Number
	HardwareVersion  string   `json:"hardwareVersion,omitempty"`  // Hardware Version
	StackNumber      *float64 `json:"stackNumber,omitempty"`      // Stack Number
	SoftwareVersion  string   `json:"softwareVersion,omitempty"`  // Software Version
	Priority         *float64 `json:"priority,omitempty"`         // Priority
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoTags

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListDeviceInfoTags interface{}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryList struct {
	Details         string                                                                                  `json:"details,omitempty"`         // Details
	HistoryTaskInfo *ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryListHistoryTaskInfo `json:"historyTaskInfo,omitempty"` //
	ErrorFlag       *bool                                                                                   `json:"errorFlag,omitempty"`       // Error Flag
	Timestamp       *float64                                                                                `json:"timestamp,omitempty"`       // Timestamp
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryListHistoryTaskInfo

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryListHistoryTaskInfo struct {
	Type         string                                                                                                `json:"type,omitempty"`         // Type
	WorkItemList *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryListHistoryTaskInfoWorkItemList `json:"workItemList,omitempty"` //
	TimeTaken    *float64                                                                                              `json:"timeTaken,omitempty"`    // Time Taken
	AddnDetails  *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryListHistoryTaskInfoAddnDetails  `json:"addnDetails,omitempty"`  //
	Name         string                                                                                                `json:"name,omitempty"`         // Name
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryListHistoryTaskInfoAddnDetails

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryListHistoryTaskInfoAddnDetails struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryListHistoryTaskInfoWorkItemList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListRunSummaryListHistoryTaskInfoWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemResetWorkflow

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemResetWorkflow struct {
	TypeID         string                                                                               `json:"_id,omitempty"`            // Id
	State          string                                                                               `json:"state,omitempty"`          // State
	Type           string                                                                               `json:"type,omitempty"`           // Type
	Description    string                                                                               `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                                             `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                                               `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                                             `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                                             `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemResetWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                                                `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                                               `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                                             `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                                             `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                                             `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                                               `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                                               `json:"configId,omitempty"`       // Config Id
	Name           string                                                                               `json:"name,omitempty"`           // Name
	Version        *float64                                                                             `json:"version,omitempty"`        // Version
	TenantID       string                                                                               `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemResetWorkflowTasks

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemResetWorkflowTasks struct {
	State           string                                                                                           `json:"state,omitempty"`           // State
	Type            string                                                                                           `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                                         `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                                         `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                                         `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                                         `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemResetWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                                         `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                                           `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemResetWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemResetWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemWorkflow

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemWorkflow struct {
	TypeID         string                                                                          `json:"_id,omitempty"`            // Id
	State          string                                                                          `json:"state,omitempty"`          // State
	Type           string                                                                          `json:"type,omitempty"`           // Type
	Description    string                                                                          `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                                        `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                                          `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                                        `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                                        `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                                           `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                                          `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                                        `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                                        `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                                        `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                                          `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                                          `json:"configId,omitempty"`       // Config Id
	Name           string                                                                          `json:"name,omitempty"`           // Name
	Version        *float64                                                                        `json:"version,omitempty"`        // Version
	TenantID       string                                                                          `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemWorkflowTasks

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemWorkflowTasks struct {
	State           string                                                                                      `json:"state,omitempty"`           // State
	Type            string                                                                                      `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                                    `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                                    `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                                    `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                                    `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                                    `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                                      `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListSystemWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflow

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflow struct {
	TypeID         string                                                                    `json:"_id,omitempty"`            // Id
	State          string                                                                    `json:"state,omitempty"`          // State
	Type           string                                                                    `json:"type,omitempty"`           // Type
	Description    string                                                                    `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                                  `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                                    `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                                  `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                                  `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                                     `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                                    `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                                  `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                                  `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                                  `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                                    `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                                    `json:"configId,omitempty"`       // Config Id
	Name           string                                                                    `json:"name,omitempty"`           // Name
	Version        *float64                                                                  `json:"version,omitempty"`        // Version
	TenantID       string                                                                    `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowParameters

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowParameters struct {
	TopOfStackSerialNumber string                                                                                   `json:"topOfStackSerialNumber,omitempty"` // Top Of Stack Serial Number
	LicenseLevel           string                                                                                   `json:"licenseLevel,omitempty"`           // License Level
	LicenseType            string                                                                                   `json:"licenseType,omitempty"`            // License Type
	ConfigList             *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowParametersConfigList `json:"configList,omitempty"`             //
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowParametersConfigList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowParametersConfigList struct {
	ConfigParameters *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowParametersConfigListConfigParameters `json:"configParameters,omitempty"` //
	ConfigID         string                                                                                                   `json:"configId,omitempty"`         // Config Id
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowParametersConfigListConfigParameters

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowParametersConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowTasks

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowTasks struct {
	State           string                                                                                `json:"state,omitempty"`           // State
	Type            string                                                                                `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                              `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                              `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                              `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                              `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                              `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                                `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpImportDevicesInBulkSuccessListWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpPreviewConfig

type ResponseDeviceOnboardingPnpPreviewConfig struct {
	Response *ResponseDeviceOnboardingPnpPreviewConfigResponse `json:"response,omitempty"` //
	Version  string                                            `json:"version,omitempty"`  //
}

type ResponseDeviceOnboardingPnpPreviewConfigResponse

type ResponseDeviceOnboardingPnpPreviewConfigResponse struct {
	Complete      *bool  `json:"complete,omitempty"`      //
	Config        string `json:"config,omitempty"`        //
	Error         *bool  `json:"error,omitempty"`         //
	ErrorMessage  string `json:"errorMessage,omitempty"`  //
	ExpiredTime   *int   `json:"expiredTime,omitempty"`   //
	RfProfile     string `json:"rfProfile,omitempty"`     //
	SensorProfile string `json:"sensorProfile,omitempty"` //
	SiteID        string `json:"siteId,omitempty"`        //
	StartTime     *int   `json:"startTime,omitempty"`     //
	TaskID        string `json:"taskId,omitempty"`        //
}

type ResponseDeviceOnboardingPnpResetDevice

type ResponseDeviceOnboardingPnpResetDevice struct {
	JSONArrayResponse *[]ResponseDeviceOnboardingPnpResetDeviceJSONArrayResponse `json:"jsonArrayResponse,omitempty"` // Json Array Response
	JSONResponse      *ResponseDeviceOnboardingPnpResetDeviceJSONResponse        `json:"jsonResponse,omitempty"`      // Json Response
	Message           string                                                     `json:"message,omitempty"`           // Message
	StatusCode        *float64                                                   `json:"statusCode,omitempty"`        // Status Code
}

type ResponseDeviceOnboardingPnpResetDeviceJSONArrayResponse

type ResponseDeviceOnboardingPnpResetDeviceJSONArrayResponse interface{}

type ResponseDeviceOnboardingPnpResetDeviceJSONResponse

type ResponseDeviceOnboardingPnpResetDeviceJSONResponse interface{}

type ResponseDeviceOnboardingPnpSyncVirtualAccountDevices

type ResponseDeviceOnboardingPnpSyncVirtualAccountDevices struct {
	VirtualAccountID string                                                          `json:"virtualAccountId,omitempty"` // Virtual Account Id
	AutoSyncPeriod   *float64                                                        `json:"autoSyncPeriod,omitempty"`   // Auto Sync Period
	SyncResultStr    string                                                          `json:"syncResultStr,omitempty"`    // Sync Result Str
	Profile          *ResponseDeviceOnboardingPnpSyncVirtualAccountDevicesProfile    `json:"profile,omitempty"`          //
	CcoUser          string                                                          `json:"ccoUser,omitempty"`          // Cco User
	SyncResult       *ResponseDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResult `json:"syncResult,omitempty"`       //
	Token            string                                                          `json:"token,omitempty"`            // Token
	SyncStartTime    *float64                                                        `json:"syncStartTime,omitempty"`    // Sync Start Time
	LastSync         *float64                                                        `json:"lastSync,omitempty"`         // Last Sync
	TenantID         string                                                          `json:"tenantId,omitempty"`         // Tenant Id
	SmartAccountID   string                                                          `json:"smartAccountId,omitempty"`   // Smart Account Id
	Expiry           *float64                                                        `json:"expiry,omitempty"`           // Expiry
	SyncStatus       string                                                          `json:"syncStatus,omitempty"`       // Sync Status
}

type ResponseDeviceOnboardingPnpSyncVirtualAccountDevicesProfile

type ResponseDeviceOnboardingPnpSyncVirtualAccountDevicesProfile struct {
	Proxy       *bool    `json:"proxy,omitempty"`       // Proxy
	MakeDefault *bool    `json:"makeDefault,omitempty"` // Make Default
	Port        *float64 `json:"port,omitempty"`        // Port
	ProfileID   string   `json:"profileId,omitempty"`   // Profile Id
	Name        string   `json:"name,omitempty"`        // Name
	AddressIPV4 string   `json:"addressIpV4,omitempty"` // Address Ip V4
	Cert        string   `json:"cert,omitempty"`        // Cert
	AddressFqdn string   `json:"addressFqdn,omitempty"` // Address Fqdn
}

type ResponseDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResult

type ResponseDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResult struct {
	SyncList *[]ResponseDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                                    `json:"syncMsg,omitempty"`  // Sync Msg
}

type ResponseDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResultSyncList

type ResponseDeviceOnboardingPnpSyncVirtualAccountDevicesSyncResultSyncList struct {
	SyncType     string   `json:"syncType,omitempty"`     // Sync Type
	DeviceSnList []string `json:"deviceSnList,omitempty"` // Device Sn List
}

type ResponseDeviceOnboardingPnpUnClaimDevice

type ResponseDeviceOnboardingPnpUnClaimDevice struct {
	JSONArrayResponse *[]ResponseDeviceOnboardingPnpUnClaimDeviceJSONArrayResponse `json:"jsonArrayResponse,omitempty"` // Json Array Response
	JSONResponse      *ResponseDeviceOnboardingPnpUnClaimDeviceJSONResponse        `json:"jsonResponse,omitempty"`      // Json Response
	Message           string                                                       `json:"message,omitempty"`           // Message
	StatusCode        *float64                                                     `json:"statusCode,omitempty"`        // Status Code
}

type ResponseDeviceOnboardingPnpUnClaimDeviceJSONArrayResponse

type ResponseDeviceOnboardingPnpUnClaimDeviceJSONArrayResponse interface{}

type ResponseDeviceOnboardingPnpUnClaimDeviceJSONResponse

type ResponseDeviceOnboardingPnpUnClaimDeviceJSONResponse interface{}

type ResponseDeviceOnboardingPnpUpdateDevice

type ResponseDeviceOnboardingPnpUpdateDevice struct {
	TypeID               string                                                       `json:"_id,omitempty"`                  // Id
	DeviceInfo           *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfo           `json:"deviceInfo,omitempty"`           //
	SystemResetWorkflow  *ResponseDeviceOnboardingPnpUpdateDeviceSystemResetWorkflow  `json:"systemResetWorkflow,omitempty"`  //
	SystemWorkflow       *ResponseDeviceOnboardingPnpUpdateDeviceSystemWorkflow       `json:"systemWorkflow,omitempty"`       //
	Workflow             *ResponseDeviceOnboardingPnpUpdateDeviceWorkflow             `json:"workflow,omitempty"`             //
	RunSummaryList       *[]ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryList     `json:"runSummaryList,omitempty"`       //
	WorkflowParameters   *ResponseDeviceOnboardingPnpUpdateDeviceWorkflowParameters   `json:"workflowParameters,omitempty"`   //
	DayZeroConfig        *ResponseDeviceOnboardingPnpUpdateDeviceDayZeroConfig        `json:"dayZeroConfig,omitempty"`        //
	DayZeroConfigPreview *ResponseDeviceOnboardingPnpUpdateDeviceDayZeroConfigPreview `json:"dayZeroConfigPreview,omitempty"` // Day Zero Config Preview
	Version              *float64                                                     `json:"version,omitempty"`              // Version
	TenantID             string                                                       `json:"tenantId,omitempty"`             // Tenant Id
}

type ResponseDeviceOnboardingPnpUpdateDeviceDayZeroConfig

type ResponseDeviceOnboardingPnpUpdateDeviceDayZeroConfig struct {
	Config string `json:"config,omitempty"` // Config
}

type ResponseDeviceOnboardingPnpUpdateDeviceDayZeroConfigPreview

type ResponseDeviceOnboardingPnpUpdateDeviceDayZeroConfigPreview interface{}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfo

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfo struct {
	Source                    string                                                                   `json:"source,omitempty"`                    // Source
	SerialNumber              string                                                                   `json:"serialNumber,omitempty"`              // Serial Number
	Stack                     *bool                                                                    `json:"stack,omitempty"`                     // Stack
	Mode                      string                                                                   `json:"mode,omitempty"`                      // Mode
	State                     string                                                                   `json:"state,omitempty"`                     // State
	Location                  *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoLocation               `json:"location,omitempty"`                  //
	Description               string                                                                   `json:"description,omitempty"`               // Description
	OnbState                  string                                                                   `json:"onbState,omitempty"`                  // Onb State
	AuthenticatedMicNumber    string                                                                   `json:"authenticatedMicNumber,omitempty"`    // Authenticated Mic Number
	AuthenticatedSudiSerialNo string                                                                   `json:"authenticatedSudiSerialNo,omitempty"` // Authenticated Sudi Serial No
	CapabilitiesSupported     []string                                                                 `json:"capabilitiesSupported,omitempty"`     // Capabilities Supported
	FeaturesSupported         []string                                                                 `json:"featuresSupported,omitempty"`         // Features Supported
	CmState                   string                                                                   `json:"cmState,omitempty"`                   // Cm State
	FirstContact              *float64                                                                 `json:"firstContact,omitempty"`              // First Contact
	LastContact               *float64                                                                 `json:"lastContact,omitempty"`               // Last Contact
	MacAddress                string                                                                   `json:"macAddress,omitempty"`                // Mac Address
	Pid                       string                                                                   `json:"pid,omitempty"`                       // Pid
	DeviceSudiSerialNos       []string                                                                 `json:"deviceSudiSerialNos,omitempty"`       // Device Sudi Serial Nos
	LastUpdateOn              *float64                                                                 `json:"lastUpdateOn,omitempty"`              // Last Update On
	WorkflowID                string                                                                   `json:"workflowId,omitempty"`                // Workflow Id
	WorkflowName              string                                                                   `json:"workflowName,omitempty"`              // Workflow Name
	ProjectID                 string                                                                   `json:"projectId,omitempty"`                 // Project Id
	ProjectName               string                                                                   `json:"projectName,omitempty"`               // Project Name
	DeviceType                string                                                                   `json:"deviceType,omitempty"`                // Device Type
	AgentType                 string                                                                   `json:"agentType,omitempty"`                 // Agent Type
	ImageVersion              string                                                                   `json:"imageVersion,omitempty"`              // Image Version
	FileSystemList            *[]ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoFileSystemList       `json:"fileSystemList,omitempty"`            //
	PnpProfileList            *[]ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileList       `json:"pnpProfileList,omitempty"`            //
	ImageFile                 string                                                                   `json:"imageFile,omitempty"`                 // Image File
	HTTPHeaders               *[]ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoHTTPHeaders          `json:"httpHeaders,omitempty"`               //
	NeighborLinks             *[]ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoNeighborLinks        `json:"neighborLinks,omitempty"`             //
	LastSyncTime              *float64                                                                 `json:"lastSyncTime,omitempty"`              // Last Sync Time
	IPInterfaces              *[]ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfaces         `json:"ipInterfaces,omitempty"`              //
	Hostname                  string                                                                   `json:"hostname,omitempty"`                  // Hostname
	AuthStatus                string                                                                   `json:"authStatus,omitempty"`                // Auth Status
	StackInfo                 *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfo              `json:"stackInfo,omitempty"`                 //
	ReloadRequested           *bool                                                                    `json:"reloadRequested,omitempty"`           // Reload Requested
	AddedOn                   *float64                                                                 `json:"addedOn,omitempty"`                   // Added On
	SiteID                    string                                                                   `json:"siteId,omitempty"`                    // Site Id
	AAACredentials            *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoAAACredentials         `json:"aaaCredentials,omitempty"`            //
	UserMicNumbers            []string                                                                 `json:"userMicNumbers,omitempty"`            // User Mic Numbers
	UserSudiSerialNos         []string                                                                 `json:"userSudiSerialNos,omitempty"`         // User Sudi Serial Nos
	AddnMacAddrs              []string                                                                 `json:"addnMacAddrs,omitempty"`              // Addn Mac Addrs
	PreWorkflowCliOuputs      *[]ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPreWorkflowCliOuputs `json:"preWorkflowCliOuputs,omitempty"`      //
	Tags                      *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoTags                   `json:"tags,omitempty"`                      // Tags
	SudiRequired              *bool                                                                    `json:"sudiRequired,omitempty"`              // Sudi Required
	SmartAccountID            string                                                                   `json:"smartAccountId,omitempty"`            // Smart Account Id
	VirtualAccountID          string                                                                   `json:"virtualAccountId,omitempty"`          // Virtual Account Id
	PopulateInventory         *bool                                                                    `json:"populateInventory,omitempty"`         // Populate Inventory
	SiteName                  string                                                                   `json:"siteName,omitempty"`                  // Site Name
	Name                      string                                                                   `json:"name,omitempty"`                      // Name
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoAAACredentials

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoAAACredentials struct {
	Password string `json:"password,omitempty"` // Password
	Username string `json:"username,omitempty"` // Username
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoFileSystemList

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoFileSystemList struct {
	Type      string   `json:"type,omitempty"`      // Type
	Writeable *bool    `json:"writeable,omitempty"` // Writeable
	Freespace *float64 `json:"freespace,omitempty"` // Freespace
	Name      string   `json:"name,omitempty"`      // Name
	Readable  *bool    `json:"readable,omitempty"`  // Readable
	Size      *float64 `json:"size,omitempty"`      // Size
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoHTTPHeaders

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoHTTPHeaders struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfaces

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfaces struct {
	Status          string                                                                          `json:"status,omitempty"`          // Status
	MacAddress      string                                                                          `json:"macAddress,omitempty"`      // Mac Address
	IPv4Address     *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv4Address       `json:"ipv4Address,omitempty"`     // Ipv4 Address
	IPv6AddressList *[]ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv6AddressList `json:"ipv6AddressList,omitempty"` // Ipv6 Address List
	Name            string                                                                          `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv4Address

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv4Address interface{}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv6AddressList

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoIPInterfacesIPv6AddressList interface{}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoLocation

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoLocation struct {
	SiteID    string `json:"siteId,omitempty"`    // Site Id
	Address   string `json:"address,omitempty"`   // Address
	Latitude  string `json:"latitude,omitempty"`  // Latitude
	Longitude string `json:"longitude,omitempty"` // Longitude
	Altitude  string `json:"altitude,omitempty"`  // Altitude
}
type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoNeighborLinks struct {
	LocalInterfaceName       string `json:"localInterfaceName,omitempty"`       // Local Interface Name
	LocalShortInterfaceName  string `json:"localShortInterfaceName,omitempty"`  // Local Short Interface Name
	LocalMacAddress          string `json:"localMacAddress,omitempty"`          // Local Mac Address
	RemoteInterfaceName      string `json:"remoteInterfaceName,omitempty"`      // Remote Interface Name
	RemoteShortInterfaceName string `json:"remoteShortInterfaceName,omitempty"` // Remote Short Interface Name
	RemoteMacAddress         string `json:"remoteMacAddress,omitempty"`         // Remote Mac Address
	RemoteDeviceName         string `json:"remoteDeviceName,omitempty"`         // Remote Device Name
	RemotePlatform           string `json:"remotePlatform,omitempty"`           // Remote Platform
	RemoteVersion            string `json:"remoteVersion,omitempty"`            // Remote Version
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileList

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileList struct {
	ProfileName       string                                                                            `json:"profileName,omitempty"`       // Profile Name
	DiscoveryCreated  *bool                                                                             `json:"discoveryCreated,omitempty"`  // Discovery Created
	CreatedBy         string                                                                            `json:"createdBy,omitempty"`         // Created By
	PrimaryEndpoint   *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpoint   `json:"primaryEndpoint,omitempty"`   //
	SecondaryEndpoint *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpoint `json:"secondaryEndpoint,omitempty"` //
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpoint

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpoint struct {
	Port        *float64                                                                                   `json:"port,omitempty"`        // Port
	Protocol    string                                                                                     `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                     `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                     `json:"certificate,omitempty"` // Certificate
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv4Address interface{}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListPrimaryEndpointIPv6Address interface{}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpoint

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpoint struct {
	Port        *float64                                                                                     `json:"port,omitempty"`        // Port
	Protocol    string                                                                                       `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                       `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                       `json:"certificate,omitempty"` // Certificate
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv4Address interface{}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPnpProfileListSecondaryEndpointIPv6Address interface{}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPreWorkflowCliOuputs

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoPreWorkflowCliOuputs struct {
	Cli       string `json:"cli,omitempty"`       // Cli
	CliOutput string `json:"cliOutput,omitempty"` // Cli Output
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfo

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfo struct {
	SupportsStackWorkflows *bool                                                                        `json:"supportsStackWorkflows,omitempty"` // Supports Stack Workflows
	IsFullRing             *bool                                                                        `json:"isFullRing,omitempty"`             // Is Full Ring
	StackMemberList        *[]ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfoStackMemberList `json:"stackMemberList,omitempty"`        //
	StackRingProtocol      string                                                                       `json:"stackRingProtocol,omitempty"`      // Stack Ring Protocol
	ValidLicenseLevels     []string                                                                     `json:"validLicenseLevels,omitempty"`     // Valid License Levels
	TotalMemberCount       *float64                                                                     `json:"totalMemberCount,omitempty"`       // Total Member Count
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfoStackMemberList

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoStackInfoStackMemberList struct {
	SerialNumber     string   `json:"serialNumber,omitempty"`     // Serial Number
	State            string   `json:"state,omitempty"`            // State
	Role             string   `json:"role,omitempty"`             // Role
	MacAddress       string   `json:"macAddress,omitempty"`       // Mac Address
	Pid              string   `json:"pid,omitempty"`              // Pid
	LicenseLevel     string   `json:"licenseLevel,omitempty"`     // License Level
	LicenseType      string   `json:"licenseType,omitempty"`      // License Type
	SudiSerialNumber string   `json:"sudiSerialNumber,omitempty"` // Sudi Serial Number
	HardwareVersion  string   `json:"hardwareVersion,omitempty"`  // Hardware Version
	StackNumber      *float64 `json:"stackNumber,omitempty"`      // Stack Number
	SoftwareVersion  string   `json:"softwareVersion,omitempty"`  // Software Version
	Priority         *float64 `json:"priority,omitempty"`         // Priority
}

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoTags

type ResponseDeviceOnboardingPnpUpdateDeviceDeviceInfoTags interface{}

type ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryList

type ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryList struct {
	Details         string                                                                `json:"details,omitempty"`         // Details
	HistoryTaskInfo *ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfo `json:"historyTaskInfo,omitempty"` //
	ErrorFlag       *bool                                                                 `json:"errorFlag,omitempty"`       // Error Flag
	Timestamp       *float64                                                              `json:"timestamp,omitempty"`       // Timestamp
}

type ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfo

type ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfo struct {
	Type         string                                                                              `json:"type,omitempty"`         // Type
	WorkItemList *[]ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoWorkItemList `json:"workItemList,omitempty"` //
	TimeTaken    *float64                                                                            `json:"timeTaken,omitempty"`    // Time Taken
	AddnDetails  *[]ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoAddnDetails  `json:"addnDetails,omitempty"`  //
	Name         string                                                                              `json:"name,omitempty"`         // Name
}

type ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoAddnDetails

type ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoAddnDetails struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoWorkItemList

type ResponseDeviceOnboardingPnpUpdateDeviceRunSummaryListHistoryTaskInfoWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpUpdateDeviceSystemResetWorkflow

type ResponseDeviceOnboardingPnpUpdateDeviceSystemResetWorkflow struct {
	TypeID         string                                                             `json:"_id,omitempty"`            // Id
	State          string                                                             `json:"state,omitempty"`          // State
	Type           string                                                             `json:"type,omitempty"`           // Type
	Description    string                                                             `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                           `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                             `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                           `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                           `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                              `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                             `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                           `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                           `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                           `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                             `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                             `json:"configId,omitempty"`       // Config Id
	Name           string                                                             `json:"name,omitempty"`           // Name
	Version        *float64                                                           `json:"version,omitempty"`        // Version
	TenantID       string                                                             `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasks

type ResponseDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasks struct {
	State           string                                                                         `json:"state,omitempty"`           // State
	Type            string                                                                         `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                       `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                       `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                       `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                       `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                       `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                         `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpUpdateDeviceSystemResetWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpUpdateDeviceSystemWorkflow

type ResponseDeviceOnboardingPnpUpdateDeviceSystemWorkflow struct {
	TypeID         string                                                        `json:"_id,omitempty"`            // Id
	State          string                                                        `json:"state,omitempty"`          // State
	Type           string                                                        `json:"type,omitempty"`           // Type
	Description    string                                                        `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                      `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                        `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                      `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                      `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                         `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                        `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                      `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                      `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                      `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                        `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                        `json:"configId,omitempty"`       // Config Id
	Name           string                                                        `json:"name,omitempty"`           // Name
	Version        *float64                                                      `json:"version,omitempty"`        // Version
	TenantID       string                                                        `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasks

type ResponseDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasks struct {
	State           string                                                                    `json:"state,omitempty"`           // State
	Type            string                                                                    `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                  `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                  `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                  `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                  `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                  `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                    `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpUpdateDeviceSystemWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflow

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflow struct {
	TypeID         string                                                  `json:"_id,omitempty"`            // Id
	State          string                                                  `json:"state,omitempty"`          // State
	Type           string                                                  `json:"type,omitempty"`           // Type
	Description    string                                                  `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                  `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpUpdateDeviceWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                   `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                  `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                  `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                  `json:"configId,omitempty"`       // Config Id
	Name           string                                                  `json:"name,omitempty"`           // Name
	Version        *float64                                                `json:"version,omitempty"`        // Version
	TenantID       string                                                  `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflowParameters

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflowParameters struct {
	TopOfStackSerialNumber string                                                                 `json:"topOfStackSerialNumber,omitempty"` // Top Of Stack Serial Number
	LicenseLevel           string                                                                 `json:"licenseLevel,omitempty"`           // License Level
	LicenseType            string                                                                 `json:"licenseType,omitempty"`            // License Type
	ConfigList             *[]ResponseDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigList `json:"configList,omitempty"`             //
}

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigList

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigList struct {
	ConfigParameters *[]ResponseDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigListConfigParameters `json:"configParameters,omitempty"` //
	ConfigID         string                                                                                 `json:"configId,omitempty"`         // Config Id
}

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigListConfigParameters

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflowParametersConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflowTasks

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflowTasks struct {
	State           string                                                              `json:"state,omitempty"`           // State
	Type            string                                                              `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                            `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                            `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                            `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                            `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpUpdateDeviceWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                            `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                              `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpUpdateDeviceWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettings

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettings struct {
	SavaMappingList *[]ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingList `json:"savaMappingList,omitempty"` //
	TaskTimeOuts    *ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsTaskTimeOuts      `json:"taskTimeOuts,omitempty"`    //
	TenantID        string                                                               `json:"tenantId,omitempty"`        // Tenant Id
	AAACredentials  *ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsAAACredentials    `json:"aaaCredentials,omitempty"`  //
	DefaultProfile  *ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsDefaultProfile    `json:"defaultProfile,omitempty"`  //
	AcceptEula      *bool                                                                `json:"acceptEula,omitempty"`      // Accept Eula
	ID              string                                                               `json:"id,omitempty"`              // Id
	TypeID          string                                                               `json:"_id,omitempty"`             // Id
	Version         *float64                                                             `json:"version,omitempty"`         // Version
}

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsAAACredentials

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsAAACredentials struct {
	Password string `json:"password,omitempty"` // Password
	Username string `json:"username,omitempty"` // Username
}

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsDefaultProfile

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsDefaultProfile struct {
	FqdnAddresses []string `json:"fqdnAddresses,omitempty"` // Fqdn Addresses
	Proxy         *bool    `json:"proxy,omitempty"`         // Proxy
	Cert          string   `json:"cert,omitempty"`          // Cert
	IPAddresses   []string `json:"ipAddresses,omitempty"`   // Ip Addresses
	Port          *float64 `json:"port,omitempty"`          // Port
}

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingList

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingList struct {
	SyncStatus       string                                                                       `json:"syncStatus,omitempty"`       // Sync Status
	SyncStartTime    *float64                                                                     `json:"syncStartTime,omitempty"`    // Sync Start Time
	SyncResult       *ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResult `json:"syncResult,omitempty"`       //
	LastSync         *float64                                                                     `json:"lastSync,omitempty"`         // Last Sync
	TenantID         string                                                                       `json:"tenantId,omitempty"`         // Tenant Id
	Profile          *ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListProfile    `json:"profile,omitempty"`          //
	Token            string                                                                       `json:"token,omitempty"`            // Token
	Expiry           *float64                                                                     `json:"expiry,omitempty"`           // Expiry
	CcoUser          string                                                                       `json:"ccoUser,omitempty"`          // Cco User
	SmartAccountID   string                                                                       `json:"smartAccountId,omitempty"`   // Smart Account Id
	VirtualAccountID string                                                                       `json:"virtualAccountId,omitempty"` // Virtual Account Id
	AutoSyncPeriod   *float64                                                                     `json:"autoSyncPeriod,omitempty"`   // Auto Sync Period
	SyncResultStr    string                                                                       `json:"syncResultStr,omitempty"`    // Sync Result Str
}

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListProfile

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListProfile struct {
	Port        *float64 `json:"port,omitempty"`        // Port
	AddressIPV4 string   `json:"addressIpV4,omitempty"` // Address Ip V4
	AddressFqdn string   `json:"addressFqdn,omitempty"` // Address Fqdn
	ProfileID   string   `json:"profileId,omitempty"`   // Profile Id
	Proxy       *bool    `json:"proxy,omitempty"`       // Proxy
	MakeDefault *bool    `json:"makeDefault,omitempty"` // Make Default
	Cert        string   `json:"cert,omitempty"`        // Cert
	Name        string   `json:"name,omitempty"`        // Name
}

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResult

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResult struct {
	SyncList *[]ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                                                 `json:"syncMsg,omitempty"`  // Sync Msg
}

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResultSyncList

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsSavaMappingListSyncResultSyncList struct {
	SyncType     string   `json:"syncType,omitempty"`     // Sync Type
	DeviceSnList []string `json:"deviceSnList,omitempty"` // Device Sn List
}

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsTaskTimeOuts

type ResponseDeviceOnboardingPnpUpdatePnpGlobalSettingsTaskTimeOuts struct {
	ImageDownloadTimeOut *float64 `json:"imageDownloadTimeOut,omitempty"` // Image Download Time Out
	ConfigTimeOut        *float64 `json:"configTimeOut,omitempty"`        // Config Time Out
	GeneralTimeOut       *float64 `json:"generalTimeOut,omitempty"`       // General Time Out
}

type ResponseDeviceOnboardingPnpUpdatePnpServerProfile

type ResponseDeviceOnboardingPnpUpdatePnpServerProfile struct {
	VirtualAccountID string                                                       `json:"virtualAccountId,omitempty"` // Virtual Account Id
	AutoSyncPeriod   *float64                                                     `json:"autoSyncPeriod,omitempty"`   // Auto Sync Period
	SyncResultStr    string                                                       `json:"syncResultStr,omitempty"`    // Sync Result Str
	Profile          *ResponseDeviceOnboardingPnpUpdatePnpServerProfileProfile    `json:"profile,omitempty"`          //
	CcoUser          string                                                       `json:"ccoUser,omitempty"`          // Cco User
	SyncResult       *ResponseDeviceOnboardingPnpUpdatePnpServerProfileSyncResult `json:"syncResult,omitempty"`       //
	Token            string                                                       `json:"token,omitempty"`            // Token
	SyncStartTime    *float64                                                     `json:"syncStartTime,omitempty"`    // Sync Start Time
	LastSync         *float64                                                     `json:"lastSync,omitempty"`         // Last Sync
	TenantID         string                                                       `json:"tenantId,omitempty"`         // Tenant Id
	SmartAccountID   string                                                       `json:"smartAccountId,omitempty"`   // Smart Account Id
	Expiry           *float64                                                     `json:"expiry,omitempty"`           // Expiry
	SyncStatus       string                                                       `json:"syncStatus,omitempty"`       // Sync Status
}

type ResponseDeviceOnboardingPnpUpdatePnpServerProfileProfile

type ResponseDeviceOnboardingPnpUpdatePnpServerProfileProfile struct {
	Proxy       *bool    `json:"proxy,omitempty"`       // Proxy
	MakeDefault *bool    `json:"makeDefault,omitempty"` // Make Default
	Port        *float64 `json:"port,omitempty"`        // Port
	ProfileID   string   `json:"profileId,omitempty"`   // Profile Id
	Name        string   `json:"name,omitempty"`        // Name
	AddressIPV4 string   `json:"addressIpV4,omitempty"` // Address Ip V4
	Cert        string   `json:"cert,omitempty"`        // Cert
	AddressFqdn string   `json:"addressFqdn,omitempty"` // Address Fqdn
}

type ResponseDeviceOnboardingPnpUpdatePnpServerProfileSyncResult

type ResponseDeviceOnboardingPnpUpdatePnpServerProfileSyncResult struct {
	SyncList *[]ResponseDeviceOnboardingPnpUpdatePnpServerProfileSyncResultSyncList `json:"syncList,omitempty"` //
	SyncMsg  string                                                                 `json:"syncMsg,omitempty"`  // Sync Msg
}

type ResponseDeviceOnboardingPnpUpdatePnpServerProfileSyncResultSyncList

type ResponseDeviceOnboardingPnpUpdatePnpServerProfileSyncResultSyncList struct {
	SyncType     string   `json:"syncType,omitempty"`     // Sync Type
	DeviceSnList []string `json:"deviceSnList,omitempty"` // Device Sn List
}

type ResponseDeviceOnboardingPnpUpdateWorkflow

type ResponseDeviceOnboardingPnpUpdateWorkflow struct {
	TypeID         string                                            `json:"_id,omitempty"`            // Id
	State          string                                            `json:"state,omitempty"`          // State
	Type           string                                            `json:"type,omitempty"`           // Type
	Description    string                                            `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                          `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                            `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                          `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                          `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseDeviceOnboardingPnpUpdateWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                             `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                            `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                          `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                          `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                          `json:"startTime,omitempty"`      // Start Time
	UseState       string                                            `json:"useState,omitempty"`       // Use State
	ConfigID       string                                            `json:"configId,omitempty"`       // Config Id
	Name           string                                            `json:"name,omitempty"`           // Name
	Version        *float64                                          `json:"version,omitempty"`        // Version
	TenantID       string                                            `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseDeviceOnboardingPnpUpdateWorkflowTasks

type ResponseDeviceOnboardingPnpUpdateWorkflowTasks struct {
	State           string                                                        `json:"state,omitempty"`           // State
	Type            string                                                        `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                      `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                      `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                      `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                      `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseDeviceOnboardingPnpUpdateWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                      `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                        `json:"name,omitempty"`            // Name
}

type ResponseDeviceOnboardingPnpUpdateWorkflowTasksWorkItemList

type ResponseDeviceOnboardingPnpUpdateWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseDeviceReplacementDeployDeviceReplacementWorkflow

type ResponseDeviceReplacementDeployDeviceReplacementWorkflow struct {
	Response *ResponseDeviceReplacementDeployDeviceReplacementWorkflowResponse `json:"response,omitempty"` //
	Version  string                                                            `json:"version,omitempty"`  //
}

type ResponseDeviceReplacementDeployDeviceReplacementWorkflowResponse

type ResponseDeviceReplacementDeployDeviceReplacementWorkflowResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDeviceReplacementMarkDeviceForReplacement

type ResponseDeviceReplacementMarkDeviceForReplacement struct {
	Response *ResponseDeviceReplacementMarkDeviceForReplacementResponse `json:"response,omitempty"` //
	Version  string                                                     `json:"version,omitempty"`  //
}

type ResponseDeviceReplacementMarkDeviceForReplacementResponse

type ResponseDeviceReplacementMarkDeviceForReplacementResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDeviceReplacementReturnListOfReplacementDevicesWithReplacementDetails

type ResponseDeviceReplacementReturnListOfReplacementDevicesWithReplacementDetails struct {
	Response *[]ResponseDeviceReplacementReturnListOfReplacementDevicesWithReplacementDetailsResponse `json:"response,omitempty"` //
	Version  string                                                                                   `json:"version,omitempty"`  //
}

type ResponseDeviceReplacementReturnListOfReplacementDevicesWithReplacementDetailsResponse

type ResponseDeviceReplacementReturnListOfReplacementDevicesWithReplacementDetailsResponse struct {
	CreationTime                  *int   `json:"creationTime,omitempty"`                  //
	Family                        string `json:"family,omitempty"`                        //
	FaultyDeviceID                string `json:"faultyDeviceId,omitempty"`                //
	FaultyDeviceName              string `json:"faultyDeviceName,omitempty"`              //
	FaultyDevicePlatform          string `json:"faultyDevicePlatform,omitempty"`          //
	FaultyDeviceSerialNumber      string `json:"faultyDeviceSerialNumber,omitempty"`      //
	ID                            string `json:"id,omitempty"`                            //
	NeighbourDeviceID             string `json:"neighbourDeviceId,omitempty"`             //
	NetworkReadinessTaskID        string `json:"networkReadinessTaskId,omitempty"`        //
	ReplacementDevicePlatform     string `json:"replacementDevicePlatform,omitempty"`     //
	ReplacementDeviceSerialNumber string `json:"replacementDeviceSerialNumber,omitempty"` //
	ReplacementStatus             string `json:"replacementStatus,omitempty"`             //
	ReplacementTime               *int   `json:"replacementTime,omitempty"`               //
	WorkflowID                    string `json:"workflowId,omitempty"`                    //
}

type ResponseDeviceReplacementReturnReplacementDevicesCount

type ResponseDeviceReplacementReturnReplacementDevicesCount struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDeviceReplacementUnmarkDeviceForReplacement

type ResponseDeviceReplacementUnmarkDeviceForReplacement struct {
	Response *ResponseDeviceReplacementUnmarkDeviceForReplacementResponse `json:"response,omitempty"` //
	Version  string                                                       `json:"version,omitempty"`  //
}

type ResponseDeviceReplacementUnmarkDeviceForReplacementResponse

type ResponseDeviceReplacementUnmarkDeviceForReplacementResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDevicesAddDevice2

type ResponseDevicesAddDevice2 struct {
	Response *ResponseDevicesAddDevice2Response `json:"response,omitempty"` //
	Version  string                             `json:"version,omitempty"`  //
}

type ResponseDevicesAddDevice2Response

type ResponseDevicesAddDevice2Response struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDevicesClearMacAddressTable

type ResponseDevicesClearMacAddressTable struct {
	Response *ResponseDevicesClearMacAddressTableResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  // Version
}

type ResponseDevicesClearMacAddressTableResponse

type ResponseDevicesClearMacAddressTableResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseDevicesDeleteDeviceByID

type ResponseDevicesDeleteDeviceByID struct {
	Response *ResponseDevicesDeleteDeviceByIDResponse `json:"response,omitempty"` //
	Version  string                                   `json:"version,omitempty"`  //
}

type ResponseDevicesDeleteDeviceByIDResponse

type ResponseDevicesDeleteDeviceByIDResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDevicesDevices

type ResponseDevicesDevices struct {
	Version    string                            `json:"version,omitempty"`    // Version
	TotalCount *int                              `json:"totalCount,omitempty"` // Total Count
	Response   *[]ResponseDevicesDevicesResponse `json:"response,omitempty"`   //
}

type ResponseDevicesDevicesResponse

type ResponseDevicesDevicesResponse struct {
	Name                       string                                            `json:"name,omitempty"`                       // Name
	Model                      string                                            `json:"model,omitempty"`                      // Model
	OsVersion                  string                                            `json:"osVersion,omitempty"`                  // Os Version
	IPAddress                  string                                            `json:"ipAddress,omitempty"`                  // Ip Address
	OverallHealth              *int                                              `json:"overallHealth,omitempty"`              // Overall Health
	IssueCount                 *float64                                          `json:"issueCount,omitempty"`                 // Issue Count
	Location                   string                                            `json:"location,omitempty"`                   // Location
	DeviceFamily               string                                            `json:"deviceFamily,omitempty"`               // Device Family
	DeviceType                 string                                            `json:"deviceType,omitempty"`                 // Device Type
	MacAddress                 string                                            `json:"macAddress,omitempty"`                 // Mac Address
	InterfaceLinkErrHealth     *int                                              `json:"interfaceLinkErrHealth,omitempty"`     // Interface Link Err Health
	CPUUlitilization           *int                                              `json:"cpuUlitilization,omitempty"`           // Cpu Ulitilization
	CPUHealth                  *int                                              `json:"cpuHealth,omitempty"`                  // Cpu Health
	MemoryUtilizationHealth    *int                                              `json:"memoryUtilizationHealth,omitempty"`    // Memory Utilization Health
	MemoryUtilization          *int                                              `json:"memoryUtilization,omitempty"`          // Memory Utilization
	InterDeviceLinkAvailHealth *int                                              `json:"interDeviceLinkAvailHealth,omitempty"` // Inter Device Link Avail Health
	ReachabilityHealth         string                                            `json:"reachabilityHealth,omitempty"`         // Reachability Health
	ClientCount                *ResponseDevicesDevicesResponseClientCount        `json:"clientCount,omitempty"`                //
	InterferenceHealth         *ResponseDevicesDevicesResponseInterferenceHealth `json:"interferenceHealth,omitempty"`         //
	NoiseHealth                *ResponseDevicesDevicesResponseNoiseHealth        `json:"noiseHealth,omitempty"`                //
	AirQualityHealth           *ResponseDevicesDevicesResponseAirQualityHealth   `json:"airQualityHealth,omitempty"`           //
	UtilizationHealth          *ResponseDevicesDevicesResponseUtilizationHealth  `json:"utilizationHealth,omitempty"`          //
}

type ResponseDevicesDevicesResponseAirQualityHealth

type ResponseDevicesDevicesResponseAirQualityHealth struct {
	Radio0 *int `json:"radio0,omitempty"` // Radio0
	Radio1 *int `json:"radio1,omitempty"` // Radio1
	Ghz24  *int `json:"Ghz24,omitempty"`  // Ghz24
	Ghz50  *int `json:"Ghz50,omitempty"`  // Ghz50
}

type ResponseDevicesDevicesResponseClientCount

type ResponseDevicesDevicesResponseClientCount struct {
	Radio0 *float64 `json:"radio0,omitempty"` // Radio0
	Radio1 *int     `json:"radio1,omitempty"` // Radio1
	Ghz24  *float64 `json:"Ghz24,omitempty"`  // Ghz24
	Ghz50  *int     `json:"Ghz50,omitempty"`  // Ghz50
}

type ResponseDevicesDevicesResponseInterferenceHealth

type ResponseDevicesDevicesResponseInterferenceHealth struct {
	Radio0 *int `json:"radio0,omitempty"` // Radio0
	Radio1 *int `json:"radio1,omitempty"` // Radio1
	Ghz24  *int `json:"Ghz24,omitempty"`  // Ghz24
	Ghz50  *int `json:"Ghz50,omitempty"`  // Ghz50
}

type ResponseDevicesDevicesResponseNoiseHealth

type ResponseDevicesDevicesResponseNoiseHealth struct {
	Radio1 *int `json:"radio1,omitempty"` // Radio1
	Ghz50  *int `json:"Ghz50,omitempty"`  // Ghz50
}

type ResponseDevicesDevicesResponseUtilizationHealth

type ResponseDevicesDevicesResponseUtilizationHealth struct {
	Radio0 *int `json:"radio0,omitempty"` // Radio0
	Radio1 *int `json:"radio1,omitempty"` // Radio1
	Ghz24  *int `json:"Ghz24,omitempty"`  // Ghz24
	Ghz50  *int `json:"Ghz50,omitempty"`  // Ghz50
}

type ResponseDevicesExportDeviceList

type ResponseDevicesExportDeviceList struct {
	Response *ResponseDevicesExportDeviceListResponse `json:"response,omitempty"` //
	Version  string                                   `json:"version,omitempty"`  //
}

type ResponseDevicesExportDeviceListResponse

type ResponseDevicesExportDeviceListResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDevicesGetAllInterfaces

type ResponseDevicesGetAllInterfaces struct {
	Response *[]ResponseDevicesGetAllInterfacesResponse `json:"response,omitempty"` //
	Version  string                                     `json:"version,omitempty"`  //
}

type ResponseDevicesGetAllInterfacesResponse

type ResponseDevicesGetAllInterfacesResponse struct {
	AdminStatus                 string `json:"adminStatus,omitempty"`                 //
	ClassName                   string `json:"className,omitempty"`                   //
	Description                 string `json:"description,omitempty"`                 //
	DeviceID                    string `json:"deviceId,omitempty"`                    //
	Duplex                      string `json:"duplex,omitempty"`                      //
	ID                          string `json:"id,omitempty"`                          //
	IfIndex                     string `json:"ifIndex,omitempty"`                     //
	InstanceTenantID            string `json:"instanceTenantId,omitempty"`            //
	InstanceUUID                string `json:"instanceUuid,omitempty"`                //
	InterfaceType               string `json:"interfaceType,omitempty"`               //
	IPv4Address                 string `json:"ipv4Address,omitempty"`                 //
	IPv4Mask                    string `json:"ipv4Mask,omitempty"`                    //
	IsisSupport                 string `json:"isisSupport,omitempty"`                 //
	LastUpdated                 string `json:"lastUpdated,omitempty"`                 //
	MacAddress                  string `json:"macAddress,omitempty"`                  //
	MappedPhysicalInterfaceID   string `json:"mappedPhysicalInterfaceId,omitempty"`   //
	MappedPhysicalInterfaceName string `json:"mappedPhysicalInterfaceName,omitempty"` //
	MediaType                   string `json:"mediaType,omitempty"`                   //
	NativeVLANID                string `json:"nativeVlanId,omitempty"`                //
	OspfSupport                 string `json:"ospfSupport,omitempty"`                 //
	Pid                         string `json:"pid,omitempty"`                         //
	PortMode                    string `json:"portMode,omitempty"`                    //
	PortName                    string `json:"portName,omitempty"`                    //
	PortType                    string `json:"portType,omitempty"`                    //
	SerialNo                    string `json:"serialNo,omitempty"`                    //
	Series                      string `json:"series,omitempty"`                      //
	Speed                       string `json:"speed,omitempty"`                       //
	Status                      string `json:"status,omitempty"`                      //
	VLANID                      string `json:"vlanId,omitempty"`                      //
	VoiceVLAN                   string `json:"voiceVlan,omitempty"`                   //
}

type ResponseDevicesGetChassisDetailsForDevice

type ResponseDevicesGetChassisDetailsForDevice struct {
	Response *[]ResponseDevicesGetChassisDetailsForDeviceResponse `json:"response,omitempty"` //
	Version  string                                               `json:"version,omitempty"`  //
}

type ResponseDevicesGetChassisDetailsForDeviceResponse

type ResponseDevicesGetChassisDetailsForDeviceResponse struct {
	AssemblyNumber           string `json:"assemblyNumber,omitempty"`           // Assembly Number of the chassis
	AssemblyRevision         string `json:"assemblyRevision,omitempty"`         // Assembly Revision of the chassis
	ContainmentEntity        string `json:"containmentEntity,omitempty"`        // Containment Entity of the chassis
	Description              string `json:"description,omitempty"`              // Description of the chassis
	EntityPhysicalIndex      string `json:"entityPhysicalIndex,omitempty"`      // Entity Physical Index of the chassis
	HardwareVersion          string `json:"hardwareVersion,omitempty"`          // Hardware Version of the chassis
	InstanceUUID             string `json:"instanceUuid,omitempty"`             // ID of the chassis
	IsFieldReplaceable       string `json:"isFieldReplaceable,omitempty"`       // To mention if field is replaceable
	IsReportingAlarmsAllowed string `json:"isReportingAlarmsAllowed,omitempty"` // To mention if reporting alarms are allowed
	Manufacturer             string `json:"manufacturer,omitempty"`             // Manufacturer of the chassis
	Name                     string `json:"name,omitempty"`                     // Name of the chassis
	PartNumber               string `json:"partNumber,omitempty"`               // Part Number of the chassis
	SerialNumber             string `json:"serialNumber,omitempty"`             // Serial Number of the chassis
	VendorEquipmentType      string `json:"vendorEquipmentType,omitempty"`      // Vendor Equipment Type of the chassis
}

type ResponseDevicesGetConnectedDeviceDetail

type ResponseDevicesGetConnectedDeviceDetail struct {
	Response *ResponseDevicesGetConnectedDeviceDetailResponse `json:"response,omitempty"` //
	Version  string                                           `json:"version,omitempty"`  // Version
}

type ResponseDevicesGetConnectedDeviceDetailResponse

type ResponseDevicesGetConnectedDeviceDetailResponse struct {
	NeighborDevice string   `json:"neighborDevice,omitempty"` // Neighbor Device
	NeighborPort   string   `json:"neighborPort,omitempty"`   // Neighbor Port
	Capabilities   []string `json:"capabilities,omitempty"`   // Capabilities
}

type ResponseDevicesGetDeviceByID

type ResponseDevicesGetDeviceByID struct {
	Response *ResponseDevicesGetDeviceByIDResponse `json:"response,omitempty"` //
	Version  string                                `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceByIDResponse

type ResponseDevicesGetDeviceByIDResponse struct {
	ApManagerInterfaceIP      string `json:"apManagerInterfaceIp,omitempty"`      //
	AssociatedWlcIP           string `json:"associatedWlcIp,omitempty"`           //
	BootDateTime              string `json:"bootDateTime,omitempty"`              //
	CollectionInterval        string `json:"collectionInterval,omitempty"`        //
	CollectionStatus          string `json:"collectionStatus,omitempty"`          //
	ErrorCode                 string `json:"errorCode,omitempty"`                 //
	ErrorDescription          string `json:"errorDescription,omitempty"`          //
	Family                    string `json:"family,omitempty"`                    //
	Hostname                  string `json:"hostname,omitempty"`                  //
	ID                        string `json:"id,omitempty"`                        //
	InstanceTenantID          string `json:"instanceTenantId,omitempty"`          //
	InstanceUUID              string `json:"instanceUuid,omitempty"`              //
	InterfaceCount            string `json:"interfaceCount,omitempty"`            //
	InventoryStatusDetail     string `json:"inventoryStatusDetail,omitempty"`     //
	LastUpdateTime            *int   `json:"lastUpdateTime,omitempty"`            //
	LastUpdated               string `json:"lastUpdated,omitempty"`               //
	LineCardCount             string `json:"lineCardCount,omitempty"`             //
	LineCardID                string `json:"lineCardId,omitempty"`                //
	Location                  string `json:"location,omitempty"`                  //
	LocationName              string `json:"locationName,omitempty"`              //
	MacAddress                string `json:"macAddress,omitempty"`                //
	ManagementIPAddress       string `json:"managementIpAddress,omitempty"`       //
	MemorySize                string `json:"memorySize,omitempty"`                //
	PlatformID                string `json:"platformId,omitempty"`                //
	ReachabilityFailureReason string `json:"reachabilityFailureReason,omitempty"` //
	ReachabilityStatus        string `json:"reachabilityStatus,omitempty"`        //
	Role                      string `json:"role,omitempty"`                      //
	RoleSource                string `json:"roleSource,omitempty"`                //
	SerialNumber              string `json:"serialNumber,omitempty"`              //
	Series                    string `json:"series,omitempty"`                    //
	SNMPContact               string `json:"snmpContact,omitempty"`               //
	SNMPLocation              string `json:"snmpLocation,omitempty"`              //
	SoftwareType              string `json:"softwareType,omitempty"`              //
	SoftwareVersion           string `json:"softwareVersion,omitempty"`           //
	TagCount                  string `json:"tagCount,omitempty"`                  //
	TunnelUDPPort             string `json:"tunnelUdpPort,omitempty"`             //
	Type                      string `json:"type,omitempty"`                      //
	UpTime                    string `json:"upTime,omitempty"`                    //
	WaasDeviceMode            string `json:"waasDeviceMode,omitempty"`            //
}

type ResponseDevicesGetDeviceBySerialNumber

type ResponseDevicesGetDeviceBySerialNumber struct {
	Response *ResponseDevicesGetDeviceBySerialNumberResponse `json:"response,omitempty"` //
	Version  string                                          `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceBySerialNumberResponse

type ResponseDevicesGetDeviceBySerialNumberResponse struct {
	ApManagerInterfaceIP      string `json:"apManagerInterfaceIp,omitempty"`      //
	AssociatedWlcIP           string `json:"associatedWlcIp,omitempty"`           //
	BootDateTime              string `json:"bootDateTime,omitempty"`              //
	CollectionInterval        string `json:"collectionInterval,omitempty"`        //
	CollectionStatus          string `json:"collectionStatus,omitempty"`          //
	ErrorCode                 string `json:"errorCode,omitempty"`                 //
	ErrorDescription          string `json:"errorDescription,omitempty"`          //
	Family                    string `json:"family,omitempty"`                    //
	Hostname                  string `json:"hostname,omitempty"`                  //
	ID                        string `json:"id,omitempty"`                        //
	InstanceTenantID          string `json:"instanceTenantId,omitempty"`          //
	InstanceUUID              string `json:"instanceUuid,omitempty"`              //
	InterfaceCount            string `json:"interfaceCount,omitempty"`            //
	InventoryStatusDetail     string `json:"inventoryStatusDetail,omitempty"`     //
	LastUpdateTime            *int   `json:"lastUpdateTime,omitempty"`            //
	LastUpdated               string `json:"lastUpdated,omitempty"`               //
	LineCardCount             string `json:"lineCardCount,omitempty"`             //
	LineCardID                string `json:"lineCardId,omitempty"`                //
	Location                  string `json:"location,omitempty"`                  //
	LocationName              string `json:"locationName,omitempty"`              //
	MacAddress                string `json:"macAddress,omitempty"`                //
	ManagementIPAddress       string `json:"managementIpAddress,omitempty"`       //
	MemorySize                string `json:"memorySize,omitempty"`                //
	PlatformID                string `json:"platformId,omitempty"`                //
	ReachabilityFailureReason string `json:"reachabilityFailureReason,omitempty"` //
	ReachabilityStatus        string `json:"reachabilityStatus,omitempty"`        //
	Role                      string `json:"role,omitempty"`                      //
	RoleSource                string `json:"roleSource,omitempty"`                //
	SerialNumber              string `json:"serialNumber,omitempty"`              //
	Series                    string `json:"series,omitempty"`                    //
	SNMPContact               string `json:"snmpContact,omitempty"`               //
	SNMPLocation              string `json:"snmpLocation,omitempty"`              //
	SoftwareType              string `json:"softwareType,omitempty"`              //
	SoftwareVersion           string `json:"softwareVersion,omitempty"`           //
	TagCount                  string `json:"tagCount,omitempty"`                  //
	TunnelUDPPort             string `json:"tunnelUdpPort,omitempty"`             //
	Type                      string `json:"type,omitempty"`                      //
	UpTime                    string `json:"upTime,omitempty"`                    //
	WaasDeviceMode            string `json:"waasDeviceMode,omitempty"`            //
}

type ResponseDevicesGetDeviceConfigByID

type ResponseDevicesGetDeviceConfigByID struct {
	Response string `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceConfigCount

type ResponseDevicesGetDeviceConfigCount struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceConfigForAllDevices

type ResponseDevicesGetDeviceConfigForAllDevices struct {
	Response *[]ResponseDevicesGetDeviceConfigForAllDevicesResponse `json:"response,omitempty"` //
	Version  string                                                 `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceConfigForAllDevicesResponse

type ResponseDevicesGetDeviceConfigForAllDevicesResponse struct {
	AttributeInfo   *ResponseDevicesGetDeviceConfigForAllDevicesResponseAttributeInfo `json:"attributeInfo,omitempty"`   //
	CdpNeighbors    string                                                            `json:"cdpNeighbors,omitempty"`    //
	HealthMonitor   string                                                            `json:"healthMonitor,omitempty"`   //
	ID              string                                                            `json:"id,omitempty"`              //
	IntfDescription string                                                            `json:"intfDescription,omitempty"` //
	Inventory       string                                                            `json:"inventory,omitempty"`       //
	IPIntfBrief     string                                                            `json:"ipIntfBrief,omitempty"`     //
	MacAddressTable string                                                            `json:"macAddressTable,omitempty"` //
	RunningConfig   string                                                            `json:"runningConfig,omitempty"`   //
	SNMP            string                                                            `json:"snmp,omitempty"`            //
	Version         string                                                            `json:"version,omitempty"`         //
}

type ResponseDevicesGetDeviceConfigForAllDevicesResponseAttributeInfo

type ResponseDevicesGetDeviceConfigForAllDevicesResponseAttributeInfo interface{}

type ResponseDevicesGetDeviceCount2

type ResponseDevicesGetDeviceCount2 struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceDetail

type ResponseDevicesGetDeviceDetail struct {
	Response *ResponseDevicesGetDeviceDetailResponse `json:"response,omitempty"` //
}

type ResponseDevicesGetDeviceDetailResponse

type ResponseDevicesGetDeviceDetailResponse struct {
	HALastResetReason      string `json:"HALastResetReason,omitempty"`      // H A Last Reset Reason
	ManagementIPAddr       string `json:"managementIpAddr,omitempty"`       // Management Ip Addr
	HAPrimaryPowerStatus   string `json:"HAPrimaryPowerStatus,omitempty"`   // H A Primary Power Status
	RedundancyMode         string `json:"redundancyMode,omitempty"`         // Redundancy Mode
	CommunicationState     string `json:"communicationState,omitempty"`     // Communication State
	NwDeviceName           string `json:"nwDeviceName,omitempty"`           // Nw Device Name
	RedundancyUnit         string `json:"redundancyUnit,omitempty"`         // Redundancy Unit
	PlatformID             string `json:"platformId,omitempty"`             // Platform Id
	RedundancyPeerState    string `json:"redundancyPeerState,omitempty"`    // Redundancy Peer State
	NwDeviceID             string `json:"nwDeviceId,omitempty"`             // Nw Device Id
	RedundancyState        string `json:"redundancyState,omitempty"`        // Redundancy State
	NwDeviceRole           string `json:"nwDeviceRole,omitempty"`           // Nw Device Role
	NwDeviceFamily         string `json:"nwDeviceFamily,omitempty"`         // Nw Device Family
	MacAddress             string `json:"macAddress,omitempty"`             // Mac Address
	CollectionStatus       string `json:"collectionStatus,omitempty"`       // Collection Status
	DeviceSeries           string `json:"deviceSeries,omitempty"`           // Device Series
	OsType                 string `json:"osType,omitempty"`                 // Os Type
	ClientCount            string `json:"clientCount,omitempty"`            // Client Count
	HASecondaryPowerStatus string `json:"HASecondaryPowerStatus,omitempty"` // H A Secondary Power Status
	SoftwareVersion        string `json:"softwareVersion,omitempty"`        // Software Version
	NwDeviceType           string `json:"nwDeviceType,omitempty"`           // Nw Device Type
	OverallHealth          *int   `json:"overallHealth,omitempty"`          // Overall Health
	MemoryScore            *int   `json:"memoryScore,omitempty"`            // Memory Score
	CPUScore               *int   `json:"cpuScore,omitempty"`               // Cpu Score
	NoiseScore             *int   `json:"noiseScore,omitempty"`             // Noise Score
	UtilizationScore       *int   `json:"utilizationScore,omitempty"`       // Utilization Score
	AirQualityScore        *int   `json:"airQualityScore,omitempty"`        // Air Quality Score
	InterferenceScore      *int   `json:"interferenceScore,omitempty"`      // Interference Score
	WqeScore               *int   `json:"wqeScore,omitempty"`               // Wqe Score
	FreeMbufScore          *int   `json:"freeMbufScore,omitempty"`          // Free Mbuf Score
	PacketPoolScore        *int   `json:"packetPoolScore,omitempty"`        // Packet Pool Score
	FreeTimerScore         *int   `json:"freeTimerScore,omitempty"`         // Free Timer Score
	Memory                 string `json:"memory,omitempty"`                 // Memory
	CPU                    string `json:"cpu,omitempty"`                    // Cpu
	Noise                  string `json:"noise,omitempty"`                  // Noise
	Utilization            string `json:"utilization,omitempty"`            // Utilization
	AirQuality             string `json:"airQuality,omitempty"`             // Air Quality
	Interference           string `json:"interference,omitempty"`           // Interference
	Wqe                    string `json:"wqe,omitempty"`                    // Wqe
	FreeMbuf               string `json:"freeMbuf,omitempty"`               // Free Mbuf
	PacketPool             string `json:"packetPool,omitempty"`             // Packet Pool
	FreeTimer              string `json:"freeTimer,omitempty"`              // Free Timer
	Location               string `json:"location,omitempty"`               // Location
	Timestamp              string `json:"timestamp,omitempty"`              // Timestamp
}

type ResponseDevicesGetDeviceEnrichmentDetails

type ResponseDevicesGetDeviceEnrichmentDetails []ResponseItemDevicesGetDeviceEnrichmentDetails // Array of ResponseDevicesGetDeviceEnrichmentDetails

type ResponseDevicesGetDeviceInterfaceCount

type ResponseDevicesGetDeviceInterfaceCount struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceInterfaceCount2

type ResponseDevicesGetDeviceInterfaceCount2 struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceInterfaceVLANs

type ResponseDevicesGetDeviceInterfaceVLANs struct {
	Response *[]ResponseDevicesGetDeviceInterfaceVLANsResponse `json:"response,omitempty"` //
	Version  string                                            `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceInterfaceVLANsResponse

type ResponseDevicesGetDeviceInterfaceVLANsResponse struct {
	InterfaceName  string `json:"interfaceName,omitempty"`  //
	IPAddress      string `json:"ipAddress,omitempty"`      //
	Mask           *int   `json:"mask,omitempty"`           //
	NetworkAddress string `json:"networkAddress,omitempty"` //
	NumberOfIPs    *int   `json:"numberOfIPs,omitempty"`    //
	Prefix         string `json:"prefix,omitempty"`         //
	VLANNumber     *int   `json:"vlanNumber,omitempty"`     //
	VLANType       string `json:"vlanType,omitempty"`       //
}

type ResponseDevicesGetDeviceInterfacesBySpecifiedRange

type ResponseDevicesGetDeviceInterfacesBySpecifiedRange struct {
	Response *[]ResponseDevicesGetDeviceInterfacesBySpecifiedRangeResponse `json:"response,omitempty"` //
	Version  string                                                        `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceInterfacesBySpecifiedRangeResponse

type ResponseDevicesGetDeviceInterfacesBySpecifiedRangeResponse struct {
	AdminStatus                 string `json:"adminStatus,omitempty"`                 //
	ClassName                   string `json:"className,omitempty"`                   //
	Description                 string `json:"description,omitempty"`                 //
	DeviceID                    string `json:"deviceId,omitempty"`                    //
	Duplex                      string `json:"duplex,omitempty"`                      //
	ID                          string `json:"id,omitempty"`                          //
	IfIndex                     string `json:"ifIndex,omitempty"`                     //
	InstanceTenantID            string `json:"instanceTenantId,omitempty"`            //
	InstanceUUID                string `json:"instanceUuid,omitempty"`                //
	InterfaceType               string `json:"interfaceType,omitempty"`               //
	IPv4Address                 string `json:"ipv4Address,omitempty"`                 //
	IPv4Mask                    string `json:"ipv4Mask,omitempty"`                    //
	IsisSupport                 string `json:"isisSupport,omitempty"`                 //
	LastUpdated                 string `json:"lastUpdated,omitempty"`                 //
	MacAddress                  string `json:"macAddress,omitempty"`                  //
	MappedPhysicalInterfaceID   string `json:"mappedPhysicalInterfaceId,omitempty"`   //
	MappedPhysicalInterfaceName string `json:"mappedPhysicalInterfaceName,omitempty"` //
	MediaType                   string `json:"mediaType,omitempty"`                   //
	NativeVLANID                string `json:"nativeVlanId,omitempty"`                //
	OspfSupport                 string `json:"ospfSupport,omitempty"`                 //
	Pid                         string `json:"pid,omitempty"`                         //
	PortMode                    string `json:"portMode,omitempty"`                    //
	PortName                    string `json:"portName,omitempty"`                    //
	PortType                    string `json:"portType,omitempty"`                    //
	SerialNo                    string `json:"serialNo,omitempty"`                    //
	Series                      string `json:"series,omitempty"`                      //
	Speed                       string `json:"speed,omitempty"`                       //
	Status                      string `json:"status,omitempty"`                      //
	VLANID                      string `json:"vlanId,omitempty"`                      //
	VoiceVLAN                   string `json:"voiceVlan,omitempty"`                   //
}

type ResponseDevicesGetDeviceList

type ResponseDevicesGetDeviceList struct {
	Response *[]ResponseDevicesGetDeviceListResponse `json:"response,omitempty"` //
	Version  string                                  `json:"version,omitempty"`  // Version
}

type ResponseDevicesGetDeviceListResponse

type ResponseDevicesGetDeviceListResponse struct {
	ReachabilityFailureReason string                                                    `json:"reachabilityFailureReason,omitempty"` // Reachability Failure Reason
	ReachabilityStatus        string                                                    `json:"reachabilityStatus,omitempty"`        // Reachability Status
	Series                    string                                                    `json:"series,omitempty"`                    // Series
	SNMPContact               string                                                    `json:"snmpContact,omitempty"`               // Snmp Contact
	SNMPLocation              string                                                    `json:"snmpLocation,omitempty"`              // Snmp Location
	TagCount                  string                                                    `json:"tagCount,omitempty"`                  // Tag Count
	TunnelUDPPort             *ResponseDevicesGetDeviceListResponseTunnelUDPPort        `json:"tunnelUdpPort,omitempty"`             // Tunnel Udp Port
	UptimeSeconds             *int                                                      `json:"uptimeSeconds,omitempty"`             // Uptime Seconds
	WaasDeviceMode            *ResponseDevicesGetDeviceListResponseWaasDeviceMode       `json:"waasDeviceMode,omitempty"`            // Waas Device Mode
	SerialNumber              string                                                    `json:"serialNumber,omitempty"`              // Serial Number
	LastUpdateTime            *int                                                      `json:"lastUpdateTime,omitempty"`            // Last Update Time
	MacAddress                string                                                    `json:"macAddress,omitempty"`                // Mac Address
	UpTime                    string                                                    `json:"upTime,omitempty"`                    // Up Time
	DeviceSupportLevel        string                                                    `json:"deviceSupportLevel,omitempty"`        // Device Support Level
	Hostname                  string                                                    `json:"hostname,omitempty"`                  // Hostname
	Type                      string                                                    `json:"type,omitempty"`                      // Type
	MemorySize                string                                                    `json:"memorySize,omitempty"`                // Memory Size
	Family                    string                                                    `json:"family,omitempty"`                    // Family
	ErrorCode                 string                                                    `json:"errorCode,omitempty"`                 // Error Code
	SoftwareType              string                                                    `json:"softwareType,omitempty"`              // Software Type
	SoftwareVersion           string                                                    `json:"softwareVersion,omitempty"`           // Software Version
	Description               string                                                    `json:"description,omitempty"`               // Description
	RoleSource                string                                                    `json:"roleSource,omitempty"`                // Role Source
	Location                  *ResponseDevicesGetDeviceListResponseLocation             `json:"location,omitempty"`                  // Location
	Role                      string                                                    `json:"role,omitempty"`                      // Role
	CollectionInterval        string                                                    `json:"collectionInterval,omitempty"`        // Collection Interval
	InventoryStatusDetail     string                                                    `json:"inventoryStatusDetail,omitempty"`     // Inventory Status Detail
	ApEthernetMacAddress      *ResponseDevicesGetDeviceListResponseApEthernetMacAddress `json:"apEthernetMacAddress,omitempty"`      // Ap Ethernet Mac Address
	ApManagerInterfaceIP      string                                                    `json:"apManagerInterfaceIp,omitempty"`      // Ap Manager Interface Ip
	AssociatedWlcIP           string                                                    `json:"associatedWlcIp,omitempty"`           // Associated Wlc Ip
	BootDateTime              string                                                    `json:"bootDateTime,omitempty"`              // Boot Date Time
	CollectionStatus          string                                                    `json:"collectionStatus,omitempty"`          // Collection Status
	ErrorDescription          string                                                    `json:"errorDescription,omitempty"`          // Error Description
	InterfaceCount            string                                                    `json:"interfaceCount,omitempty"`            // Interface Count
	LastUpdated               string                                                    `json:"lastUpdated,omitempty"`               // Last Updated
	LineCardCount             string                                                    `json:"lineCardCount,omitempty"`             // Line Card Count
	LineCardID                string                                                    `json:"lineCardId,omitempty"`                // Line Card Id
	LocationName              *ResponseDevicesGetDeviceListResponseLocationName         `json:"locationName,omitempty"`              // Location Name
	ManagedAtleastOnce        *bool                                                     `json:"managedAtleastOnce,omitempty"`        // Managed Atleast Once
	ManagementIPAddress       string                                                    `json:"managementIpAddress,omitempty"`       // Management Ip Address
	PlatformID                string                                                    `json:"platformId,omitempty"`                // Platform Id
	ManagementState           string                                                    `json:"managementState,omitempty"`           // Management State
	InstanceTenantID          string                                                    `json:"instanceTenantId,omitempty"`          // Instance Tenant Id
	InstanceUUID              string                                                    `json:"instanceUuid,omitempty"`              // Instance Uuid
	ID                        string                                                    `json:"id,omitempty"`                        // Id
}

type ResponseDevicesGetDeviceListResponseApEthernetMacAddress

type ResponseDevicesGetDeviceListResponseApEthernetMacAddress interface{}

type ResponseDevicesGetDeviceListResponseLocation

type ResponseDevicesGetDeviceListResponseLocation interface{}

type ResponseDevicesGetDeviceListResponseLocationName

type ResponseDevicesGetDeviceListResponseLocationName interface{}

type ResponseDevicesGetDeviceListResponseTunnelUDPPort

type ResponseDevicesGetDeviceListResponseTunnelUDPPort interface{}

type ResponseDevicesGetDeviceListResponseWaasDeviceMode

type ResponseDevicesGetDeviceListResponseWaasDeviceMode interface{}

type ResponseDevicesGetDeviceSummary

type ResponseDevicesGetDeviceSummary struct {
	Response *ResponseDevicesGetDeviceSummaryResponse `json:"response,omitempty"` //
	Version  string                                   `json:"version,omitempty"`  //
}

type ResponseDevicesGetDeviceSummaryResponse

type ResponseDevicesGetDeviceSummaryResponse struct {
	ID         string `json:"id,omitempty"`         //
	Role       string `json:"role,omitempty"`       //
	RoleSource string `json:"roleSource,omitempty"` //
}

type ResponseDevicesGetDeviceValuesThatMatchFullyOrPartiallyAnAttribute

type ResponseDevicesGetDeviceValuesThatMatchFullyOrPartiallyAnAttribute struct {
	Response []string `json:"response,omitempty"` //
	Version  string   `json:"version,omitempty"`  //
}

type ResponseDevicesGetFunctionalCapabilityByID

type ResponseDevicesGetFunctionalCapabilityByID struct {
	Response *ResponseDevicesGetFunctionalCapabilityByIDResponse `json:"response,omitempty"` //
	Version  string                                              `json:"version,omitempty"`  //
}

type ResponseDevicesGetFunctionalCapabilityByIDResponse

type ResponseDevicesGetFunctionalCapabilityByIDResponse struct {
	AttributeInfo   *ResponseDevicesGetFunctionalCapabilityByIDResponseAttributeInfo     `json:"attributeInfo,omitempty"`   //
	FunctionDetails *[]ResponseDevicesGetFunctionalCapabilityByIDResponseFunctionDetails `json:"functionDetails,omitempty"` //
	FunctionName    string                                                               `json:"functionName,omitempty"`    //
	FunctionOpState string                                                               `json:"functionOpState,omitempty"` //
	ID              string                                                               `json:"id,omitempty"`              //
}

type ResponseDevicesGetFunctionalCapabilityByIDResponseAttributeInfo

type ResponseDevicesGetFunctionalCapabilityByIDResponseAttributeInfo interface{}

type ResponseDevicesGetFunctionalCapabilityByIDResponseFunctionDetails

type ResponseDevicesGetFunctionalCapabilityByIDResponseFunctionDetails struct {
	AttributeInfo *ResponseDevicesGetFunctionalCapabilityByIDResponseFunctionDetailsAttributeInfo `json:"attributeInfo,omitempty"` //
	ID            string                                                                          `json:"id,omitempty"`            //
	PropertyName  string                                                                          `json:"propertyName,omitempty"`  //
	StringValue   string                                                                          `json:"stringValue,omitempty"`   //
}

type ResponseDevicesGetFunctionalCapabilityByIDResponseFunctionDetailsAttributeInfo

type ResponseDevicesGetFunctionalCapabilityByIDResponseFunctionDetailsAttributeInfo interface{}

type ResponseDevicesGetFunctionalCapabilityForDevices

type ResponseDevicesGetFunctionalCapabilityForDevices struct {
	Response *[]ResponseDevicesGetFunctionalCapabilityForDevicesResponse `json:"response,omitempty"` //
	Version  string                                                      `json:"version,omitempty"`  //
}

type ResponseDevicesGetFunctionalCapabilityForDevicesResponse

type ResponseDevicesGetFunctionalCapabilityForDevicesResponse struct {
	AttributeInfo        *ResponseDevicesGetFunctionalCapabilityForDevicesResponseAttributeInfo          `json:"attributeInfo,omitempty"`        //
	DeviceID             string                                                                          `json:"deviceId,omitempty"`             //
	FunctionalCapability *[]ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapability `json:"functionalCapability,omitempty"` //
	ID                   string                                                                          `json:"id,omitempty"`                   //
}

type ResponseDevicesGetFunctionalCapabilityForDevicesResponseAttributeInfo

type ResponseDevicesGetFunctionalCapabilityForDevicesResponseAttributeInfo interface{}

type ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapability

type ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapability struct {
	AttributeInfo   *ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapabilityAttributeInfo     `json:"attributeInfo,omitempty"`   //
	FunctionDetails *[]ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapabilityFunctionDetails `json:"functionDetails,omitempty"` //
	FunctionName    string                                                                                         `json:"functionName,omitempty"`    //
	FunctionOpState string                                                                                         `json:"functionOpState,omitempty"` //
	ID              string                                                                                         `json:"id,omitempty"`              //
}

type ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapabilityAttributeInfo

type ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapabilityAttributeInfo interface{}

type ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapabilityFunctionDetails

type ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapabilityFunctionDetails struct {
	AttributeInfo *ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapabilityFunctionDetailsAttributeInfo `json:"attributeInfo,omitempty"` //
	ID            string                                                                                                    `json:"id,omitempty"`            //
	PropertyName  string                                                                                                    `json:"propertyName,omitempty"`  //
	StringValue   string                                                                                                    `json:"stringValue,omitempty"`   //
}

type ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapabilityFunctionDetailsAttributeInfo

type ResponseDevicesGetFunctionalCapabilityForDevicesResponseFunctionalCapabilityFunctionDetailsAttributeInfo interface{}

type ResponseDevicesGetInterfaceByID

type ResponseDevicesGetInterfaceByID struct {
	Response *ResponseDevicesGetInterfaceByIDResponse `json:"response,omitempty"` //
	Version  string                                   `json:"version,omitempty"`  //
}

type ResponseDevicesGetInterfaceByIDResponse

type ResponseDevicesGetInterfaceByIDResponse struct {
	AdminStatus                 string `json:"adminStatus,omitempty"`                 //
	ClassName                   string `json:"className,omitempty"`                   //
	Description                 string `json:"description,omitempty"`                 //
	DeviceID                    string `json:"deviceId,omitempty"`                    //
	Duplex                      string `json:"duplex,omitempty"`                      //
	ID                          string `json:"id,omitempty"`                          //
	IfIndex                     string `json:"ifIndex,omitempty"`                     //
	InstanceTenantID            string `json:"instanceTenantId,omitempty"`            //
	InstanceUUID                string `json:"instanceUuid,omitempty"`                //
	InterfaceType               string `json:"interfaceType,omitempty"`               //
	IPv4Address                 string `json:"ipv4Address,omitempty"`                 //
	IPv4Mask                    string `json:"ipv4Mask,omitempty"`                    //
	IsisSupport                 string `json:"isisSupport,omitempty"`                 //
	LastUpdated                 string `json:"lastUpdated,omitempty"`                 //
	MacAddress                  string `json:"macAddress,omitempty"`                  //
	MappedPhysicalInterfaceID   string `json:"mappedPhysicalInterfaceId,omitempty"`   //
	MappedPhysicalInterfaceName string `json:"mappedPhysicalInterfaceName,omitempty"` //
	MediaType                   string `json:"mediaType,omitempty"`                   //
	NativeVLANID                string `json:"nativeVlanId,omitempty"`                //
	OspfSupport                 string `json:"ospfSupport,omitempty"`                 //
	Pid                         string `json:"pid,omitempty"`                         //
	PortMode                    string `json:"portMode,omitempty"`                    //
	PortName                    string `json:"portName,omitempty"`                    //
	PortType                    string `json:"portType,omitempty"`                    //
	SerialNo                    string `json:"serialNo,omitempty"`                    //
	Series                      string `json:"series,omitempty"`                      //
	Speed                       string `json:"speed,omitempty"`                       //
	Status                      string `json:"status,omitempty"`                      //
	VLANID                      string `json:"vlanId,omitempty"`                      //
	VoiceVLAN                   string `json:"voiceVlan,omitempty"`                   //
}

type ResponseDevicesGetInterfaceByIP

type ResponseDevicesGetInterfaceByIP struct {
	Response *[]ResponseDevicesGetInterfaceByIPResponse `json:"response,omitempty"` //
	Version  string                                     `json:"version,omitempty"`  //
}

type ResponseDevicesGetInterfaceByIPResponse

type ResponseDevicesGetInterfaceByIPResponse struct {
	AdminStatus                 string `json:"adminStatus,omitempty"`                 //
	ClassName                   string `json:"className,omitempty"`                   //
	Description                 string `json:"description,omitempty"`                 //
	DeviceID                    string `json:"deviceId,omitempty"`                    //
	Duplex                      string `json:"duplex,omitempty"`                      //
	ID                          string `json:"id,omitempty"`                          //
	IfIndex                     string `json:"ifIndex,omitempty"`                     //
	InstanceTenantID            string `json:"instanceTenantId,omitempty"`            //
	InstanceUUID                string `json:"instanceUuid,omitempty"`                //
	InterfaceType               string `json:"interfaceType,omitempty"`               //
	IPv4Address                 string `json:"ipv4Address,omitempty"`                 //
	IPv4Mask                    string `json:"ipv4Mask,omitempty"`                    //
	IsisSupport                 string `json:"isisSupport,omitempty"`                 //
	LastUpdated                 string `json:"lastUpdated,omitempty"`                 //
	MacAddress                  string `json:"macAddress,omitempty"`                  //
	MappedPhysicalInterfaceID   string `json:"mappedPhysicalInterfaceId,omitempty"`   //
	MappedPhysicalInterfaceName string `json:"mappedPhysicalInterfaceName,omitempty"` //
	MediaType                   string `json:"mediaType,omitempty"`                   //
	NativeVLANID                string `json:"nativeVlanId,omitempty"`                //
	OspfSupport                 string `json:"ospfSupport,omitempty"`                 //
	Pid                         string `json:"pid,omitempty"`                         //
	PortMode                    string `json:"portMode,omitempty"`                    //
	PortName                    string `json:"portName,omitempty"`                    //
	PortType                    string `json:"portType,omitempty"`                    //
	SerialNo                    string `json:"serialNo,omitempty"`                    //
	Series                      string `json:"series,omitempty"`                      //
	Speed                       string `json:"speed,omitempty"`                       //
	Status                      string `json:"status,omitempty"`                      //
	VLANID                      string `json:"vlanId,omitempty"`                      //
	VoiceVLAN                   string `json:"voiceVlan,omitempty"`                   //
}

type ResponseDevicesGetInterfaceDetailsByDeviceIDAndInterfaceName

type ResponseDevicesGetInterfaceDetailsByDeviceIDAndInterfaceName struct {
	Response *ResponseDevicesGetInterfaceDetailsByDeviceIDAndInterfaceNameResponse `json:"response,omitempty"` //
	Version  string                                                                `json:"version,omitempty"`  //
}

type ResponseDevicesGetInterfaceDetailsByDeviceIDAndInterfaceNameResponse

type ResponseDevicesGetInterfaceDetailsByDeviceIDAndInterfaceNameResponse struct {
	AdminStatus                 string `json:"adminStatus,omitempty"`                 //
	ClassName                   string `json:"className,omitempty"`                   //
	Description                 string `json:"description,omitempty"`                 //
	DeviceID                    string `json:"deviceId,omitempty"`                    //
	Duplex                      string `json:"duplex,omitempty"`                      //
	ID                          string `json:"id,omitempty"`                          //
	IfIndex                     string `json:"ifIndex,omitempty"`                     //
	InstanceTenantID            string `json:"instanceTenantId,omitempty"`            //
	InstanceUUID                string `json:"instanceUuid,omitempty"`                //
	InterfaceType               string `json:"interfaceType,omitempty"`               //
	IPv4Address                 string `json:"ipv4Address,omitempty"`                 //
	IPv4Mask                    string `json:"ipv4Mask,omitempty"`                    //
	IsisSupport                 string `json:"isisSupport,omitempty"`                 //
	LastUpdated                 string `json:"lastUpdated,omitempty"`                 //
	MacAddress                  string `json:"macAddress,omitempty"`                  //
	MappedPhysicalInterfaceID   string `json:"mappedPhysicalInterfaceId,omitempty"`   //
	MappedPhysicalInterfaceName string `json:"mappedPhysicalInterfaceName,omitempty"` //
	MediaType                   string `json:"mediaType,omitempty"`                   //
	NativeVLANID                string `json:"nativeVlanId,omitempty"`                //
	OspfSupport                 string `json:"ospfSupport,omitempty"`                 //
	Pid                         string `json:"pid,omitempty"`                         //
	PortMode                    string `json:"portMode,omitempty"`                    //
	PortName                    string `json:"portName,omitempty"`                    //
	PortType                    string `json:"portType,omitempty"`                    //
	SerialNo                    string `json:"serialNo,omitempty"`                    //
	Series                      string `json:"series,omitempty"`                      //
	Speed                       string `json:"speed,omitempty"`                       //
	Status                      string `json:"status,omitempty"`                      //
	VLANID                      string `json:"vlanId,omitempty"`                      //
	VoiceVLAN                   string `json:"voiceVlan,omitempty"`                   //
}

type ResponseDevicesGetInterfaceInfoByID

type ResponseDevicesGetInterfaceInfoByID struct {
	Response *[]ResponseDevicesGetInterfaceInfoByIDResponse `json:"response,omitempty"` //
	Version  string                                         `json:"version,omitempty"`  //
}

type ResponseDevicesGetInterfaceInfoByIDResponse

type ResponseDevicesGetInterfaceInfoByIDResponse struct {
	AdminStatus                 string `json:"adminStatus,omitempty"`                 //
	ClassName                   string `json:"className,omitempty"`                   //
	Description                 string `json:"description,omitempty"`                 //
	DeviceID                    string `json:"deviceId,omitempty"`                    //
	Duplex                      string `json:"duplex,omitempty"`                      //
	ID                          string `json:"id,omitempty"`                          //
	IfIndex                     string `json:"ifIndex,omitempty"`                     //
	InstanceTenantID            string `json:"instanceTenantId,omitempty"`            //
	InstanceUUID                string `json:"instanceUuid,omitempty"`                //
	InterfaceType               string `json:"interfaceType,omitempty"`               //
	IPv4Address                 string `json:"ipv4Address,omitempty"`                 //
	IPv4Mask                    string `json:"ipv4Mask,omitempty"`                    //
	IsisSupport                 string `json:"isisSupport,omitempty"`                 //
	LastUpdated                 string `json:"lastUpdated,omitempty"`                 //
	MacAddress                  string `json:"macAddress,omitempty"`                  //
	MappedPhysicalInterfaceID   string `json:"mappedPhysicalInterfaceId,omitempty"`   //
	MappedPhysicalInterfaceName string `json:"mappedPhysicalInterfaceName,omitempty"` //
	MediaType                   string `json:"mediaType,omitempty"`                   //
	NativeVLANID                string `json:"nativeVlanId,omitempty"`                //
	OspfSupport                 string `json:"ospfSupport,omitempty"`                 //
	Pid                         string `json:"pid,omitempty"`                         //
	PortMode                    string `json:"portMode,omitempty"`                    //
	PortName                    string `json:"portName,omitempty"`                    //
	PortType                    string `json:"portType,omitempty"`                    //
	SerialNo                    string `json:"serialNo,omitempty"`                    //
	Series                      string `json:"series,omitempty"`                      //
	Speed                       string `json:"speed,omitempty"`                       //
	Status                      string `json:"status,omitempty"`                      //
	VLANID                      string `json:"vlanId,omitempty"`                      //
	VoiceVLAN                   string `json:"voiceVlan,omitempty"`                   //
}

type ResponseDevicesGetIsisInterfaces

type ResponseDevicesGetIsisInterfaces struct {
	Response *[]ResponseDevicesGetIsisInterfacesResponse `json:"response,omitempty"` //
	Version  string                                      `json:"version,omitempty"`  //
}

type ResponseDevicesGetIsisInterfacesResponse

type ResponseDevicesGetIsisInterfacesResponse struct {
	AdminStatus                 string `json:"adminStatus,omitempty"`                 //
	ClassName                   string `json:"className,omitempty"`                   //
	Description                 string `json:"description,omitempty"`                 //
	DeviceID                    string `json:"deviceId,omitempty"`                    //
	Duplex                      string `json:"duplex,omitempty"`                      //
	ID                          string `json:"id,omitempty"`                          //
	IfIndex                     string `json:"ifIndex,omitempty"`                     //
	InstanceTenantID            string `json:"instanceTenantId,omitempty"`            //
	InstanceUUID                string `json:"instanceUuid,omitempty"`                //
	InterfaceType               string `json:"interfaceType,omitempty"`               //
	IPv4Address                 string `json:"ipv4Address,omitempty"`                 //
	IPv4Mask                    string `json:"ipv4Mask,omitempty"`                    //
	IsisSupport                 string `json:"isisSupport,omitempty"`                 //
	LastUpdated                 string `json:"lastUpdated,omitempty"`                 //
	MacAddress                  string `json:"macAddress,omitempty"`                  //
	MappedPhysicalInterfaceID   string `json:"mappedPhysicalInterfaceId,omitempty"`   //
	MappedPhysicalInterfaceName string `json:"mappedPhysicalInterfaceName,omitempty"` //
	MediaType                   string `json:"mediaType,omitempty"`                   //
	NativeVLANID                string `json:"nativeVlanId,omitempty"`                //
	OspfSupport                 string `json:"ospfSupport,omitempty"`                 //
	Pid                         string `json:"pid,omitempty"`                         //
	PortMode                    string `json:"portMode,omitempty"`                    //
	PortName                    string `json:"portName,omitempty"`                    //
	PortType                    string `json:"portType,omitempty"`                    //
	SerialNo                    string `json:"serialNo,omitempty"`                    //
	Series                      string `json:"series,omitempty"`                      //
	Speed                       string `json:"speed,omitempty"`                       //
	Status                      string `json:"status,omitempty"`                      //
	VLANID                      string `json:"vlanId,omitempty"`                      //
	VoiceVLAN                   string `json:"voiceVlan,omitempty"`                   //
}

type ResponseDevicesGetLinecardDetails

type ResponseDevicesGetLinecardDetails struct {
	Response *[]ResponseDevicesGetLinecardDetailsResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  // Version
}

type ResponseDevicesGetLinecardDetailsResponse

type ResponseDevicesGetLinecardDetailsResponse struct {
	Serialno string `json:"serialno,omitempty"` // Serialno
	Partno   string `json:"partno,omitempty"`   // Partno
	Switchno string `json:"switchno,omitempty"` // Switchno
	Slotno   string `json:"slotno,omitempty"`   // Slotno
}

type ResponseDevicesGetModuleCount

type ResponseDevicesGetModuleCount struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDevicesGetModuleInfoByID

type ResponseDevicesGetModuleInfoByID struct {
	Response *ResponseDevicesGetModuleInfoByIDResponse `json:"response,omitempty"` //
	Version  string                                    `json:"version,omitempty"`  //
}

type ResponseDevicesGetModuleInfoByIDResponse

type ResponseDevicesGetModuleInfoByIDResponse struct {
	AssemblyNumber           string                                                 `json:"assemblyNumber,omitempty"`           //
	AssemblyRevision         string                                                 `json:"assemblyRevision,omitempty"`         //
	AttributeInfo            *ResponseDevicesGetModuleInfoByIDResponseAttributeInfo `json:"attributeInfo,omitempty"`            //
	ContainmentEntity        string                                                 `json:"containmentEntity,omitempty"`        //
	Description              string                                                 `json:"description,omitempty"`              //
	EntityPhysicalIndex      string                                                 `json:"entityPhysicalIndex,omitempty"`      //
	ID                       string                                                 `json:"id,omitempty"`                       //
	IsFieldReplaceable       string                                                 `json:"isFieldReplaceable,omitempty"`       //
	IsReportingAlarmsAllowed string                                                 `json:"isReportingAlarmsAllowed,omitempty"` //
	Manufacturer             string                                                 `json:"manufacturer,omitempty"`             //
	ModuleIndex              *int                                                   `json:"moduleIndex,omitempty"`              //
	Name                     string                                                 `json:"name,omitempty"`                     //
	OperationalStateCode     string                                                 `json:"operationalStateCode,omitempty"`     //
	PartNumber               string                                                 `json:"partNumber,omitempty"`               //
	SerialNumber             string                                                 `json:"serialNumber,omitempty"`             //
	VendorEquipmentType      string                                                 `json:"vendorEquipmentType,omitempty"`      //
}

type ResponseDevicesGetModuleInfoByIDResponseAttributeInfo

type ResponseDevicesGetModuleInfoByIDResponseAttributeInfo interface{}

type ResponseDevicesGetModules

type ResponseDevicesGetModules struct {
	Response *[]ResponseDevicesGetModulesResponse `json:"response,omitempty"` //
	Version  string                               `json:"version,omitempty"`  //
}

type ResponseDevicesGetModulesResponse

type ResponseDevicesGetModulesResponse struct {
	AssemblyNumber           string                                          `json:"assemblyNumber,omitempty"`           //
	AssemblyRevision         string                                          `json:"assemblyRevision,omitempty"`         //
	AttributeInfo            *ResponseDevicesGetModulesResponseAttributeInfo `json:"attributeInfo,omitempty"`            //
	ContainmentEntity        string                                          `json:"containmentEntity,omitempty"`        //
	Description              string                                          `json:"description,omitempty"`              //
	EntityPhysicalIndex      string                                          `json:"entityPhysicalIndex,omitempty"`      //
	ID                       string                                          `json:"id,omitempty"`                       //
	IsFieldReplaceable       string                                          `json:"isFieldReplaceable,omitempty"`       //
	IsReportingAlarmsAllowed string                                          `json:"isReportingAlarmsAllowed,omitempty"` //
	Manufacturer             string                                          `json:"manufacturer,omitempty"`             //
	ModuleIndex              *int                                            `json:"moduleIndex,omitempty"`              //
	Name                     string                                          `json:"name,omitempty"`                     //
	OperationalStateCode     string                                          `json:"operationalStateCode,omitempty"`     //
	PartNumber               string                                          `json:"partNumber,omitempty"`               //
	SerialNumber             string                                          `json:"serialNumber,omitempty"`             //
	VendorEquipmentType      string                                          `json:"vendorEquipmentType,omitempty"`      //
}

type ResponseDevicesGetModulesResponseAttributeInfo

type ResponseDevicesGetModulesResponseAttributeInfo interface{}

type ResponseDevicesGetNetworkDeviceByIP

type ResponseDevicesGetNetworkDeviceByIP struct {
	Response *ResponseDevicesGetNetworkDeviceByIPResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  //
}

type ResponseDevicesGetNetworkDeviceByIPResponse

type ResponseDevicesGetNetworkDeviceByIPResponse struct {
	ApManagerInterfaceIP      string `json:"apManagerInterfaceIp,omitempty"`      //
	AssociatedWlcIP           string `json:"associatedWlcIp,omitempty"`           //
	BootDateTime              string `json:"bootDateTime,omitempty"`              //
	CollectionInterval        string `json:"collectionInterval,omitempty"`        //
	CollectionStatus          string `json:"collectionStatus,omitempty"`          //
	ErrorCode                 string `json:"errorCode,omitempty"`                 //
	ErrorDescription          string `json:"errorDescription,omitempty"`          //
	Family                    string `json:"family,omitempty"`                    //
	Hostname                  string `json:"hostname,omitempty"`                  //
	ID                        string `json:"id,omitempty"`                        //
	InstanceTenantID          string `json:"instanceTenantId,omitempty"`          //
	InstanceUUID              string `json:"instanceUuid,omitempty"`              //
	InterfaceCount            string `json:"interfaceCount,omitempty"`            //
	InventoryStatusDetail     string `json:"inventoryStatusDetail,omitempty"`     //
	LastUpdateTime            *int   `json:"lastUpdateTime,omitempty"`            //
	LastUpdated               string `json:"lastUpdated,omitempty"`               //
	LineCardCount             string `json:"lineCardCount,omitempty"`             //
	LineCardID                string `json:"lineCardId,omitempty"`                //
	Location                  string `json:"location,omitempty"`                  //
	LocationName              string `json:"locationName,omitempty"`              //
	MacAddress                string `json:"macAddress,omitempty"`                //
	ManagementIPAddress       string `json:"managementIpAddress,omitempty"`       //
	MemorySize                string `json:"memorySize,omitempty"`                //
	PlatformID                string `json:"platformId,omitempty"`                //
	ReachabilityFailureReason string `json:"reachabilityFailureReason,omitempty"` //
	ReachabilityStatus        string `json:"reachabilityStatus,omitempty"`        //
	Role                      string `json:"role,omitempty"`                      //
	RoleSource                string `json:"roleSource,omitempty"`                //
	SerialNumber              string `json:"serialNumber,omitempty"`              //
	Series                    string `json:"series,omitempty"`                    //
	SNMPContact               string `json:"snmpContact,omitempty"`               //
	SNMPLocation              string `json:"snmpLocation,omitempty"`              //
	SoftwareType              string `json:"softwareType,omitempty"`              //
	SoftwareVersion           string `json:"softwareVersion,omitempty"`           //
	TagCount                  string `json:"tagCount,omitempty"`                  //
	TunnelUDPPort             string `json:"tunnelUdpPort,omitempty"`             //
	Type                      string `json:"type,omitempty"`                      //
	UpTime                    string `json:"upTime,omitempty"`                    //
	WaasDeviceMode            string `json:"waasDeviceMode,omitempty"`            //
}

type ResponseDevicesGetNetworkDeviceByPaginationRange

type ResponseDevicesGetNetworkDeviceByPaginationRange struct {
	Response *[]ResponseDevicesGetNetworkDeviceByPaginationRangeResponse `json:"response,omitempty"` //
	Version  string                                                      `json:"version,omitempty"`  //
}

type ResponseDevicesGetNetworkDeviceByPaginationRangeResponse

type ResponseDevicesGetNetworkDeviceByPaginationRangeResponse struct {
	ApManagerInterfaceIP      string `json:"apManagerInterfaceIp,omitempty"`      //
	AssociatedWlcIP           string `json:"associatedWlcIp,omitempty"`           //
	BootDateTime              string `json:"bootDateTime,omitempty"`              //
	CollectionInterval        string `json:"collectionInterval,omitempty"`        //
	CollectionStatus          string `json:"collectionStatus,omitempty"`          //
	ErrorCode                 string `json:"errorCode,omitempty"`                 //
	ErrorDescription          string `json:"errorDescription,omitempty"`          //
	Family                    string `json:"family,omitempty"`                    //
	Hostname                  string `json:"hostname,omitempty"`                  //
	ID                        string `json:"id,omitempty"`                        //
	InstanceTenantID          string `json:"instanceTenantId,omitempty"`          //
	InstanceUUID              string `json:"instanceUuid,omitempty"`              //
	InterfaceCount            string `json:"interfaceCount,omitempty"`            //
	InventoryStatusDetail     string `json:"inventoryStatusDetail,omitempty"`     //
	LastUpdateTime            *int   `json:"lastUpdateTime,omitempty"`            //
	LastUpdated               string `json:"lastUpdated,omitempty"`               //
	LineCardCount             string `json:"lineCardCount,omitempty"`             //
	LineCardID                string `json:"lineCardId,omitempty"`                //
	Location                  string `json:"location,omitempty"`                  //
	LocationName              string `json:"locationName,omitempty"`              //
	MacAddress                string `json:"macAddress,omitempty"`                //
	ManagementIPAddress       string `json:"managementIpAddress,omitempty"`       //
	MemorySize                string `json:"memorySize,omitempty"`                //
	PlatformID                string `json:"platformId,omitempty"`                //
	ReachabilityFailureReason string `json:"reachabilityFailureReason,omitempty"` //
	ReachabilityStatus        string `json:"reachabilityStatus,omitempty"`        //
	Role                      string `json:"role,omitempty"`                      //
	RoleSource                string `json:"roleSource,omitempty"`                //
	SerialNumber              string `json:"serialNumber,omitempty"`              //
	Series                    string `json:"series,omitempty"`                    //
	SNMPContact               string `json:"snmpContact,omitempty"`               //
	SNMPLocation              string `json:"snmpLocation,omitempty"`              //
	SoftwareType              string `json:"softwareType,omitempty"`              //
	SoftwareVersion           string `json:"softwareVersion,omitempty"`           //
	TagCount                  string `json:"tagCount,omitempty"`                  //
	TunnelUDPPort             string `json:"tunnelUdpPort,omitempty"`             //
	Type                      string `json:"type,omitempty"`                      //
	UpTime                    string `json:"upTime,omitempty"`                    //
	WaasDeviceMode            string `json:"waasDeviceMode,omitempty"`            //
}

type ResponseDevicesGetOrganizationListForMeraki

type ResponseDevicesGetOrganizationListForMeraki struct {
	Response []string `json:"response,omitempty"` //
	Version  string   `json:"version,omitempty"`  //
}

type ResponseDevicesGetOspfInterfaces

type ResponseDevicesGetOspfInterfaces struct {
	Response *[]ResponseDevicesGetOspfInterfacesResponse `json:"response,omitempty"` //
	Version  string                                      `json:"version,omitempty"`  //
}

type ResponseDevicesGetOspfInterfacesResponse

type ResponseDevicesGetOspfInterfacesResponse struct {
	AdminStatus                 string `json:"adminStatus,omitempty"`                 //
	ClassName                   string `json:"className,omitempty"`                   //
	Description                 string `json:"description,omitempty"`                 //
	DeviceID                    string `json:"deviceId,omitempty"`                    //
	Duplex                      string `json:"duplex,omitempty"`                      //
	ID                          string `json:"id,omitempty"`                          //
	IfIndex                     string `json:"ifIndex,omitempty"`                     //
	InstanceTenantID            string `json:"instanceTenantId,omitempty"`            //
	InstanceUUID                string `json:"instanceUuid,omitempty"`                //
	InterfaceType               string `json:"interfaceType,omitempty"`               //
	IPv4Address                 string `json:"ipv4Address,omitempty"`                 //
	IPv4Mask                    string `json:"ipv4Mask,omitempty"`                    //
	IsisSupport                 string `json:"isisSupport,omitempty"`                 //
	LastUpdated                 string `json:"lastUpdated,omitempty"`                 //
	MacAddress                  string `json:"macAddress,omitempty"`                  //
	MappedPhysicalInterfaceID   string `json:"mappedPhysicalInterfaceId,omitempty"`   //
	MappedPhysicalInterfaceName string `json:"mappedPhysicalInterfaceName,omitempty"` //
	MediaType                   string `json:"mediaType,omitempty"`                   //
	NativeVLANID                string `json:"nativeVlanId,omitempty"`                //
	OspfSupport                 string `json:"ospfSupport,omitempty"`                 //
	Pid                         string `json:"pid,omitempty"`                         //
	PortMode                    string `json:"portMode,omitempty"`                    //
	PortName                    string `json:"portName,omitempty"`                    //
	PortType                    string `json:"portType,omitempty"`                    //
	SerialNo                    string `json:"serialNo,omitempty"`                    //
	Series                      string `json:"series,omitempty"`                      //
	Speed                       string `json:"speed,omitempty"`                       //
	Status                      string `json:"status,omitempty"`                      //
	VLANID                      string `json:"vlanId,omitempty"`                      //
	VoiceVLAN                   string `json:"voiceVlan,omitempty"`                   //
}

type ResponseDevicesGetPlannedAccessPointsForBuilding

type ResponseDevicesGetPlannedAccessPointsForBuilding struct {
	Response *[]ResponseDevicesGetPlannedAccessPointsForBuildingResponse `json:"response,omitempty"` //
	Version  *int                                                        `json:"version,omitempty"`  // Version
	Total    *int                                                        `json:"total,omitempty"`    // Total
}

type ResponseDevicesGetPlannedAccessPointsForBuildingResponse

type ResponseDevicesGetPlannedAccessPointsForBuildingResponse struct {
	Attributes *ResponseDevicesGetPlannedAccessPointsForBuildingResponseAttributes `json:"attributes,omitempty"` //
	Location   *ResponseDevicesGetPlannedAccessPointsForBuildingResponseLocation   `json:"location,omitempty"`   // Location
	Position   *ResponseDevicesGetPlannedAccessPointsForBuildingResponsePosition   `json:"position,omitempty"`   //
	RadioCount *int                                                                `json:"radioCount,omitempty"` // Radio Count
	Radios     *[]ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadios   `json:"radios,omitempty"`     //
	IsSensor   *bool                                                               `json:"isSensor,omitempty"`   // Is Sensor
}

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseAttributes

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseAttributes struct {
	ID            *int                                                                          `json:"id,omitempty"`            // Id
	InstanceUUID  string                                                                        `json:"instanceUuid,omitempty"`  // Instance Uuid
	Name          string                                                                        `json:"name,omitempty"`          // Name
	TypeString    string                                                                        `json:"typeString,omitempty"`    // Type String
	Domain        string                                                                        `json:"domain,omitempty"`        // Domain
	HeirarchyName string                                                                        `json:"heirarchyName,omitempty"` // Heirarchy Name
	Source        string                                                                        `json:"source,omitempty"`        // Source
	CreateDate    *int                                                                          `json:"createDate,omitempty"`    // Create Date
	Macaddress    *ResponseDevicesGetPlannedAccessPointsForBuildingResponseAttributesMacaddress `json:"macaddress,omitempty"`    // Macaddress
}

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseAttributesMacaddress

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseAttributesMacaddress interface{}

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseLocation

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseLocation interface{}

type ResponseDevicesGetPlannedAccessPointsForBuildingResponsePosition

type ResponseDevicesGetPlannedAccessPointsForBuildingResponsePosition struct {
	X *float64 `json:"x,omitempty"` // X
	Y *float64 `json:"y,omitempty"` // Y
	Z *float64 `json:"z,omitempty"` // Z
}

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadios

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadios struct {
	Attributes *ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAttributes `json:"attributes,omitempty"` //
	Antenna    *ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAntenna    `json:"antenna,omitempty"`    //
	IsSensor   *bool                                                                     `json:"isSensor,omitempty"`   // Is Sensor
}

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAntenna

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAntenna struct {
	Name           string   `json:"name,omitempty"`           // Name
	Type           string   `json:"type,omitempty"`           // Type
	Mode           string   `json:"mode,omitempty"`           // Mode
	AzimuthAngle   *float64 `json:"azimuthAngle,omitempty"`   // Azimuth Angle
	ElevationAngle *float64 `json:"elevationAngle,omitempty"` // Elevation Angle
	Gain           *float64 `json:"gain,omitempty"`           // Gain
}

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAttributes

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAttributes struct {
	ID            *int                                                                                   `json:"id,omitempty"`            // Id
	InstanceUUID  string                                                                                 `json:"instanceUuid,omitempty"`  // Instance Uuid
	SlotID        *int                                                                                   `json:"slotId,omitempty"`        // Slot Id
	IfTypeString  string                                                                                 `json:"ifTypeString,omitempty"`  // If Type String
	IfTypeSubband string                                                                                 `json:"ifTypeSubband,omitempty"` // If Type Subband
	Channel       *ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAttributesChannel       `json:"channel,omitempty"`       // Channel
	ChannelString *ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAttributesChannelString `json:"channelString,omitempty"` // Channel String
	IfMode        string                                                                                 `json:"ifMode,omitempty"`        // If Mode
}

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAttributesChannel

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAttributesChannel interface{}

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAttributesChannelString

type ResponseDevicesGetPlannedAccessPointsForBuildingResponseRadiosAttributesChannelString interface{}

type ResponseDevicesGetPlannedAccessPointsForFloor

type ResponseDevicesGetPlannedAccessPointsForFloor struct {
	Response *[]ResponseDevicesGetPlannedAccessPointsForFloorResponse `json:"response,omitempty"` //
	Version  *int                                                     `json:"version,omitempty"`  // Version
	Total    *int                                                     `json:"total,omitempty"`    // Total
}

type ResponseDevicesGetPlannedAccessPointsForFloorResponse

type ResponseDevicesGetPlannedAccessPointsForFloorResponse struct {
	Attributes *ResponseDevicesGetPlannedAccessPointsForFloorResponseAttributes `json:"attributes,omitempty"` //
	Location   *ResponseDevicesGetPlannedAccessPointsForFloorResponseLocation   `json:"location,omitempty"`   // Location
	Position   *ResponseDevicesGetPlannedAccessPointsForFloorResponsePosition   `json:"position,omitempty"`   //
	RadioCount *int                                                             `json:"radioCount,omitempty"` // Radio Count
	Radios     *[]ResponseDevicesGetPlannedAccessPointsForFloorResponseRadios   `json:"radios,omitempty"`     //
	IsSensor   *bool                                                            `json:"isSensor,omitempty"`   // Is Sensor
}

type ResponseDevicesGetPlannedAccessPointsForFloorResponseAttributes

type ResponseDevicesGetPlannedAccessPointsForFloorResponseAttributes struct {
	ID            *int                                                                       `json:"id,omitempty"`            // Id
	InstanceUUID  string                                                                     `json:"instanceUuid,omitempty"`  // Instance Uuid
	Name          string                                                                     `json:"name,omitempty"`          // Name
	TypeString    string                                                                     `json:"typeString,omitempty"`    // Type String
	Domain        string                                                                     `json:"domain,omitempty"`        // Domain
	HeirarchyName string                                                                     `json:"heirarchyName,omitempty"` // Heirarchy Name
	Source        string                                                                     `json:"source,omitempty"`        // Source
	CreateDate    *int                                                                       `json:"createDate,omitempty"`    // Create Date
	Macaddress    *ResponseDevicesGetPlannedAccessPointsForFloorResponseAttributesMacaddress `json:"macaddress,omitempty"`    // Macaddress
}

type ResponseDevicesGetPlannedAccessPointsForFloorResponseAttributesMacaddress

type ResponseDevicesGetPlannedAccessPointsForFloorResponseAttributesMacaddress interface{}

type ResponseDevicesGetPlannedAccessPointsForFloorResponseLocation

type ResponseDevicesGetPlannedAccessPointsForFloorResponseLocation interface{}

type ResponseDevicesGetPlannedAccessPointsForFloorResponsePosition

type ResponseDevicesGetPlannedAccessPointsForFloorResponsePosition struct {
	X *float64 `json:"x,omitempty"` // X
	Y *float64 `json:"y,omitempty"` // Y
	Z *float64 `json:"z,omitempty"` // Z
}

type ResponseDevicesGetPlannedAccessPointsForFloorResponseRadios

type ResponseDevicesGetPlannedAccessPointsForFloorResponseRadios struct {
	Attributes *ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAttributes `json:"attributes,omitempty"` //
	Antenna    *ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAntenna    `json:"antenna,omitempty"`    //
	IsSensor   *bool                                                                  `json:"isSensor,omitempty"`   // Is Sensor
}

type ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAntenna

type ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAntenna struct {
	Name           string   `json:"name,omitempty"`           // Name
	Type           string   `json:"type,omitempty"`           // Type
	Mode           string   `json:"mode,omitempty"`           // Mode
	AzimuthAngle   *float64 `json:"azimuthAngle,omitempty"`   // Azimuth Angle
	ElevationAngle *float64 `json:"elevationAngle,omitempty"` // Elevation Angle
	Gain           *float64 `json:"gain,omitempty"`           // Gain
}

type ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAttributes

type ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAttributes struct {
	ID            *int                                                                                `json:"id,omitempty"`            // Id
	InstanceUUID  string                                                                              `json:"instanceUuid,omitempty"`  // Instance Uuid
	SlotID        *int                                                                                `json:"slotId,omitempty"`        // Slot Id
	IfTypeString  string                                                                              `json:"ifTypeString,omitempty"`  // If Type String
	IfTypeSubband string                                                                              `json:"ifTypeSubband,omitempty"` // If Type Subband
	Channel       *ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAttributesChannel       `json:"channel,omitempty"`       // Channel
	ChannelString *ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAttributesChannelString `json:"channelString,omitempty"` // Channel String
	IfMode        string                                                                              `json:"ifMode,omitempty"`        // If Mode
}

type ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAttributesChannel

type ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAttributesChannel interface{}

type ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAttributesChannelString

type ResponseDevicesGetPlannedAccessPointsForFloorResponseRadiosAttributesChannelString interface{}

type ResponseDevicesGetPollingIntervalByID

type ResponseDevicesGetPollingIntervalByID struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDevicesGetPollingIntervalForAllDevices

type ResponseDevicesGetPollingIntervalForAllDevices struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDevicesGetStackDetailsForDevice

type ResponseDevicesGetStackDetailsForDevice struct {
	Response *ResponseDevicesGetStackDetailsForDeviceResponse `json:"response,omitempty"` //
	Version  string                                           `json:"version,omitempty"`  //
}

type ResponseDevicesGetStackDetailsForDeviceResponse

type ResponseDevicesGetStackDetailsForDeviceResponse struct {
	DeviceID        string                                                            `json:"deviceId,omitempty"`        // Device ID
	StackPortInfo   *[]ResponseDevicesGetStackDetailsForDeviceResponseStackPortInfo   `json:"stackPortInfo,omitempty"`   //
	StackSwitchInfo *[]ResponseDevicesGetStackDetailsForDeviceResponseStackSwitchInfo `json:"stackSwitchInfo,omitempty"` //
	SvlSwitchInfo   *[]ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfo   `json:"svlSwitchInfo,omitempty"`   //
}

type ResponseDevicesGetStackDetailsForDeviceResponseStackPortInfo

type ResponseDevicesGetStackDetailsForDeviceResponseStackPortInfo struct {
	IsSynchOk               string `json:"isSynchOk,omitempty"`               // If link partner sends valid protocol message
	LinkActive              *bool  `json:"linkActive,omitempty"`              // If stack port is in same state as link partner
	LinkOk                  *bool  `json:"linkOk,omitempty"`                  // If link is stable
	Name                    string `json:"name,omitempty"`                    // Name of the stack port
	NeighborPort            string `json:"neighborPort,omitempty"`            // Neighbor's member number and stack port number
	NrLinkOkChanges         *int   `json:"nrLinkOkChanges,omitempty"`         // Relative stability of the link
	StackCableLengthInfo    string `json:"stackCableLengthInfo,omitempty"`    // Cable length
	StackPortOperStatusInfo string `json:"stackPortOperStatusInfo,omitempty"` // Port opearation status
	SwitchPort              string `json:"switchPort,omitempty"`              // Member number and stack port number
}

type ResponseDevicesGetStackDetailsForDeviceResponseStackSwitchInfo

type ResponseDevicesGetStackDetailsForDeviceResponseStackSwitchInfo struct {
	EntPhysicalIndex  string `json:"entPhysicalIndex,omitempty"`  //
	HwPriority        *int   `json:"hwPriority,omitempty"`        // Hardware priority of the switch
	MacAddress        string `json:"macAddress,omitempty"`        // Mac address of the switch
	NumNextReload     *int   `json:"numNextReload,omitempty"`     // Stack member number to be used in next reload
	PlatformID        string `json:"platformId,omitempty"`        // Platform Id
	Role              string `json:"role,omitempty"`              // Function of the switch
	SerialNumber      string `json:"serialNumber,omitempty"`      // Serial number
	SoftwareImage     string `json:"softwareImage,omitempty"`     // Software image type running on the switch
	StackMemberNumber *int   `json:"stackMemberNumber,omitempty"` // Switch member number
	State             string `json:"state,omitempty"`             // Current state of the switch
	SwitchPriority    *int   `json:"switchPriority,omitempty"`    // Priority of the switch
}

type ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfo

type ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfo struct {
	DadProtocol              string                                                                       `json:"dadProtocol,omitempty"`              // Stackwise virtual dual active detection config
	DadRecoveryReloadEnabled *bool                                                                        `json:"dadRecoveryReloadEnabled,omitempty"` // If dad recovery reload enabled
	DomainNumber             *int                                                                         `json:"domainNumber,omitempty"`             // Stackwise virtual switch domain number
	InDadRecoveryMode        *bool                                                                        `json:"inDadRecoveryMode,omitempty"`        // If in dad recovery mode
	SwVirtualStatus          string                                                                       `json:"swVirtualStatus,omitempty"`          // Stackwise virtual status
	SwitchMembers            *[]ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembers `json:"switchMembers,omitempty"`            //
}

type ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembers

type ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembers struct {
	Bandwidth            string                                                                                           `json:"bandwidth,omitempty"`            // Bandwidth
	SvlMemberEndPoints   *[]ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembersSvlMemberEndPoints   `json:"svlMemberEndPoints,omitempty"`   //
	SvlMemberNumber      *int                                                                                             `json:"svlMemberNumber,omitempty"`      // Switch member number
	SvlMemberPepSettings *[]ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembersSvlMemberPepSettings `json:"svlMemberPepSettings,omitempty"` //
}

type ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembersSvlMemberEndPoints

type ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembersSvlMemberEndPoints struct {
	SvlMemberEndPointPorts *[]ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembersSvlMemberEndPointsSvlMemberEndPointPorts `json:"svlMemberEndPointPorts,omitempty"` //
	SvlNumber              *int                                                                                                                 `json:"svlNumber,omitempty"`              // Stackwise virtual link number
	SvlStatus              string                                                                                                               `json:"svlStatus,omitempty"`              // Stackwise virtual status
}

type ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembersSvlMemberEndPointsSvlMemberEndPointPorts

type ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembersSvlMemberEndPointsSvlMemberEndPointPorts struct {
	SvlProtocolStatus string `json:"svlProtocolStatus,omitempty"` // Stackwise virtual protocol status
	SwLocalInterface  string `json:"swLocalInterface,omitempty"`  // Stackwise virtual local interface
	SwRemoteInterface string `json:"swRemoteInterface,omitempty"` // Stackwise virtual remote interface
}

type ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembersSvlMemberPepSettings

type ResponseDevicesGetStackDetailsForDeviceResponseSvlSwitchInfoSwitchMembersSvlMemberPepSettings struct {
	DadEnabled       *bool  `json:"dadEnabled,omitempty"`       // If dadInterface is configured for dual active detection
	DadInterfaceName string `json:"dadInterfaceName,omitempty"` // Interface for dual active detection
}

type ResponseDevicesGetSupervisorCardDetail

type ResponseDevicesGetSupervisorCardDetail struct {
	Response *[]ResponseDevicesGetSupervisorCardDetailResponse `json:"response,omitempty"` //
	Version  string                                            `json:"version,omitempty"`  // Version
}

type ResponseDevicesGetSupervisorCardDetailResponse

type ResponseDevicesGetSupervisorCardDetailResponse struct {
	Serialno string `json:"serialno,omitempty"` // Serialno
	Partno   string `json:"partno,omitempty"`   // Partno
	Switchno string `json:"switchno,omitempty"` // Switchno
	Slotno   string `json:"slotno,omitempty"`   // Slotno
}

type ResponseDevicesGetWirelessLanControllerDetailsByID

type ResponseDevicesGetWirelessLanControllerDetailsByID struct {
	Response *ResponseDevicesGetWirelessLanControllerDetailsByIDResponse `json:"response,omitempty"` //
	Version  string                                                      `json:"version,omitempty"`  //
}

type ResponseDevicesGetWirelessLanControllerDetailsByIDResponse

type ResponseDevicesGetWirelessLanControllerDetailsByIDResponse struct {
	AdminEnabledPorts        *[]int `json:"adminEnabledPorts,omitempty"`        //
	ApGroupName              string `json:"apGroupName,omitempty"`              //
	DeviceID                 string `json:"deviceId,omitempty"`                 //
	EthMacAddress            string `json:"ethMacAddress,omitempty"`            //
	FlexGroupName            string `json:"flexGroupName,omitempty"`            //
	ID                       string `json:"id,omitempty"`                       //
	InstanceTenantID         string `json:"instanceTenantId,omitempty"`         //
	InstanceUUID             string `json:"instanceUuid,omitempty"`             //
	LagModeEnabled           *bool  `json:"lagModeEnabled,omitempty"`           //
	NetconfEnabled           *bool  `json:"netconfEnabled,omitempty"`           //
	WirelessLicenseInfo      string `json:"wirelessLicenseInfo,omitempty"`      //
	WirelessPackageInstalled *bool  `json:"wirelessPackageInstalled,omitempty"` //
}

type ResponseDevicesInventoryInsightDeviceLinkMismatchAPIResponse

type ResponseDevicesInventoryInsightDeviceLinkMismatchAPIResponse struct {
	EndPortAllowedVLANIDs   string   `json:"endPortAllowedVlanIds,omitempty"`   // End port allowed vlan ids
	EndPortNativeVLANID     string   `json:"endPortNativeVlanId,omitempty"`     // End port native vlan id
	StartPortAllowedVLANIDs string   `json:"startPortAllowedVlanIds,omitempty"` // Start port allowed vlan ids
	StartPortNativeVLANID   string   `json:"startPortNativeVlanId,omitempty"`   // Start port native vlan id
	LinkStatus              string   `json:"linkStatus,omitempty"`              // Link status
	EndDeviceHostName       string   `json:"endDeviceHostName,omitempty"`       // End device hostname
	EndDeviceID             string   `json:"endDeviceId,omitempty"`             // End device id
	EndDeviceIPAddress      string   `json:"endDeviceIpAddress,omitempty"`      // End device ip address
	EndPortAddress          string   `json:"endPortAddress,omitempty"`          // End port address
	EndPortDuplex           string   `json:"endPortDuplex,omitempty"`           // End port duplex
	EndPortID               string   `json:"endPortId,omitempty"`               // End port id
	EndPortMask             string   `json:"endPortMask,omitempty"`             // End port mask
	EndPortName             string   `json:"endPortName,omitempty"`             // End port name
	EndPortPepID            string   `json:"endPortPepId,omitempty"`            // End port pep id
	EndPortSpeed            string   `json:"endPortSpeed,omitempty"`            // End port speed
	StartDeviceHostName     string   `json:"startDeviceHostName,omitempty"`     // Start device hostname
	StartDeviceID           string   `json:"startDeviceId,omitempty"`           // Start device id
	StartDeviceIPAddress    string   `json:"startDeviceIpAddress,omitempty"`    // Start device ip address
	StartPortAddress        string   `json:"startPortAddress,omitempty"`        // Start port address
	StartPortDuplex         string   `json:"startPortDuplex,omitempty"`         // Start port duplex
	StartPortID             string   `json:"startPortId,omitempty"`             // Start port id
	StartPortMask           string   `json:"startPortMask,omitempty"`           // Start port mask
	StartPortName           string   `json:"startPortName,omitempty"`           // Start port name
	StartPortPepID          string   `json:"startPortPepId,omitempty"`          // Start port pep id
	StartPortSpeed          string   `json:"startPortSpeed,omitempty"`          // Start port speed
	LastUpdated             string   `json:"lastUpdated,omitempty"`             // Last updated
	NumUpdates              *float64 `json:"numUpdates,omitempty"`              // Number updates
	AvgUpdateFrequency      *float64 `json:"avgUpdateFrequency,omitempty"`      // Average update frequency
	Type                    string   `json:"type,omitempty"`                    // Type
	InstanceUUID            string   `json:"instanceUuid,omitempty"`            // Unique instance id
	InstanceTenantID        string   `json:"instanceTenantId,omitempty"`        // Instance tenant id
}

type ResponseDevicesInventoryInsightDeviceLinkMismatchApI

type ResponseDevicesInventoryInsightDeviceLinkMismatchApI struct {
	Response *[]ResponseDevicesInventoryInsightDeviceLinkMismatchAPIResponse `json:"response,omitempty"` //
	Version  string                                                          `json:"version,omitempty"`  // Api version
}

type ResponseDevicesLegitOperationsForInterface

type ResponseDevicesLegitOperationsForInterface struct {
	Response *ResponseDevicesLegitOperationsForInterfaceResponse `json:"response,omitempty"` //
	Version  string                                              `json:"version,omitempty"`  // Version
}

type ResponseDevicesLegitOperationsForInterfaceResponse

type ResponseDevicesLegitOperationsForInterfaceResponse struct {
	InterfaceUUID string                                                          `json:"interfaceUuid,omitempty"` // Interface Uuid
	Properties    *[]ResponseDevicesLegitOperationsForInterfaceResponseProperties `json:"properties,omitempty"`    //
	Operations    *[]ResponseDevicesLegitOperationsForInterfaceResponseOperations `json:"operations,omitempty"`    //
}

type ResponseDevicesLegitOperationsForInterfaceResponseOperations

type ResponseDevicesLegitOperationsForInterfaceResponseOperations struct {
	Name          string                                                                     `json:"name,omitempty"`          // Name
	Applicable    *bool                                                                      `json:"applicable,omitempty"`    // Applicable
	FailureReason *ResponseDevicesLegitOperationsForInterfaceResponseOperationsFailureReason `json:"failureReason,omitempty"` // Failure Reason
}

type ResponseDevicesLegitOperationsForInterfaceResponseOperationsFailureReason

type ResponseDevicesLegitOperationsForInterfaceResponseOperationsFailureReason interface{}

type ResponseDevicesLegitOperationsForInterfaceResponseProperties

type ResponseDevicesLegitOperationsForInterfaceResponseProperties struct {
	Name          string                                                                     `json:"name,omitempty"`          // Name
	Applicable    *bool                                                                      `json:"applicable,omitempty"`    // Applicable
	FailureReason *ResponseDevicesLegitOperationsForInterfaceResponsePropertiesFailureReason `json:"failureReason,omitempty"` // Failure Reason
}

type ResponseDevicesLegitOperationsForInterfaceResponsePropertiesFailureReason

type ResponseDevicesLegitOperationsForInterfaceResponsePropertiesFailureReason interface{}

type ResponseDevicesPoeDetails

type ResponseDevicesPoeDetails struct {
	Response *ResponseDevicesPoeDetailsResponse `json:"response,omitempty"` //
	Version  string                             `json:"version,omitempty"`  // Version
}

type ResponseDevicesPoeDetailsResponse

type ResponseDevicesPoeDetailsResponse struct {
	PowerAllocated string `json:"powerAllocated,omitempty"` // Power Allocated
	PowerConsumed  string `json:"powerConsumed,omitempty"`  // Power Consumed
	PowerRemaining string `json:"powerRemaining,omitempty"` // Power Remaining
}

type ResponseDevicesRegisterDeviceForWsa

type ResponseDevicesRegisterDeviceForWsa struct {
	Response *ResponseDevicesRegisterDeviceForWsaResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  //
}

type ResponseDevicesRegisterDeviceForWsaResponse

type ResponseDevicesRegisterDeviceForWsaResponse struct {
	MacAddress   string `json:"macAddress,omitempty"`   //
	ModelNumber  string `json:"modelNumber,omitempty"`  //
	Name         string `json:"name,omitempty"`         //
	SerialNumber string `json:"serialNumber,omitempty"` //
	TenantID     string `json:"tenantId,omitempty"`     //
}

type ResponseDevicesReturnPowerSupplyFanDetailsForTheGivenDevice

type ResponseDevicesReturnPowerSupplyFanDetailsForTheGivenDevice struct {
	Response *[]ResponseDevicesReturnPowerSupplyFanDetailsForTheGivenDeviceResponse `json:"response,omitempty"` //
	Version  string                                                                 `json:"version,omitempty"`  // Version
}

type ResponseDevicesReturnPowerSupplyFanDetailsForTheGivenDeviceResponse

type ResponseDevicesReturnPowerSupplyFanDetailsForTheGivenDeviceResponse struct {
	OperationalStateCode string `json:"operationalStateCode,omitempty"` // Operational State Code
	ProductID            string `json:"productId,omitempty"`            // Product Id
	SerialNumber         string `json:"serialNumber,omitempty"`         // Serial Number
	VendorEquipmentType  string `json:"vendorEquipmentType,omitempty"`  // Vendor Equipment Type
	Description          string `json:"description,omitempty"`          // Description
	InstanceUUID         string `json:"instanceUuid,omitempty"`         // Instance Uuid
	Name                 string `json:"name,omitempty"`                 // Name
}

type ResponseDevicesReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DES

type ResponseDevicesReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DES struct {
	Response *[]ResponseDevicesReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DESResponse `json:"response,omitempty"` //
	Version  string                                                                     `json:"version,omitempty"`  // Version
}

type ResponseDevicesReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DESResponse

type ResponseDevicesReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DESResponse struct {
	ID                  string `json:"id,omitempty"`                  // Id
	ManagementIPAddress string `json:"managementIpAddress,omitempty"` // Management Ip Address
	Hostname            string `json:"hostname,omitempty"`            // Hostname
	Type                string `json:"type,omitempty"`                // Type
	Family              string `json:"family,omitempty"`              // Family
	LastUpdated         string `json:"lastUpdated,omitempty"`         // Last Updated
	UpTime              string `json:"upTime,omitempty"`              // Up Time
	ReachabilityStatus  string `json:"reachabilityStatus,omitempty"`  // Reachability Status
}

type ResponseDevicesReturnsPoeInterfaceDetailsForTheDevice

type ResponseDevicesReturnsPoeInterfaceDetailsForTheDevice struct {
	Version  string                                                           `json:"version,omitempty"`  // Version
	Response *[]ResponseDevicesReturnsPoeInterfaceDetailsForTheDeviceResponse `json:"response,omitempty"` //
}

type ResponseDevicesReturnsPoeInterfaceDetailsForTheDeviceResponse

type ResponseDevicesReturnsPoeInterfaceDetailsForTheDeviceResponse struct {
	AdminStatus    string `json:"adminStatus,omitempty"`    // Admin Status
	OperStatus     string `json:"operStatus,omitempty"`     // Oper Status
	InterfaceName  string `json:"interfaceName,omitempty"`  // Interface Name
	MaxPortPower   string `json:"maxPortPower,omitempty"`   // Max Port Power
	AllocatedPower string `json:"allocatedPower,omitempty"` // Allocated Power
	PortPowerDrawn string `json:"portPowerDrawn,omitempty"` // Port Power Drawn
}

type ResponseDevicesSyncDevices

type ResponseDevicesSyncDevices struct {
	Response *ResponseDevicesSyncDevicesResponse `json:"response,omitempty"` //
	Version  string                              `json:"version,omitempty"`  //
}

type ResponseDevicesSyncDevices2

type ResponseDevicesSyncDevices2 struct {
	Response *ResponseDevicesSyncDevices2Response `json:"response,omitempty"` //
	Version  string                               `json:"version,omitempty"`  //
}

type ResponseDevicesSyncDevices2Response

type ResponseDevicesSyncDevices2Response struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDevicesSyncDevicesResponse

type ResponseDevicesSyncDevicesResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDevicesUpdateDeviceRole

type ResponseDevicesUpdateDeviceRole struct {
	Response *ResponseDevicesUpdateDeviceRoleResponse `json:"response,omitempty"` //
	Version  string                                   `json:"version,omitempty"`  //
}

type ResponseDevicesUpdateDeviceRoleResponse

type ResponseDevicesUpdateDeviceRoleResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDevicesUpdateInterfaceDetails

type ResponseDevicesUpdateInterfaceDetails struct {
	Response *ResponseDevicesUpdateInterfaceDetailsResponse `json:"response,omitempty"` //
	Version  string                                         `json:"version,omitempty"`  //
}

type ResponseDevicesUpdateInterfaceDetailsResponse

type ResponseDevicesUpdateInterfaceDetailsResponse struct {
	Type       string                                                   `json:"type,omitempty"`       // Type
	Properties *ResponseDevicesUpdateInterfaceDetailsResponseProperties `json:"properties,omitempty"` //
	Required   []string                                                 `json:"required,omitempty"`   // Required
}

type ResponseDevicesUpdateInterfaceDetailsResponseProperties

type ResponseDevicesUpdateInterfaceDetailsResponseProperties struct {
	TaskID *ResponseDevicesUpdateInterfaceDetailsResponsePropertiesTaskID `json:"taskId,omitempty"` //
	URL    *ResponseDevicesUpdateInterfaceDetailsResponsePropertiesURL    `json:"url,omitempty"`    //
}

type ResponseDevicesUpdateInterfaceDetailsResponsePropertiesTaskID

type ResponseDevicesUpdateInterfaceDetailsResponsePropertiesTaskID struct {
	Type string `json:"type,omitempty"` // Type
}

type ResponseDevicesUpdateInterfaceDetailsResponsePropertiesURL

type ResponseDevicesUpdateInterfaceDetailsResponsePropertiesURL struct {
	Type string `json:"type,omitempty"` // Type
}

type ResponseDiscoveryCreateCliCredentials

type ResponseDiscoveryCreateCliCredentials struct {
	Response *ResponseDiscoveryCreateCliCredentialsResponse `json:"response,omitempty"` //
	Version  string                                         `json:"version,omitempty"`  //
}

type ResponseDiscoveryCreateCliCredentialsResponse

type ResponseDiscoveryCreateCliCredentialsResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryCreateHTTPReadCredentials

type ResponseDiscoveryCreateHTTPReadCredentials struct {
	Response *ResponseDiscoveryCreateHTTPReadCredentialsResponse `json:"response,omitempty"` //
	Version  string                                              `json:"version,omitempty"`  //
}

type ResponseDiscoveryCreateHTTPReadCredentialsResponse

type ResponseDiscoveryCreateHTTPReadCredentialsResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryCreateHTTPWriteCredentials

type ResponseDiscoveryCreateHTTPWriteCredentials struct {
	Response *ResponseDiscoveryCreateHTTPWriteCredentialsResponse `json:"response,omitempty"` //
	Version  string                                               `json:"version,omitempty"`  //
}

type ResponseDiscoveryCreateHTTPWriteCredentialsResponse

type ResponseDiscoveryCreateHTTPWriteCredentialsResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryCreateNetconfCredentials

type ResponseDiscoveryCreateNetconfCredentials struct {
	Response *ResponseDiscoveryCreateNetconfCredentialsResponse `json:"response,omitempty"` //
	Version  string                                             `json:"version,omitempty"`  //
}

type ResponseDiscoveryCreateNetconfCredentialsResponse

type ResponseDiscoveryCreateNetconfCredentialsResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryCreateSNMPReadCommunity

type ResponseDiscoveryCreateSNMPReadCommunity struct {
	Response *ResponseDiscoveryCreateSNMPReadCommunityResponse `json:"response,omitempty"` //
	Version  string                                            `json:"version,omitempty"`  //
}

type ResponseDiscoveryCreateSNMPReadCommunityResponse

type ResponseDiscoveryCreateSNMPReadCommunityResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryCreateSNMPWriteCommunity

type ResponseDiscoveryCreateSNMPWriteCommunity struct {
	Response *ResponseDiscoveryCreateSNMPWriteCommunityResponse `json:"response,omitempty"` //
	Version  string                                             `json:"version,omitempty"`  //
}

type ResponseDiscoveryCreateSNMPWriteCommunityResponse

type ResponseDiscoveryCreateSNMPWriteCommunityResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryCreateSNMPv3Credentials

type ResponseDiscoveryCreateSNMPv3Credentials struct {
	Response *ResponseDiscoveryCreateSNMPv3CredentialsResponse `json:"response,omitempty"` //
	Version  string                                            `json:"version,omitempty"`  //
}

type ResponseDiscoveryCreateSNMPv3CredentialsResponse

type ResponseDiscoveryCreateSNMPv3CredentialsResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryCreateUpdateSNMPProperties

type ResponseDiscoveryCreateUpdateSNMPProperties struct {
	Response *ResponseDiscoveryCreateUpdateSNMPPropertiesResponse `json:"response,omitempty"` //
	Version  string                                               `json:"version,omitempty"`  //
}

type ResponseDiscoveryCreateUpdateSNMPPropertiesResponse

type ResponseDiscoveryCreateUpdateSNMPPropertiesResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryDeleteAllDiscovery

type ResponseDiscoveryDeleteAllDiscovery struct {
	Response *ResponseDiscoveryDeleteAllDiscoveryResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  //
}

type ResponseDiscoveryDeleteAllDiscoveryResponse

type ResponseDiscoveryDeleteAllDiscoveryResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryDeleteDiscoveryByID

type ResponseDiscoveryDeleteDiscoveryByID struct {
	Response *ResponseDiscoveryDeleteDiscoveryByIDResponse `json:"response,omitempty"` //
	Version  string                                        `json:"version,omitempty"`  //
}

type ResponseDiscoveryDeleteDiscoveryByIDResponse

type ResponseDiscoveryDeleteDiscoveryByIDResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryDeleteDiscoveryBySpecifiedRange

type ResponseDiscoveryDeleteDiscoveryBySpecifiedRange struct {
	Response *ResponseDiscoveryDeleteDiscoveryBySpecifiedRangeResponse `json:"response,omitempty"` //
	Version  string                                                    `json:"version,omitempty"`  //
}

type ResponseDiscoveryDeleteDiscoveryBySpecifiedRangeResponse

type ResponseDiscoveryDeleteDiscoveryBySpecifiedRangeResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryDeleteGlobalCredentialsByID

type ResponseDiscoveryDeleteGlobalCredentialsByID struct {
	Response *ResponseDiscoveryDeleteGlobalCredentialsByIDResponse `json:"response,omitempty"` //
	Version  string                                                `json:"version,omitempty"`  //
}

type ResponseDiscoveryDeleteGlobalCredentialsByIDResponse

type ResponseDiscoveryDeleteGlobalCredentialsByIDResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryGetCountOfAllDiscoveryJobs

type ResponseDiscoveryGetCountOfAllDiscoveryJobs struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetCredentialSubTypeByCredentialID

type ResponseDiscoveryGetCredentialSubTypeByCredentialID struct {
	Response string `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetDevicesDiscoveredByID

type ResponseDiscoveryGetDevicesDiscoveredByID struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetDiscoveredDevicesByRange

type ResponseDiscoveryGetDiscoveredDevicesByRange struct {
	Response *[]ResponseDiscoveryGetDiscoveredDevicesByRangeResponse `json:"response,omitempty"` //
	Version  string                                                  `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetDiscoveredDevicesByRangeResponse

type ResponseDiscoveryGetDiscoveredDevicesByRangeResponse struct {
	AnchorWlcForAp              string `json:"anchorWlcForAp,omitempty"`              //
	AuthModelID                 string `json:"authModelId,omitempty"`                 //
	AvgUpdateFrequency          *int   `json:"avgUpdateFrequency,omitempty"`          //
	BootDateTime                string `json:"bootDateTime,omitempty"`                //
	CliStatus                   string `json:"cliStatus,omitempty"`                   //
	DuplicateDeviceID           string `json:"duplicateDeviceId,omitempty"`           //
	ErrorCode                   string `json:"errorCode,omitempty"`                   //
	ErrorDescription            string `json:"errorDescription,omitempty"`            //
	Family                      string `json:"family,omitempty"`                      //
	Hostname                    string `json:"hostname,omitempty"`                    //
	HTTPStatus                  string `json:"httpStatus,omitempty"`                  //
	ID                          string `json:"id,omitempty"`                          //
	ImageName                   string `json:"imageName,omitempty"`                   //
	IngressQueueConfig          string `json:"ingressQueueConfig,omitempty"`          //
	InterfaceCount              string `json:"interfaceCount,omitempty"`              //
	InventoryCollectionStatus   string `json:"inventoryCollectionStatus,omitempty"`   //
	InventoryReachabilityStatus string `json:"inventoryReachabilityStatus,omitempty"` //
	LastUpdated                 string `json:"lastUpdated,omitempty"`                 //
	LineCardCount               string `json:"lineCardCount,omitempty"`               //
	LineCardID                  string `json:"lineCardId,omitempty"`                  //
	Location                    string `json:"location,omitempty"`                    //
	LocationName                string `json:"locationName,omitempty"`                //
	MacAddress                  string `json:"macAddress,omitempty"`                  //
	ManagementIPAddress         string `json:"managementIpAddress,omitempty"`         //
	MemorySize                  string `json:"memorySize,omitempty"`                  //
	NetconfStatus               string `json:"netconfStatus,omitempty"`               //
	NumUpdates                  *int   `json:"numUpdates,omitempty"`                  //
	PingStatus                  string `json:"pingStatus,omitempty"`                  //
	PlatformID                  string `json:"platformId,omitempty"`                  //
	PortRange                   string `json:"portRange,omitempty"`                   //
	QosStatus                   string `json:"qosStatus,omitempty"`                   //
	ReachabilityFailureReason   string `json:"reachabilityFailureReason,omitempty"`   //
	ReachabilityStatus          string `json:"reachabilityStatus,omitempty"`          //
	Role                        string `json:"role,omitempty"`                        //
	RoleSource                  string `json:"roleSource,omitempty"`                  //
	SerialNumber                string `json:"serialNumber,omitempty"`                //
	SNMPContact                 string `json:"snmpContact,omitempty"`                 //
	SNMPLocation                string `json:"snmpLocation,omitempty"`                //
	SNMPStatus                  string `json:"snmpStatus,omitempty"`                  //
	SoftwareVersion             string `json:"softwareVersion,omitempty"`             //
	Tag                         string `json:"tag,omitempty"`                         //
	TagCount                    *int   `json:"tagCount,omitempty"`                    //
	Type                        string `json:"type,omitempty"`                        //
	UpTime                      string `json:"upTime,omitempty"`                      //
	Vendor                      string `json:"vendor,omitempty"`                      //
	WlcApDeviceStatus           string `json:"wlcApDeviceStatus,omitempty"`           //
}

type ResponseDiscoveryGetDiscoveredNetworkDevicesByDiscoveryID

type ResponseDiscoveryGetDiscoveredNetworkDevicesByDiscoveryID struct {
	Response *[]ResponseDiscoveryGetDiscoveredNetworkDevicesByDiscoveryIDResponse `json:"response,omitempty"` //
	Version  string                                                               `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetDiscoveredNetworkDevicesByDiscoveryIDResponse

type ResponseDiscoveryGetDiscoveredNetworkDevicesByDiscoveryIDResponse struct {
	AnchorWlcForAp              string `json:"anchorWlcForAp,omitempty"`              //
	AuthModelID                 string `json:"authModelId,omitempty"`                 //
	AvgUpdateFrequency          *int   `json:"avgUpdateFrequency,omitempty"`          //
	BootDateTime                string `json:"bootDateTime,omitempty"`                //
	CliStatus                   string `json:"cliStatus,omitempty"`                   //
	DuplicateDeviceID           string `json:"duplicateDeviceId,omitempty"`           //
	ErrorCode                   string `json:"errorCode,omitempty"`                   //
	ErrorDescription            string `json:"errorDescription,omitempty"`            //
	Family                      string `json:"family,omitempty"`                      //
	Hostname                    string `json:"hostname,omitempty"`                    //
	HTTPStatus                  string `json:"httpStatus,omitempty"`                  //
	ID                          string `json:"id,omitempty"`                          //
	ImageName                   string `json:"imageName,omitempty"`                   //
	IngressQueueConfig          string `json:"ingressQueueConfig,omitempty"`          //
	InterfaceCount              string `json:"interfaceCount,omitempty"`              //
	InventoryCollectionStatus   string `json:"inventoryCollectionStatus,omitempty"`   //
	InventoryReachabilityStatus string `json:"inventoryReachabilityStatus,omitempty"` //
	LastUpdated                 string `json:"lastUpdated,omitempty"`                 //
	LineCardCount               string `json:"lineCardCount,omitempty"`               //
	LineCardID                  string `json:"lineCardId,omitempty"`                  //
	Location                    string `json:"location,omitempty"`                    //
	LocationName                string `json:"locationName,omitempty"`                //
	MacAddress                  string `json:"macAddress,omitempty"`                  //
	ManagementIPAddress         string `json:"managementIpAddress,omitempty"`         //
	MemorySize                  string `json:"memorySize,omitempty"`                  //
	NetconfStatus               string `json:"netconfStatus,omitempty"`               //
	NumUpdates                  *int   `json:"numUpdates,omitempty"`                  //
	PingStatus                  string `json:"pingStatus,omitempty"`                  //
	PlatformID                  string `json:"platformId,omitempty"`                  //
	PortRange                   string `json:"portRange,omitempty"`                   //
	QosStatus                   string `json:"qosStatus,omitempty"`                   //
	ReachabilityFailureReason   string `json:"reachabilityFailureReason,omitempty"`   //
	ReachabilityStatus          string `json:"reachabilityStatus,omitempty"`          //
	Role                        string `json:"role,omitempty"`                        //
	RoleSource                  string `json:"roleSource,omitempty"`                  //
	SerialNumber                string `json:"serialNumber,omitempty"`                //
	SNMPContact                 string `json:"snmpContact,omitempty"`                 //
	SNMPLocation                string `json:"snmpLocation,omitempty"`                //
	SNMPStatus                  string `json:"snmpStatus,omitempty"`                  //
	SoftwareVersion             string `json:"softwareVersion,omitempty"`             //
	Tag                         string `json:"tag,omitempty"`                         //
	TagCount                    *int   `json:"tagCount,omitempty"`                    //
	Type                        string `json:"type,omitempty"`                        //
	UpTime                      string `json:"upTime,omitempty"`                      //
	Vendor                      string `json:"vendor,omitempty"`                      //
	WlcApDeviceStatus           string `json:"wlcApDeviceStatus,omitempty"`           //
}

type ResponseDiscoveryGetDiscoveriesByRange

type ResponseDiscoveryGetDiscoveriesByRange struct {
	Response *[]ResponseDiscoveryGetDiscoveriesByRangeResponse `json:"response,omitempty"` //
	Version  string                                            `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetDiscoveriesByRangeResponse

type ResponseDiscoveryGetDiscoveriesByRangeResponse struct {
	AttributeInfo          *ResponseDiscoveryGetDiscoveriesByRangeResponseAttributeInfo       `json:"attributeInfo,omitempty"`          //
	CdpLevel               *int                                                               `json:"cdpLevel,omitempty"`               //
	DeviceIDs              string                                                             `json:"deviceIds,omitempty"`              //
	DiscoveryCondition     string                                                             `json:"discoveryCondition,omitempty"`     //
	DiscoveryStatus        string                                                             `json:"discoveryStatus,omitempty"`        //
	DiscoveryType          string                                                             `json:"discoveryType,omitempty"`          //
	EnablePasswordList     string                                                             `json:"enablePasswordList,omitempty"`     //
	GlobalCredentialIDList []string                                                           `json:"globalCredentialIdList,omitempty"` //
	HTTPReadCredential     *ResponseDiscoveryGetDiscoveriesByRangeResponseHTTPReadCredential  `json:"httpReadCredential,omitempty"`     //
	HTTPWriteCredential    *ResponseDiscoveryGetDiscoveriesByRangeResponseHTTPWriteCredential `json:"httpWriteCredential,omitempty"`    //
	ID                     string                                                             `json:"id,omitempty"`                     //
	IPAddressList          string                                                             `json:"ipAddressList,omitempty"`          //
	IPFilterList           string                                                             `json:"ipFilterList,omitempty"`           //
	IsAutoCdp              *bool                                                              `json:"isAutoCdp,omitempty"`              //
	LldpLevel              *int                                                               `json:"lldpLevel,omitempty"`              //
	Name                   string                                                             `json:"name,omitempty"`                   //
	NetconfPort            string                                                             `json:"netconfPort,omitempty"`            //
	NumDevices             *int                                                               `json:"numDevices,omitempty"`             //
	ParentDiscoveryID      string                                                             `json:"parentDiscoveryId,omitempty"`      //
	PasswordList           string                                                             `json:"passwordList,omitempty"`           //
	PreferredMgmtIPMethod  string                                                             `json:"preferredMgmtIPMethod,omitempty"`  //
	ProtocolOrder          string                                                             `json:"protocolOrder,omitempty"`          //
	RetryCount             *int                                                               `json:"retryCount,omitempty"`             //
	SNMPAuthPassphrase     string                                                             `json:"snmpAuthPassphrase,omitempty"`     //
	SNMPAuthProtocol       string                                                             `json:"snmpAuthProtocol,omitempty"`       //
	SNMPMode               string                                                             `json:"snmpMode,omitempty"`               //
	SNMPPrivPassphrase     string                                                             `json:"snmpPrivPassphrase,omitempty"`     //
	SNMPPrivProtocol       string                                                             `json:"snmpPrivProtocol,omitempty"`       //
	SNMPRoCommunity        string                                                             `json:"snmpRoCommunity,omitempty"`        //
	SNMPRoCommunityDesc    string                                                             `json:"snmpRoCommunityDesc,omitempty"`    //
	SNMPRwCommunity        string                                                             `json:"snmpRwCommunity,omitempty"`        //
	SNMPRwCommunityDesc    string                                                             `json:"snmpRwCommunityDesc,omitempty"`    //
	SNMPUserName           string                                                             `json:"snmpUserName,omitempty"`           //
	TimeOut                *int                                                               `json:"timeOut,omitempty"`                //
	UpdateMgmtIP           *bool                                                              `json:"updateMgmtIp,omitempty"`           //
	UserNameList           string                                                             `json:"userNameList,omitempty"`           //
}

type ResponseDiscoveryGetDiscoveriesByRangeResponseAttributeInfo

type ResponseDiscoveryGetDiscoveriesByRangeResponseAttributeInfo interface{}

type ResponseDiscoveryGetDiscoveriesByRangeResponseHTTPReadCredential

type ResponseDiscoveryGetDiscoveriesByRangeResponseHTTPReadCredential struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
}

type ResponseDiscoveryGetDiscoveriesByRangeResponseHTTPWriteCredential

type ResponseDiscoveryGetDiscoveriesByRangeResponseHTTPWriteCredential struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
}

type ResponseDiscoveryGetDiscoveryByID

type ResponseDiscoveryGetDiscoveryByID struct {
	Response *ResponseDiscoveryGetDiscoveryByIDResponse `json:"response,omitempty"` //
	Version  string                                     `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetDiscoveryByIDResponse

type ResponseDiscoveryGetDiscoveryByIDResponse struct {
	AttributeInfo          *ResponseDiscoveryGetDiscoveryByIDResponseAttributeInfo       `json:"attributeInfo,omitempty"`          //
	CdpLevel               *int                                                          `json:"cdpLevel,omitempty"`               //
	DeviceIDs              string                                                        `json:"deviceIds,omitempty"`              //
	DiscoveryCondition     string                                                        `json:"discoveryCondition,omitempty"`     //
	DiscoveryStatus        string                                                        `json:"discoveryStatus,omitempty"`        //
	DiscoveryType          string                                                        `json:"discoveryType,omitempty"`          //
	EnablePasswordList     string                                                        `json:"enablePasswordList,omitempty"`     //
	GlobalCredentialIDList []string                                                      `json:"globalCredentialIdList,omitempty"` //
	HTTPReadCredential     *ResponseDiscoveryGetDiscoveryByIDResponseHTTPReadCredential  `json:"httpReadCredential,omitempty"`     //
	HTTPWriteCredential    *ResponseDiscoveryGetDiscoveryByIDResponseHTTPWriteCredential `json:"httpWriteCredential,omitempty"`    //
	ID                     string                                                        `json:"id,omitempty"`                     //
	IPAddressList          string                                                        `json:"ipAddressList,omitempty"`          //
	IPFilterList           string                                                        `json:"ipFilterList,omitempty"`           //
	IsAutoCdp              *bool                                                         `json:"isAutoCdp,omitempty"`              //
	LldpLevel              *int                                                          `json:"lldpLevel,omitempty"`              //
	Name                   string                                                        `json:"name,omitempty"`                   //
	NetconfPort            string                                                        `json:"netconfPort,omitempty"`            //
	NumDevices             *int                                                          `json:"numDevices,omitempty"`             //
	ParentDiscoveryID      string                                                        `json:"parentDiscoveryId,omitempty"`      //
	PasswordList           string                                                        `json:"passwordList,omitempty"`           //
	PreferredMgmtIPMethod  string                                                        `json:"preferredMgmtIPMethod,omitempty"`  //
	ProtocolOrder          string                                                        `json:"protocolOrder,omitempty"`          //
	RetryCount             *int                                                          `json:"retryCount,omitempty"`             //
	SNMPAuthPassphrase     string                                                        `json:"snmpAuthPassphrase,omitempty"`     //
	SNMPAuthProtocol       string                                                        `json:"snmpAuthProtocol,omitempty"`       //
	SNMPMode               string                                                        `json:"snmpMode,omitempty"`               //
	SNMPPrivPassphrase     string                                                        `json:"snmpPrivPassphrase,omitempty"`     //
	SNMPPrivProtocol       string                                                        `json:"snmpPrivProtocol,omitempty"`       //
	SNMPRoCommunity        string                                                        `json:"snmpRoCommunity,omitempty"`        //
	SNMPRoCommunityDesc    string                                                        `json:"snmpRoCommunityDesc,omitempty"`    //
	SNMPRwCommunity        string                                                        `json:"snmpRwCommunity,omitempty"`        //
	SNMPRwCommunityDesc    string                                                        `json:"snmpRwCommunityDesc,omitempty"`    //
	SNMPUserName           string                                                        `json:"snmpUserName,omitempty"`           //
	TimeOut                *int                                                          `json:"timeOut,omitempty"`                //
	UpdateMgmtIP           *bool                                                         `json:"updateMgmtIp,omitempty"`           //
	UserNameList           string                                                        `json:"userNameList,omitempty"`           //
}

type ResponseDiscoveryGetDiscoveryByIDResponseAttributeInfo

type ResponseDiscoveryGetDiscoveryByIDResponseAttributeInfo interface{}

type ResponseDiscoveryGetDiscoveryByIDResponseHTTPReadCredential

type ResponseDiscoveryGetDiscoveryByIDResponseHTTPReadCredential struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
}

type ResponseDiscoveryGetDiscoveryByIDResponseHTTPWriteCredential

type ResponseDiscoveryGetDiscoveryByIDResponseHTTPWriteCredential struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
}

type ResponseDiscoveryGetDiscoveryJobsByIP

type ResponseDiscoveryGetDiscoveryJobsByIP struct {
	Response *[]ResponseDiscoveryGetDiscoveryJobsByIPResponse `json:"response,omitempty"` //
	Version  string                                           `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetDiscoveryJobsByIPResponse

type ResponseDiscoveryGetDiscoveryJobsByIPResponse struct {
	AttributeInfo               *ResponseDiscoveryGetDiscoveryJobsByIPResponseAttributeInfo `json:"attributeInfo,omitempty"`               //
	CliStatus                   string                                                      `json:"cliStatus,omitempty"`                   //
	DiscoveryStatus             string                                                      `json:"discoveryStatus,omitempty"`             //
	EndTime                     string                                                      `json:"endTime,omitempty"`                     //
	HTTPStatus                  string                                                      `json:"httpStatus,omitempty"`                  //
	ID                          string                                                      `json:"id,omitempty"`                          //
	InventoryCollectionStatus   string                                                      `json:"inventoryCollectionStatus,omitempty"`   //
	InventoryReachabilityStatus string                                                      `json:"inventoryReachabilityStatus,omitempty"` //
	IPAddress                   string                                                      `json:"ipAddress,omitempty"`                   //
	JobStatus                   string                                                      `json:"jobStatus,omitempty"`                   //
	Name                        string                                                      `json:"name,omitempty"`                        //
	NetconfStatus               string                                                      `json:"netconfStatus,omitempty"`               //
	PingStatus                  string                                                      `json:"pingStatus,omitempty"`                  //
	SNMPStatus                  string                                                      `json:"snmpStatus,omitempty"`                  //
	StartTime                   string                                                      `json:"startTime,omitempty"`                   //
	TaskID                      string                                                      `json:"taskId,omitempty"`                      //
}

type ResponseDiscoveryGetDiscoveryJobsByIPResponseAttributeInfo

type ResponseDiscoveryGetDiscoveryJobsByIPResponseAttributeInfo interface{}

type ResponseDiscoveryGetGlobalCredentials

type ResponseDiscoveryGetGlobalCredentials struct {
	Response *[]ResponseDiscoveryGetGlobalCredentialsResponse `json:"response,omitempty"` //
	Version  string                                           `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetGlobalCredentialsResponse

type ResponseDiscoveryGetGlobalCredentialsResponse struct {
	Comments         string `json:"comments,omitempty"`         //
	CredentialType   string `json:"credentialType,omitempty"`   //
	Description      string `json:"description,omitempty"`      //
	ID               string `json:"id,omitempty"`               //
	InstanceTenantID string `json:"instanceTenantId,omitempty"` //
	InstanceUUID     string `json:"instanceUuid,omitempty"`     //
	Password         string `json:"password,omitempty"`         //
	Port             *int   `json:"port,omitempty"`             //
	Secure           *bool  `json:"secure,omitempty"`           //
	Username         string `json:"username,omitempty"`         //
	NetconfPort      string `json:"netconfPort,omitempty"`      //
	ReadCommunity    string `json:"readCommunity,omitempty"`    //
	WriteCommunity   string `json:"writeCommunity,omitempty"`   //
}

type ResponseDiscoveryGetListOfDiscoveriesByDiscoveryID

type ResponseDiscoveryGetListOfDiscoveriesByDiscoveryID struct {
	Response *[]ResponseDiscoveryGetListOfDiscoveriesByDiscoveryIDResponse `json:"response,omitempty"` //
	Version  string                                                        `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetListOfDiscoveriesByDiscoveryIDResponse

type ResponseDiscoveryGetListOfDiscoveriesByDiscoveryIDResponse struct {
	AttributeInfo               *ResponseDiscoveryGetListOfDiscoveriesByDiscoveryIDResponseAttributeInfo `json:"attributeInfo,omitempty"`               //
	CliStatus                   string                                                                   `json:"cliStatus,omitempty"`                   //
	DiscoveryStatus             string                                                                   `json:"discoveryStatus,omitempty"`             //
	EndTime                     string                                                                   `json:"endTime,omitempty"`                     //
	HTTPStatus                  string                                                                   `json:"httpStatus,omitempty"`                  //
	ID                          string                                                                   `json:"id,omitempty"`                          //
	InventoryCollectionStatus   string                                                                   `json:"inventoryCollectionStatus,omitempty"`   //
	InventoryReachabilityStatus string                                                                   `json:"inventoryReachabilityStatus,omitempty"` //
	IPAddress                   string                                                                   `json:"ipAddress,omitempty"`                   //
	JobStatus                   string                                                                   `json:"jobStatus,omitempty"`                   //
	Name                        string                                                                   `json:"name,omitempty"`                        //
	NetconfStatus               string                                                                   `json:"netconfStatus,omitempty"`               //
	PingStatus                  string                                                                   `json:"pingStatus,omitempty"`                  //
	SNMPStatus                  string                                                                   `json:"snmpStatus,omitempty"`                  //
	StartTime                   string                                                                   `json:"startTime,omitempty"`                   //
	TaskID                      string                                                                   `json:"taskId,omitempty"`                      //
}

type ResponseDiscoveryGetListOfDiscoveriesByDiscoveryIDResponseAttributeInfo

type ResponseDiscoveryGetListOfDiscoveriesByDiscoveryIDResponseAttributeInfo interface{}

type ResponseDiscoveryGetNetworkDevicesFromDiscovery

type ResponseDiscoveryGetNetworkDevicesFromDiscovery struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetSNMPProperties

type ResponseDiscoveryGetSNMPProperties struct {
	Response *[]ResponseDiscoveryGetSNMPPropertiesResponse `json:"response,omitempty"` //
	Version  string                                        `json:"version,omitempty"`  //
}

type ResponseDiscoveryGetSNMPPropertiesResponse

type ResponseDiscoveryGetSNMPPropertiesResponse struct {
	ID                 string `json:"id,omitempty"`                 //
	InstanceTenantID   string `json:"instanceTenantId,omitempty"`   //
	InstanceUUID       string `json:"instanceUuid,omitempty"`       //
	IntValue           *int   `json:"intValue,omitempty"`           //
	SystemPropertyName string `json:"systemPropertyName,omitempty"` //
}

type ResponseDiscoveryStartDiscovery

type ResponseDiscoveryStartDiscovery struct {
	Response *ResponseDiscoveryStartDiscoveryResponse `json:"response,omitempty"` //
	Version  string                                   `json:"version,omitempty"`  //
}

type ResponseDiscoveryStartDiscoveryResponse

type ResponseDiscoveryStartDiscoveryResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryUpdateCliCredentials

type ResponseDiscoveryUpdateCliCredentials struct {
	Response *ResponseDiscoveryUpdateCliCredentialsResponse `json:"response,omitempty"` //
	Version  string                                         `json:"version,omitempty"`  //
}

type ResponseDiscoveryUpdateCliCredentialsResponse

type ResponseDiscoveryUpdateCliCredentialsResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryUpdateGlobalCredentials

type ResponseDiscoveryUpdateGlobalCredentials struct {
	Response *ResponseDiscoveryUpdateGlobalCredentialsResponse `json:"response,omitempty"` //
	Version  string                                            `json:"version,omitempty"`  //
}

type ResponseDiscoveryUpdateGlobalCredentialsResponse

type ResponseDiscoveryUpdateGlobalCredentialsResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryUpdateHTTPReadCredential

type ResponseDiscoveryUpdateHTTPReadCredential struct {
	Response *ResponseDiscoveryUpdateHTTPReadCredentialResponse `json:"response,omitempty"` //
	Version  string                                             `json:"version,omitempty"`  //
}

type ResponseDiscoveryUpdateHTTPReadCredentialResponse

type ResponseDiscoveryUpdateHTTPReadCredentialResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryUpdateHTTPWriteCredentials

type ResponseDiscoveryUpdateHTTPWriteCredentials struct {
	Response *ResponseDiscoveryUpdateHTTPWriteCredentialsResponse `json:"response,omitempty"` //
	Version  string                                               `json:"version,omitempty"`  //
}

type ResponseDiscoveryUpdateHTTPWriteCredentialsResponse

type ResponseDiscoveryUpdateHTTPWriteCredentialsResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryUpdateNetconfCredentials

type ResponseDiscoveryUpdateNetconfCredentials struct {
	Response *ResponseDiscoveryUpdateNetconfCredentialsResponse `json:"response,omitempty"` //
	Version  string                                             `json:"version,omitempty"`  //
}

type ResponseDiscoveryUpdateNetconfCredentialsResponse

type ResponseDiscoveryUpdateNetconfCredentialsResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryUpdateSNMPReadCommunity

type ResponseDiscoveryUpdateSNMPReadCommunity struct {
	Response *ResponseDiscoveryUpdateSNMPReadCommunityResponse `json:"response,omitempty"` //
	Version  string                                            `json:"version,omitempty"`  //
}

type ResponseDiscoveryUpdateSNMPReadCommunityResponse

type ResponseDiscoveryUpdateSNMPReadCommunityResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryUpdateSNMPWriteCommunity

type ResponseDiscoveryUpdateSNMPWriteCommunity struct {
	Response *ResponseDiscoveryUpdateSNMPWriteCommunityResponse `json:"response,omitempty"` //
	Version  string                                             `json:"version,omitempty"`  //
}

type ResponseDiscoveryUpdateSNMPWriteCommunityResponse

type ResponseDiscoveryUpdateSNMPWriteCommunityResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryUpdateSNMPv3Credentials

type ResponseDiscoveryUpdateSNMPv3Credentials struct {
	Response *ResponseDiscoveryUpdateSNMPv3CredentialsResponse `json:"response,omitempty"` //
	Version  string                                            `json:"version,omitempty"`  //
}

type ResponseDiscoveryUpdateSNMPv3CredentialsResponse

type ResponseDiscoveryUpdateSNMPv3CredentialsResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseDiscoveryUpdatesAnExistingDiscoveryBySpecifiedID

type ResponseDiscoveryUpdatesAnExistingDiscoveryBySpecifiedID struct {
	Response *ResponseDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDResponse `json:"response,omitempty"` //
	Version  string                                                            `json:"version,omitempty"`  //
}

type ResponseDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDResponse

type ResponseDiscoveryUpdatesAnExistingDiscoveryBySpecifiedIDResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseEventManagementCountOfEventSubscriptions

type ResponseEventManagementCountOfEventSubscriptions struct {
	Response *float64 `json:"response,omitempty"` // Response
}

type ResponseEventManagementCountOfEvents

type ResponseEventManagementCountOfEvents struct {
	Response *float64 `json:"response,omitempty"` // Response
}

type ResponseEventManagementCountOfNotifications

type ResponseEventManagementCountOfNotifications struct {
	Response string `json:"response,omitempty"` // Response
}

type ResponseEventManagementCreateEmailDestination

type ResponseEventManagementCreateEmailDestination struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementCreateEmailEventSubscription

type ResponseEventManagementCreateEmailEventSubscription struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementCreateEventSubscriptions

type ResponseEventManagementCreateEventSubscriptions struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementCreateRestWebhookEventSubscription

type ResponseEventManagementCreateRestWebhookEventSubscription struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementCreateSyslogDestination

type ResponseEventManagementCreateSyslogDestination struct {
	ErrorMessage  *ResponseEventManagementCreateSyslogDestinationErrorMessage `json:"errorMessage,omitempty"`  //
	APIStatus     string                                                      `json:"apiStatus,omitempty"`     // Api Status
	StatusMessage string                                                      `json:"statusMessage,omitempty"` // Status Message
}

type ResponseEventManagementCreateSyslogDestinationErrorMessage

type ResponseEventManagementCreateSyslogDestinationErrorMessage struct {
	Errors []string `json:"errors,omitempty"` // Errors
}

type ResponseEventManagementCreateSyslogEventSubscription

type ResponseEventManagementCreateSyslogEventSubscription struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementCreateWebhookDestination

type ResponseEventManagementCreateWebhookDestination struct {
	ErrorMessage  *ResponseEventManagementCreateWebhookDestinationErrorMessage `json:"errorMessage,omitempty"`  //
	APIStatus     string                                                       `json:"apiStatus,omitempty"`     // Api Status
	StatusMessage string                                                       `json:"statusMessage,omitempty"` // Status Message
}

type ResponseEventManagementCreateWebhookDestinationErrorMessage

type ResponseEventManagementCreateWebhookDestinationErrorMessage struct {
	Errors []string `json:"errors,omitempty"` // Errors
}

type ResponseEventManagementDeleteEventSubscriptions

type ResponseEventManagementDeleteEventSubscriptions struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementEventArtifactCount

type ResponseEventManagementEventArtifactCount struct {
	Response *float64 `json:"response,omitempty"` // Response
}

type ResponseEventManagementGetAuditLogParentRecords

type ResponseEventManagementGetAuditLogParentRecords []ResponseItemEventManagementGetAuditLogParentRecords // Array of ResponseEventManagementGetAuditLogParentRecords

type ResponseEventManagementGetAuditLogRecords

type ResponseEventManagementGetAuditLogRecords []ResponseItemEventManagementGetAuditLogRecords // Array of ResponseEventManagementGetAuditLogRecords

type ResponseEventManagementGetAuditLogSummary

type ResponseEventManagementGetAuditLogSummary []ResponseItemEventManagementGetAuditLogSummary // Array of ResponseEventManagementGetAuditLogSummary

type ResponseEventManagementGetConnectorTypes

type ResponseEventManagementGetConnectorTypes []ResponseItemEventManagementGetConnectorTypes // Array of ResponseEventManagementGetConnectorTypes

type ResponseEventManagementGetEmailEventSubscriptions

type ResponseEventManagementGetEmailEventSubscriptions []ResponseItemEventManagementGetEmailEventSubscriptions // Array of ResponseEventManagementGetEmailEventSubscriptions

type ResponseEventManagementGetEmailSubscriptionDetails

type ResponseEventManagementGetEmailSubscriptionDetails []ResponseItemEventManagementGetEmailSubscriptionDetails // Array of ResponseEventManagementGetEmailSubscriptionDetails

type ResponseEventManagementGetEventArtifacts

type ResponseEventManagementGetEventArtifacts []ResponseItemEventManagementGetEventArtifacts // Array of ResponseEventManagementGetEventArtifacts

type ResponseEventManagementGetEventSubscriptions

type ResponseEventManagementGetEventSubscriptions []ResponseItemEventManagementGetEventSubscriptions // Array of ResponseEventManagementGetEventSubscriptions

type ResponseEventManagementGetEvents

type ResponseEventManagementGetEvents []ResponseItemEventManagementGetEvents // Array of ResponseEventManagementGetEvents

type ResponseEventManagementGetNotifications

type ResponseEventManagementGetNotifications []ResponseItemEventManagementGetNotifications // Array of ResponseEventManagementGetNotifications

type ResponseEventManagementGetRestWebhookEventSubscriptions

type ResponseEventManagementGetRestWebhookEventSubscriptions []ResponseItemEventManagementGetRestWebhookEventSubscriptions // Array of ResponseEventManagementGetRestWebhookEventSubscriptions

type ResponseEventManagementGetRestWebhookSubscriptionDetails

type ResponseEventManagementGetRestWebhookSubscriptionDetails []ResponseItemEventManagementGetRestWebhookSubscriptionDetails // Array of ResponseEventManagementGetRestWebhookSubscriptionDetails

type ResponseEventManagementGetStatusAPIForEvents

type ResponseEventManagementGetStatusAPIForEvents struct {
	ErrorMessage  *ResponseEventManagementGetStatusAPIForEventsErrorMessage `json:"errorMessage,omitempty"`  // Error Message
	APIStatus     string                                                    `json:"apiStatus,omitempty"`     // Api Status
	StatusMessage string                                                    `json:"statusMessage,omitempty"` // Status Message
}

type ResponseEventManagementGetStatusAPIForEventsErrorMessage

type ResponseEventManagementGetStatusAPIForEventsErrorMessage interface{}

type ResponseEventManagementGetSyslogEventSubscriptions

type ResponseEventManagementGetSyslogEventSubscriptions []ResponseItemEventManagementGetSyslogEventSubscriptions // Array of ResponseEventManagementGetSyslogEventSubscriptions

type ResponseEventManagementGetSyslogSubscriptionDetails

type ResponseEventManagementGetSyslogSubscriptionDetails []ResponseItemEventManagementGetSyslogSubscriptionDetails // Array of ResponseEventManagementGetSyslogSubscriptionDetails

type ResponseEventManagementUpdateEmailDestination

type ResponseEventManagementUpdateEmailDestination struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementUpdateEmailEventSubscription

type ResponseEventManagementUpdateEmailEventSubscription struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementUpdateEventSubscriptions

type ResponseEventManagementUpdateEventSubscriptions struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementUpdateRestWebhookEventSubscription

type ResponseEventManagementUpdateRestWebhookEventSubscription struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementUpdateSyslogDestination

type ResponseEventManagementUpdateSyslogDestination struct {
	ErrorMessage  *ResponseEventManagementUpdateSyslogDestinationErrorMessage `json:"errorMessage,omitempty"`  //
	APIStatus     string                                                      `json:"apiStatus,omitempty"`     // Api Status
	StatusMessage string                                                      `json:"statusMessage,omitempty"` // Status Message
}

type ResponseEventManagementUpdateSyslogDestinationErrorMessage

type ResponseEventManagementUpdateSyslogDestinationErrorMessage struct {
	Errors []string `json:"errors,omitempty"` // Errors
}

type ResponseEventManagementUpdateSyslogEventSubscription

type ResponseEventManagementUpdateSyslogEventSubscription struct {
	StatusURI string `json:"statusUri,omitempty"` // Status Uri
}

type ResponseEventManagementUpdateWebhookDestination

type ResponseEventManagementUpdateWebhookDestination struct {
	ErrorMessage  *ResponseEventManagementUpdateWebhookDestinationErrorMessage `json:"errorMessage,omitempty"`  //
	APIStatus     string                                                       `json:"apiStatus,omitempty"`     // Api Status
	StatusMessage string                                                       `json:"statusMessage,omitempty"` // Status Message
}

type ResponseEventManagementUpdateWebhookDestinationErrorMessage

type ResponseEventManagementUpdateWebhookDestinationErrorMessage struct {
	Errors []string `json:"errors,omitempty"` // Errors
}

type ResponseFabricWirelessAddWLCToFabricDomain

type ResponseFabricWirelessAddWLCToFabricDomain struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Status of the job for wireless state change in fabric domain
	ExecutionStatusURL string `json:"executionStatusURL,omitempty"` // executionStatusURL
	Message            string `json:"message,omitempty"`            // message
}

type ResponseFabricWirelessGetSSIDToIPPoolMapping

type ResponseFabricWirelessGetSSIDToIPPoolMapping struct {
	VLANName    string                                                     `json:"vlanName,omitempty"`    // VLAN Name
	SSIDDetails *[]ResponseFabricWirelessGetSSIDToIPPoolMappingSSIDDetails `json:"ssidDetails,omitempty"` //
}

type ResponseFabricWirelessGetSSIDToIPPoolMappingSSIDDetails

type ResponseFabricWirelessGetSSIDToIPPoolMappingSSIDDetails struct {
	Name              string `json:"name,omitempty"`              // SSID Name
	ScalableGroupName string `json:"scalableGroupName,omitempty"` // Scalable Group Name
}

type ResponseFabricWirelessRemoveWLCFromFabricDomain

type ResponseFabricWirelessRemoveWLCFromFabricDomain struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseFabricWirelessUpdateSSIDToIPPoolMapping2

type ResponseFabricWirelessUpdateSSIDToIPPoolMapping2 struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Status of the job for wireless state change in fabric domain
	ExecutionStatusURL string `json:"executionStatusURL,omitempty"` // executionStatusURL
	Message            string `json:"message,omitempty"`            // message
}

type ResponseFileGetListOfAvailableNamespaces

type ResponseFileGetListOfAvailableNamespaces struct {
	Response []string `json:"response,omitempty"` //
	Version  string   `json:"version,omitempty"`  //
}

type ResponseFileGetListOfFiles

type ResponseFileGetListOfFiles struct {
	Response *[]ResponseFileGetListOfFilesResponse `json:"response,omitempty"` //
	Version  string                                `json:"version,omitempty"`  //
}

type ResponseFileGetListOfFilesResponse

type ResponseFileGetListOfFilesResponse struct {
	AttributeInfo  *ResponseFileGetListOfFilesResponseAttributeInfo    `json:"attributeInfo,omitempty"`  //
	DownloadPath   string                                              `json:"downloadPath,omitempty"`   //
	Encrypted      *bool                                               `json:"encrypted,omitempty"`      //
	FileFormat     string                                              `json:"fileFormat,omitempty"`     //
	FileSize       string                                              `json:"fileSize,omitempty"`       //
	ID             string                                              `json:"id,omitempty"`             //
	Md5Checksum    string                                              `json:"md5Checksum,omitempty"`    //
	Name           string                                              `json:"name,omitempty"`           //
	NameSpace      string                                              `json:"nameSpace,omitempty"`      //
	SftpServerList *[]ResponseFileGetListOfFilesResponseSftpServerList `json:"sftpServerList,omitempty"` //
	Sha1Checksum   string                                              `json:"sha1Checksum,omitempty"`   //
	TaskID         string                                              `json:"taskId,omitempty"`         //
}

type ResponseFileGetListOfFilesResponseAttributeInfo

type ResponseFileGetListOfFilesResponseAttributeInfo interface{}

type ResponseFileGetListOfFilesResponseSftpServerList

type ResponseFileGetListOfFilesResponseSftpServerList interface{}

type ResponseFileUploadFile

type ResponseFileUploadFile interface{}

type ResponseHealthAndPerformanceSystemHealthAPIHealthEvents

type ResponseHealthAndPerformanceSystemHealthAPIHealthEvents struct {
	Severity    string `json:"severity,omitempty"`    // Severity of the event
	Hostname    string `json:"hostname,omitempty"`    // Hostname of the event
	Instance    string `json:"instance,omitempty"`    // Instance of the event
	SubDomain   string `json:"subDomain,omitempty"`   // Sub domain of the event
	Domain      string `json:"domain,omitempty"`      // Domain of the event
	Description string `json:"description,omitempty"` // Details of the event
	State       string `json:"state,omitempty"`       // State of the event
	Timestamp   string `json:"timestamp,omitempty"`   // Time of the event occurance
	Status      string `json:"status,omitempty"`      // Event status
}

type ResponseHealthAndPerformanceSystemHealthApI

type ResponseHealthAndPerformanceSystemHealthApI struct {
	HealthEvents *[]ResponseHealthAndPerformanceSystemHealthAPIHealthEvents `json:"healthEvents,omitempty"` //
	Version      string                                                     `json:"version,omitempty"`      // API version
	HostName     string                                                     `json:"hostName,omitempty"`     // Cluster name
	Cimcaddress  []string                                                   `json:"cimcaddress,omitempty"`  // List of configured cimc addresse(s)
}

type ResponseHealthAndPerformanceSystemHealthCountApI

type ResponseHealthAndPerformanceSystemHealthCountApI struct {
	Count *float64 `json:"count,omitempty"` // Count of the events
}

type ResponseHealthAndPerformanceSystemPerformanceAPIKpis

type ResponseHealthAndPerformanceSystemPerformanceAPIKpis struct {
	CPU           *ResponseHealthAndPerformanceSystemPerformanceAPIKpisCPU           `json:"cpu,omitempty"`             //
	Memory        *ResponseHealthAndPerformanceSystemPerformanceAPIKpisMemory        `json:"memory,omitempty"`          //
	NetworktxRate *ResponseHealthAndPerformanceSystemPerformanceAPIKpisNetworktxRate `json:"network tx_rate,omitempty"` //
	NetworkrxRate *ResponseHealthAndPerformanceSystemPerformanceAPIKpisNetworkrxRate `json:"network rx_rate,omitempty"` //
}

type ResponseHealthAndPerformanceSystemPerformanceAPIKpisCPU

type ResponseHealthAndPerformanceSystemPerformanceAPIKpisCPU struct {
	Units       string `json:"units,omitempty"`       // Units for cpu usage
	Utilization string `json:"utilization,omitempty"` // cpu usage in units
}

type ResponseHealthAndPerformanceSystemPerformanceAPIKpisMemory

type ResponseHealthAndPerformanceSystemPerformanceAPIKpisMemory struct {
	Units       string `json:"units,omitempty"`       // Units for memory usage
	Utilization string `json:"utilization,omitempty"` // Memory usage in units
}

type ResponseHealthAndPerformanceSystemPerformanceAPIKpisNetworkrxRate

type ResponseHealthAndPerformanceSystemPerformanceAPIKpisNetworkrxRate struct {
	Units       string `json:"units,omitempty"`       // Units for network rx_rate
	Utilization string `json:"utilization,omitempty"` // Network rx_rate in units
}

type ResponseHealthAndPerformanceSystemPerformanceAPIKpisNetworktxRate

type ResponseHealthAndPerformanceSystemPerformanceAPIKpisNetworktxRate struct {
	Units       string `json:"units,omitempty"`       // Units for network tx_rate
	Utilization string `json:"utilization,omitempty"` // Network tx_rate in units
}

type ResponseHealthAndPerformanceSystemPerformanceApI

type ResponseHealthAndPerformanceSystemPerformanceApI struct {
	HostName string                                                `json:"hostName,omitempty"` // Hostname
	Version  string                                                `json:"version,omitempty"`  // Version of the API
	Kpis     *ResponseHealthAndPerformanceSystemPerformanceAPIKpis `json:"kpis,omitempty"`     //
}

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpis

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpis struct {
	Legends *ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegends `json:"legends,omitempty"` //
	Data    *ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisData    `json:"data,omitempty"`    //
}

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisData

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisData map[string][]string // Time in 'YYYY-MM-DDT00:00:00Z' format with values for legends

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegends

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegends struct {
	CPU           *ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsCPU           `json:"cpu,omitempty"`             //
	Memory        *ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsMemory        `json:"memory,omitempty"`          //
	NetworktxRate *ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsNetworktxRate `json:"network tx_rate,omitempty"` //
	NetworkrxRate *ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsNetworkrxRate `json:"network rx_rate,omitempty"` //
}

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsCPU

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsCPU struct {
	Units string `json:"units,omitempty"` // Units for cpu usage
}

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsMemory

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsMemory struct {
	Units string `json:"units,omitempty"` // Units for memory usage
}

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsNetworkrxRate

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsNetworkrxRate struct {
	Units string `json:"units,omitempty"` // Units for network rx_rate
}

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsNetworktxRate

type ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpisLegendsNetworktxRate struct {
	Units string `json:"units,omitempty"` // Units for network tx_rate
}

type ResponseHealthAndPerformanceSystemPerformanceHistoricalApI

type ResponseHealthAndPerformanceSystemPerformanceHistoricalApI struct {
	HostName string                                                          `json:"hostName,omitempty"` // Hostname
	Version  string                                                          `json:"version,omitempty"`  // Version of the API
	Kpis     *ResponseHealthAndPerformanceSystemPerformanceHistoricalAPIKpis `json:"kpis,omitempty"`     //
}

type ResponseIssuesGetIssueEnrichmentDetails

type ResponseIssuesGetIssueEnrichmentDetails struct {
	IssueDetails *ResponseIssuesGetIssueEnrichmentDetailsIssueDetails `json:"issueDetails,omitempty"` //
}

type ResponseIssuesGetIssueEnrichmentDetailsIssueDetails

type ResponseIssuesGetIssueEnrichmentDetailsIssueDetails struct {
	Issue *[]ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssue `json:"issue,omitempty"` //
}

type ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssue

type ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssue struct {
	IssueID          string                                                                      `json:"issueId,omitempty"`          // Issue Id
	IssueSource      string                                                                      `json:"issueSource,omitempty"`      // Issue Source
	IssueCategory    string                                                                      `json:"issueCategory,omitempty"`    // Issue Category
	IssueName        string                                                                      `json:"issueName,omitempty"`        // Issue Name
	IssueDescription string                                                                      `json:"issueDescription,omitempty"` // Issue Description
	IssueEntity      string                                                                      `json:"issueEntity,omitempty"`      // Issue Entity
	IssueEntityValue string                                                                      `json:"issueEntityValue,omitempty"` // Issue Entity Value
	IssueSeverity    string                                                                      `json:"issueSeverity,omitempty"`    // Issue Severity
	IssuePriority    string                                                                      `json:"issuePriority,omitempty"`    // Issue Priority
	IssueSummary     string                                                                      `json:"issueSummary,omitempty"`     // Issue Summary
	IssueTimestamp   *int                                                                        `json:"issueTimestamp,omitempty"`   // Issue Timestamp
	SuggestedActions *[]ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssueSuggestedActions `json:"suggestedActions,omitempty"` //
	ImpactedHosts    *[]ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssueImpactedHosts    `json:"impactedHosts,omitempty"`    // Impacted Hosts
}

type ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssueImpactedHosts

type ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssueImpactedHosts interface{}

type ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssueSuggestedActions

type ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssueSuggestedActions struct {
	Message string                                                                           `json:"message,omitempty"` // Message
	Steps   *[]ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssueSuggestedActionsSteps `json:"steps,omitempty"`   // Steps
}

type ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssueSuggestedActionsSteps

type ResponseIssuesGetIssueEnrichmentDetailsIssueDetailsIssueSuggestedActionsSteps interface{}

type ResponseIssuesIssues

type ResponseIssuesIssues struct {
	Version    string                          `json:"version,omitempty"`    // Version
	TotalCount *int                            `json:"totalCount,omitempty"` // Total Count
	Response   *[]ResponseIssuesIssuesResponse `json:"response,omitempty"`   //
}

type ResponseIssuesIssuesResponse

type ResponseIssuesIssuesResponse struct {
	IssueID             string `json:"issueId,omitempty"`               // Issue Id
	Name                string `json:"name,omitempty"`                  // Name
	SiteID              string `json:"siteId,omitempty"`                // Site Id
	DeviceID            string `json:"deviceId,omitempty"`              // Device Id
	DeviceRole          string `json:"deviceRole,omitempty"`            // Device Role
	AiDriven            *bool  `json:"aiDriven,omitempty"`              // Ai Driven
	ClientMac           string `json:"clientMac,omitempty"`             // Client Mac
	IssueOccurenceCount *int   `json:"issue_occurence_count,omitempty"` // Issue Occurence Count
	Status              string `json:"status,omitempty"`                // Status
	Priority            string `json:"priority,omitempty"`              // Priority
	Category            string `json:"category,omitempty"`              // Category
	LastOccurenceTime   *int   `json:"last_occurence_time,omitempty"`   // Last Occurence Time
}

type ResponseItemClientsGetClientEnrichmentDetails

type ResponseItemClientsGetClientEnrichmentDetails struct {
	UserDetails     *ResponseItemClientsGetClientEnrichmentDetailsUserDetails       `json:"userDetails,omitempty"`     //
	ConnectedDevice *[]ResponseItemClientsGetClientEnrichmentDetailsConnectedDevice `json:"connectedDevice,omitempty"` //
	IssueDetails    *ResponseItemClientsGetClientEnrichmentDetailsIssueDetails      `json:"issueDetails,omitempty"`    //
}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDevice

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDevice struct {
	DeviceDetails *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetails `json:"deviceDetails,omitempty"` //
}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetails

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetails struct {
	Family                    string                                                                                       `json:"family,omitempty"`                    // Family
	Type                      string                                                                                       `json:"type,omitempty"`                      // Type
	Location                  *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLocation           `json:"location,omitempty"`                  // Location
	ErrorCode                 string                                                                                       `json:"errorCode,omitempty"`                 // Error Code
	MacAddress                string                                                                                       `json:"macAddress,omitempty"`                // Mac Address
	Role                      string                                                                                       `json:"role,omitempty"`                      // Role
	ApManagerInterfaceIP      string                                                                                       `json:"apManagerInterfaceIp,omitempty"`      // Ap Manager Interface Ip
	AssociatedWlcIP           string                                                                                       `json:"associatedWlcIp,omitempty"`           // Associated Wlc Ip
	BootDateTime              *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsBootDateTime       `json:"bootDateTime,omitempty"`              // Boot Date Time
	CollectionStatus          string                                                                                       `json:"collectionStatus,omitempty"`          // Collection Status
	InterfaceCount            *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsInterfaceCount     `json:"interfaceCount,omitempty"`            // Interface Count
	LineCardCount             *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLineCardCount      `json:"lineCardCount,omitempty"`             // Line Card Count
	LineCardID                *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLineCardID         `json:"lineCardId,omitempty"`                // Line Card Id
	ManagementIPAddress       string                                                                                       `json:"managementIpAddress,omitempty"`       // Management Ip Address
	MemorySize                string                                                                                       `json:"memorySize,omitempty"`                // Memory Size
	PlatformID                string                                                                                       `json:"platformId,omitempty"`                // Platform Id
	ReachabilityFailureReason string                                                                                       `json:"reachabilityFailureReason,omitempty"` // Reachability Failure Reason
	ReachabilityStatus        string                                                                                       `json:"reachabilityStatus,omitempty"`        // Reachability Status
	SNMPContact               string                                                                                       `json:"snmpContact,omitempty"`               // Snmp Contact
	SNMPLocation              string                                                                                       `json:"snmpLocation,omitempty"`              // Snmp Location
	TunnelUDPPort             string                                                                                       `json:"tunnelUdpPort,omitempty"`             // Tunnel Udp Port
	WaasDeviceMode            *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsWaasDeviceMode     `json:"waasDeviceMode,omitempty"`            // Waas Device Mode
	Series                    string                                                                                       `json:"series,omitempty"`                    // Series
	InventoryStatusDetail     string                                                                                       `json:"inventoryStatusDetail,omitempty"`     // Inventory Status Detail
	CollectionInterval        string                                                                                       `json:"collectionInterval,omitempty"`        // Collection Interval
	SerialNumber              string                                                                                       `json:"serialNumber,omitempty"`              // Serial Number
	SoftwareVersion           string                                                                                       `json:"softwareVersion,omitempty"`           // Software Version
	RoleSource                string                                                                                       `json:"roleSource,omitempty"`                // Role Source
	Hostname                  string                                                                                       `json:"hostname,omitempty"`                  // Hostname
	UpTime                    string                                                                                       `json:"upTime,omitempty"`                    // Up Time
	LastUpdateTime            *int                                                                                         `json:"lastUpdateTime,omitempty"`            // Last Update Time
	ErrorDescription          *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsErrorDescription   `json:"errorDescription,omitempty"`          // Error Description
	LocationName              *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLocationName       `json:"locationName,omitempty"`              // Location Name
	TagCount                  string                                                                                       `json:"tagCount,omitempty"`                  // Tag Count
	LastUpdated               string                                                                                       `json:"lastUpdated,omitempty"`               // Last Updated
	InstanceUUID              string                                                                                       `json:"instanceUuid,omitempty"`              // Instance Uuid
	ID                        string                                                                                       `json:"id,omitempty"`                        // Id
	NeighborTopology          *[]ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopology `json:"neighborTopology,omitempty"`          //
	Cisco360View              string                                                                                       `json:"cisco360view,omitempty"`              // Cisco360view
}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsBootDateTime

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsBootDateTime interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsErrorDescription

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsErrorDescription interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsInterfaceCount

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsInterfaceCount interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLineCardCount

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLineCardCount interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLineCardID

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLineCardID interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLocation

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLocation interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLocationName

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsLocationName interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopology

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopology struct {
	Nodes *[]ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodes `json:"nodes,omitempty"` //
	Links *[]ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinks `json:"links,omitempty"` //
}
type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinks struct {
	Source          string                                                                                                         `json:"source,omitempty"`          // Source
	LinkStatus      string                                                                                                         `json:"linkStatus,omitempty"`      // Link Status
	Label           *[]ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinksLabel         `json:"label,omitempty"`           // Label
	Target          string                                                                                                         `json:"target,omitempty"`          // Target
	ID              *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinksID              `json:"id,omitempty"`              // Id
	PortUtilization *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinksPortUtilization `json:"portUtilization,omitempty"` // Port Utilization
}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinksID

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinksID interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinksLabel

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinksLabel interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinksPortUtilization

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyLinksPortUtilization interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodes

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodes struct {
	Role            string                                                                                                         `json:"role,omitempty"`            // Role
	Name            string                                                                                                         `json:"name,omitempty"`            // Name
	ID              string                                                                                                         `json:"id,omitempty"`              // Id
	Description     string                                                                                                         `json:"description,omitempty"`     // Description
	DeviceType      *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesDeviceType      `json:"deviceType,omitempty"`      // Device Type
	PlatformID      *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesPlatformID      `json:"platformId,omitempty"`      // Platform Id
	Family          *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesFamily          `json:"family,omitempty"`          // Family
	IP              *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesIP              `json:"ip,omitempty"`              // Ip
	SoftwareVersion *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesSoftwareVersion `json:"softwareVersion,omitempty"` // Software Version
	UserID          *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesUserID          `json:"userId,omitempty"`          // User Id
	NodeType        *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesNodeType        `json:"nodeType,omitempty"`        // Node Type
	RadioFrequency  *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesRadioFrequency  `json:"radioFrequency,omitempty"`  // Radio Frequency
	Clients         *float64                                                                                                       `json:"clients,omitempty"`         // Clients
	Count           *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesCount           `json:"count,omitempty"`           // Count
	HealthScore     *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesHealthScore     `json:"healthScore,omitempty"`     // Health Score
	Level           *float64                                                                                                       `json:"level,omitempty"`           // Level
	FabricGroup     *ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesFabricGroup     `json:"fabricGroup,omitempty"`     // Fabric Group
}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesCount

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesCount interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesDeviceType

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesDeviceType interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesFabricGroup

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesFabricGroup interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesFamily

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesFamily interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesHealthScore

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesHealthScore interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesIP

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesIP interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesNodeType

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesNodeType interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesPlatformID

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesPlatformID interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesRadioFrequency

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesRadioFrequency interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesSoftwareVersion

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesSoftwareVersion interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesUserID

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopologyNodesUserID interface{}

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsWaasDeviceMode

type ResponseItemClientsGetClientEnrichmentDetailsConnectedDeviceDeviceDetailsWaasDeviceMode interface{}

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetails

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetails struct {
	Issue *[]ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssue `json:"issue,omitempty"` //
}

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssue

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssue struct {
	IssueID          string                                                                            `json:"issueId,omitempty"`          // Issue Id
	IssueSource      string                                                                            `json:"issueSource,omitempty"`      // Issue Source
	IssueCategory    string                                                                            `json:"issueCategory,omitempty"`    // Issue Category
	IssueName        string                                                                            `json:"issueName,omitempty"`        // Issue Name
	IssueDescription string                                                                            `json:"issueDescription,omitempty"` // Issue Description
	IssueEntity      string                                                                            `json:"issueEntity,omitempty"`      // Issue Entity
	IssueEntityValue string                                                                            `json:"issueEntityValue,omitempty"` // Issue Entity Value
	IssueSeverity    string                                                                            `json:"issueSeverity,omitempty"`    // Issue Severity
	IssuePriority    string                                                                            `json:"issuePriority,omitempty"`    // Issue Priority
	IssueSummary     string                                                                            `json:"issueSummary,omitempty"`     // Issue Summary
	IssueTimestamp   *int                                                                              `json:"issueTimestamp,omitempty"`   // Issue Timestamp
	SuggestedActions *[]ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueSuggestedActions `json:"suggestedActions,omitempty"` //
	ImpactedHosts    *[]ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHosts    `json:"impactedHosts,omitempty"`    //
}

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHosts

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHosts struct {
	HostType           string                                                                               `json:"hostType,omitempty"`           // Host Type
	HostName           string                                                                               `json:"hostName,omitempty"`           // Host Name
	HostOs             string                                                                               `json:"hostOs,omitempty"`             // Host Os
	SSID               string                                                                               `json:"ssid,omitempty"`               // Ssid
	ConnectedInterface string                                                                               `json:"connectedInterface,omitempty"` // Connected Interface
	MacAddress         string                                                                               `json:"macAddress,omitempty"`         // Mac Address
	FailedAttempts     *int                                                                                 `json:"failedAttempts,omitempty"`     // Failed Attempts
	Location           *ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHostsLocation `json:"location,omitempty"`           //
	Timestamp          *int                                                                                 `json:"timestamp,omitempty"`          // Timestamp
}

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHostsLocation

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHostsLocation struct {
	SiteID      string                                                                                            `json:"siteId,omitempty"`      // Site Id
	SiteType    string                                                                                            `json:"siteType,omitempty"`    // Site Type
	Area        string                                                                                            `json:"area,omitempty"`        // Area
	Building    string                                                                                            `json:"building,omitempty"`    // Building
	Floor       *ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHostsLocationFloor         `json:"floor,omitempty"`       // Floor
	ApsImpacted *[]ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHostsLocationApsImpacted `json:"apsImpacted,omitempty"` // Aps Impacted
}

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHostsLocationApsImpacted

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHostsLocationApsImpacted interface{}

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHostsLocationFloor

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueImpactedHostsLocationFloor interface{}

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueSuggestedActions

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueSuggestedActions struct {
	Message string                                                                                 `json:"message,omitempty"` // Message
	Steps   *[]ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueSuggestedActionsSteps `json:"steps,omitempty"`   // Steps
}

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueSuggestedActionsSteps

type ResponseItemClientsGetClientEnrichmentDetailsIssueDetailsIssueSuggestedActionsSteps interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetails

type ResponseItemClientsGetClientEnrichmentDetailsUserDetails struct {
	ID               string                                                                     `json:"id,omitempty"`               // Id
	ConnectionStatus string                                                                     `json:"connectionStatus,omitempty"` // Connection Status
	HostType         string                                                                     `json:"hostType,omitempty"`         // Host Type
	UserID           string                                                                     `json:"userId,omitempty"`           // User Id
	HostName         *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostName          `json:"hostName,omitempty"`         // Host Name
	HostOs           *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostOs            `json:"hostOs,omitempty"`           // Host Os
	HostVersion      *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostVersion       `json:"hostVersion,omitempty"`      // Host Version
	SubType          *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsSubType           `json:"subType,omitempty"`          // Sub Type
	LastUpdated      *int                                                                       `json:"lastUpdated,omitempty"`      // Last Updated
	HealthScore      *[]ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHealthScore     `json:"healthScore,omitempty"`      //
	HostMac          string                                                                     `json:"hostMac,omitempty"`          // Host Mac
	HostIPV4         string                                                                     `json:"hostIpV4,omitempty"`         // Host Ip V4
	HostIPV6         *[]ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostIPV6        `json:"hostIpV6,omitempty"`         // Host Ip V6
	AuthType         *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsAuthType          `json:"authType,omitempty"`         // Auth Type
	VLANID           string                                                                     `json:"vlanId,omitempty"`           // Vlan Id
	SSID             *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsSSID              `json:"ssid,omitempty"`             // Ssid
	Location         *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsLocation          `json:"location,omitempty"`         // Location
	ClientConnection string                                                                     `json:"clientConnection,omitempty"` // Client Connection
	ConnectedDevice  *[]ResponseItemClientsGetClientEnrichmentDetailsUserDetailsConnectedDevice `json:"connectedDevice,omitempty"`  // Connected Device
	IssueCount       *float64                                                                   `json:"issueCount,omitempty"`       // Issue Count
	Rssi             *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsRssi              `json:"rssi,omitempty"`             // Rssi
	Snr              *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsSnr               `json:"snr,omitempty"`              // Snr
	DataRate         *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsDataRate          `json:"dataRate,omitempty"`         // Data Rate
	Port             *ResponseItemClientsGetClientEnrichmentDetailsUserDetailsPort              `json:"port,omitempty"`             // Port
}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsAuthType

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsAuthType interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsConnectedDevice

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsConnectedDevice interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsDataRate

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsDataRate interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHealthScore

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHealthScore struct {
	HealthType string `json:"healthType,omitempty"` // Health Type
	Reason     string `json:"reason,omitempty"`     // Reason
	Score      *int   `json:"score,omitempty"`      // Score
}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostIPV6

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostIPV6 interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostName

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostName interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostOs

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostOs interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostVersion

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsHostVersion interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsLocation

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsLocation interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsPort

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsPort interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsRssi

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsRssi interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsSSID

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsSSID interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsSnr

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsSnr interface{}

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsSubType

type ResponseItemClientsGetClientEnrichmentDetailsUserDetailsSubType interface{}

type ResponseItemConfigurationTemplatesGetsAListOfProjects

type ResponseItemConfigurationTemplatesGetsAListOfProjects struct {
	Tags           *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTags      `json:"tags,omitempty"`           //
	CreateTime     *int                                                              `json:"createTime,omitempty"`     // Create time of project
	Description    string                                                            `json:"description,omitempty"`    // Description of project
	ID             string                                                            `json:"id,omitempty"`             // UUID of project
	LastUpdateTime *int                                                              `json:"lastUpdateTime,omitempty"` // Update time of project
	Name           string                                                            `json:"name,omitempty"`           // Name of project
	Templates      *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplates `json:"templates,omitempty"`      // List of templates within the project
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTags

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplates

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplates struct {
	Tags                    *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTags                   `json:"tags,omitempty"`                    //
	Author                  string                                                                                  `json:"author,omitempty"`                  // Author of template
	Composite               *bool                                                                                   `json:"composite,omitempty"`               // Is it composite template
	ContainingTemplates     *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplates    `json:"containingTemplates,omitempty"`     //
	CreateTime              *int                                                                                    `json:"createTime,omitempty"`              // Create time of template
	CustomParamsOrder       *bool                                                                                   `json:"customParamsOrder,omitempty"`       // Custom Params Order
	Description             string                                                                                  `json:"description,omitempty"`             // Description of template
	DeviceTypes             *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`             //
	FailurePolicy           string                                                                                  `json:"failurePolicy,omitempty"`           // Define failure policy if template provisioning fails
	ID                      string                                                                                  `json:"id,omitempty"`                      // UUID of template
	Language                string                                                                                  `json:"language,omitempty"`                // Template language (JINJA or VELOCITY)
	LastUpdateTime          *int                                                                                    `json:"lastUpdateTime,omitempty"`          // Update time of template
	LatestVersionTime       *int                                                                                    `json:"latestVersionTime,omitempty"`       // Latest versioned template time
	Name                    string                                                                                  `json:"name,omitempty"`                    // Name of template
	ParentTemplateID        string                                                                                  `json:"parentTemplateId,omitempty"`        // Parent templateID
	ProjectID               string                                                                                  `json:"projectId,omitempty"`               // Project UUID
	ProjectName             string                                                                                  `json:"projectName,omitempty"`             // Project name
	RollbackTemplateContent string                                                                                  `json:"rollbackTemplateContent,omitempty"` // Rollback template content
	RollbackTemplateParams  *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"`  //
	SoftwareType            string                                                                                  `json:"softwareType,omitempty"`            // Applicable device software type
	SoftwareVariant         string                                                                                  `json:"softwareVariant,omitempty"`         // Applicable device software variant
	SoftwareVersion         string                                                                                  `json:"softwareVersion,omitempty"`         // Applicable device software version
	TemplateContent         string                                                                                  `json:"templateContent,omitempty"`         // Template content
	TemplateParams          *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParams         `json:"templateParams,omitempty"`          //
	ValidationErrors        *ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesValidationErrors         `json:"validationErrors,omitempty"`        //
	Version                 string                                                                                  `json:"version,omitempty"`                 // Current version of template
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplates

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplates struct {
	Tags                   *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTags                   `json:"tags,omitempty"`                   //
	Composite              *bool                                                                                                      `json:"composite,omitempty"`              // Is it composite template
	Description            string                                                                                                     `json:"description,omitempty"`            // Description of template
	DeviceTypes            *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesDeviceTypes            `json:"deviceTypes,omitempty"`            //
	ID                     string                                                                                                     `json:"id,omitempty"`                     // UUID of template
	Language               string                                                                                                     `json:"language,omitempty"`               // Template language (JINJA or VELOCITY)
	Name                   string                                                                                                     `json:"name,omitempty"`                   // Name of template
	ProjectName            string                                                                                                     `json:"projectName,omitempty"`            // Project name
	RollbackTemplateParams *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParams `json:"rollbackTemplateParams,omitempty"` //
	TemplateContent        string                                                                                                     `json:"templateContent,omitempty"`        // Template content
	TemplateParams         *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParams         `json:"templateParams,omitempty"`         //
	Version                string                                                                                                     `json:"version,omitempty"`                // Current version of template
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesDeviceTypes

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParams

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                                            `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                              `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                            `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                            `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                            `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                            `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                            `json:"group,omitempty"`           // group
	ID              string                                                                                                            `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                            `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                            `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                             `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                              `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                             `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                            `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                            `json:"provider,omitempty"`        // provider
	Range           *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                             `json:"required,omitempty"`        // Is param required
	Selection       *ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParamsRange

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParamsSelection

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                                         `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                           `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                           `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTags

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParams

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParams struct {
	Binding         string                                                                                                    `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                                      `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                                    `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                                    `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                                    `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                                    `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                                    `json:"group,omitempty"`           // group
	ID              string                                                                                                    `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                                    `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                                    `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                                     `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                                      `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                                     `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                                    `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                                    `json:"provider,omitempty"`        // provider
	Range           *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                                     `json:"required,omitempty"`        // Is param required
	Selection       *ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParamsRange

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParamsSelection

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                                 `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                                   `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                                   `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesContainingTemplatesTemplateParamsSelectionSelectionValues interface{}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesDeviceTypes

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesDeviceTypes struct {
	ProductFamily string `json:"productFamily,omitempty"` // Device family
	ProductSeries string `json:"productSeries,omitempty"` // Device series
	ProductType   string `json:"productType,omitempty"`   // Device type
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParams

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParams struct {
	Binding         string                                                                                         `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                           `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                         `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                         `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                         `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                         `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                         `json:"group,omitempty"`           // group
	ID              string                                                                                         `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                         `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                         `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                          `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                           `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                          `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                         `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                         `json:"provider,omitempty"`        // provider
	Range           *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                          `json:"required,omitempty"`        // Is param required
	Selection       *ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParamsRange

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParamsSelection

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                                      `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                        `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                        `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParamsSelectionSelectionValues

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesRollbackTemplateParamsSelectionSelectionValues interface{}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTags

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTags struct {
	ID   string `json:"id,omitempty"`   // UUID of tag
	Name string `json:"name,omitempty"` // Name of tag
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParams

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParams struct {
	Binding         string                                                                                 `json:"binding,omitempty"`         // Bind to source
	CustomOrder     *int                                                                                   `json:"customOrder,omitempty"`     // CustomOrder of template param
	DataType        string                                                                                 `json:"dataType,omitempty"`        // Datatype of template param
	DefaultValue    string                                                                                 `json:"defaultValue,omitempty"`    // Default value of template param
	Description     string                                                                                 `json:"description,omitempty"`     // Description of template param
	DisplayName     string                                                                                 `json:"displayName,omitempty"`     // Display name of param
	Group           string                                                                                 `json:"group,omitempty"`           // group
	ID              string                                                                                 `json:"id,omitempty"`              // UUID of template param
	InstructionText string                                                                                 `json:"instructionText,omitempty"` // Instruction text for param
	Key             string                                                                                 `json:"key,omitempty"`             // key
	NotParam        *bool                                                                                  `json:"notParam,omitempty"`        // Is it not a variable
	Order           *int                                                                                   `json:"order,omitempty"`           // Order of template param
	ParamArray      *bool                                                                                  `json:"paramArray,omitempty"`      // Is it an array
	ParameterName   string                                                                                 `json:"parameterName,omitempty"`   // Name of template param
	Provider        string                                                                                 `json:"provider,omitempty"`        // provider
	Range           *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParamsRange   `json:"range,omitempty"`           //
	Required        *bool                                                                                  `json:"required,omitempty"`        // Is param required
	Selection       *ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParamsSelection `json:"selection,omitempty"`       //
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParamsRange

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParamsRange struct {
	ID       string `json:"id,omitempty"`       // UUID of range
	MaxValue *int   `json:"maxValue,omitempty"` // Max value of range
	MinValue *int   `json:"minValue,omitempty"` // Min value of range
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParamsSelection

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParamsSelection struct {
	DefaultSelectedValues []string                                                                                              `json:"defaultSelectedValues,omitempty"` // Default selection values
	ID                    string                                                                                                `json:"id,omitempty"`                    // UUID of selection
	SelectionType         string                                                                                                `json:"selectionType,omitempty"`         // Type of selection(SINGLE_SELECT or MULTI_SELECT)
	SelectionValues       *ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParamsSelectionSelectionValues `json:"selectionValues,omitempty"`       // Selection values
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParamsSelectionSelectionValues

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesTemplateParamsSelectionSelectionValues interface{}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesValidationErrors

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesValidationErrors struct {
	RollbackTemplateErrors *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesValidationErrorsRollbackTemplateErrors `json:"rollbackTemplateErrors,omitempty"` // Validation or design conflicts errors of rollback template
	TemplateErrors         *[]ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesValidationErrorsTemplateErrors         `json:"templateErrors,omitempty"`         // Validation or design conflicts errors
	TemplateID             string                                                                                                  `json:"templateId,omitempty"`             // UUID of template
	TemplateVersion        string                                                                                                  `json:"templateVersion,omitempty"`        // Current version of template
}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesValidationErrorsRollbackTemplateErrors

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesValidationErrorsRollbackTemplateErrors interface{}

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesValidationErrorsTemplateErrors

type ResponseItemConfigurationTemplatesGetsAListOfProjectsTemplatesValidationErrorsTemplateErrors interface{}

type ResponseItemConfigurationTemplatesGetsAllTheVersionsOfAGivenTemplate

type ResponseItemConfigurationTemplatesGetsAllTheVersionsOfAGivenTemplate struct {
	Composite    *bool                                                                               `json:"composite,omitempty"`    // Is it composite template
	Name         string                                                                              `json:"name,omitempty"`         // Name of template
	ProjectID    string                                                                              `json:"projectId,omitempty"`    // UUID of project
	ProjectName  string                                                                              `json:"projectName,omitempty"`  // Name of project
	TemplateID   string                                                                              `json:"templateId,omitempty"`   // UUID of template
	VersionsInfo *[]ResponseItemConfigurationTemplatesGetsAllTheVersionsOfAGivenTemplateVersionsInfo `json:"versionsInfo,omitempty"` //
}

type ResponseItemConfigurationTemplatesGetsAllTheVersionsOfAGivenTemplateVersionsInfo

type ResponseItemConfigurationTemplatesGetsAllTheVersionsOfAGivenTemplateVersionsInfo struct {
	Author         string `json:"author,omitempty"`         // Author of version template
	Description    string `json:"description,omitempty"`    // Description of template
	ID             string `json:"id,omitempty"`             // UUID of template
	Version        string `json:"version,omitempty"`        // Current version of template
	VersionComment string `json:"versionComment,omitempty"` // Version comment
	VersionTime    *int   `json:"versionTime,omitempty"`    // Template version time
}

type ResponseItemConfigurationTemplatesGetsTheTemplatesAvailable

type ResponseItemConfigurationTemplatesGetsTheTemplatesAvailable struct {
	Composite    *bool                                                                      `json:"composite,omitempty"`    // Is it composite template
	Name         string                                                                     `json:"name,omitempty"`         // Name of template
	ProjectID    string                                                                     `json:"projectId,omitempty"`    // UUID of project
	ProjectName  string                                                                     `json:"projectName,omitempty"`  // Name of project
	TemplateID   string                                                                     `json:"templateId,omitempty"`   // UUID of template
	VersionsInfo *[]ResponseItemConfigurationTemplatesGetsTheTemplatesAvailableVersionsInfo `json:"versionsInfo,omitempty"` //
}

type ResponseItemConfigurationTemplatesGetsTheTemplatesAvailableVersionsInfo

type ResponseItemConfigurationTemplatesGetsTheTemplatesAvailableVersionsInfo struct {
	Author         string `json:"author,omitempty"`         // Author of version template
	Description    string `json:"description,omitempty"`    // Description of template
	ID             string `json:"id,omitempty"`             // UUID of template
	Version        string `json:"version,omitempty"`        // Current version of template
	VersionComment string `json:"versionComment,omitempty"` // Version comment
	VersionTime    *int   `json:"versionTime,omitempty"`    // Template version time
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2

type ResponseItemDeviceOnboardingPnpGetDeviceList2 struct {
	DeviceInfo           *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfo           `json:"deviceInfo,omitempty"`           //
	SystemResetWorkflow  *ResponseItemDeviceOnboardingPnpGetDeviceList2SystemResetWorkflow  `json:"systemResetWorkflow,omitempty"`  //
	SystemWorkflow       *ResponseItemDeviceOnboardingPnpGetDeviceList2SystemWorkflow       `json:"systemWorkflow,omitempty"`       //
	Workflow             *ResponseItemDeviceOnboardingPnpGetDeviceList2Workflow             `json:"workflow,omitempty"`             //
	RunSummaryList       *[]ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryList     `json:"runSummaryList,omitempty"`       //
	WorkflowParameters   *ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowParameters   `json:"workflowParameters,omitempty"`   //
	DayZeroConfig        *ResponseItemDeviceOnboardingPnpGetDeviceList2DayZeroConfig        `json:"dayZeroConfig,omitempty"`        //
	DayZeroConfigPreview *ResponseItemDeviceOnboardingPnpGetDeviceList2DayZeroConfigPreview `json:"dayZeroConfigPreview,omitempty"` // Day Zero Config Preview
	Version              *float64                                                           `json:"version,omitempty"`              // Version
	TenantID             string                                                             `json:"tenantId,omitempty"`             // Tenant Id
	ID                   string                                                             `json:"id,omitempty"`                   // Id
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DayZeroConfig

type ResponseItemDeviceOnboardingPnpGetDeviceList2DayZeroConfig struct {
	Config string `json:"config,omitempty"` // Config
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DayZeroConfigPreview

type ResponseItemDeviceOnboardingPnpGetDeviceList2DayZeroConfigPreview interface{}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfo

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfo struct {
	Source                    string                                                                         `json:"source,omitempty"`                    // Source
	SerialNumber              string                                                                         `json:"serialNumber,omitempty"`              // Serial Number
	Stack                     *bool                                                                          `json:"stack,omitempty"`                     // Stack
	Mode                      string                                                                         `json:"mode,omitempty"`                      // Mode
	State                     string                                                                         `json:"state,omitempty"`                     // State
	Location                  *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoLocation               `json:"location,omitempty"`                  //
	Description               string                                                                         `json:"description,omitempty"`               // Description
	OnbState                  string                                                                         `json:"onbState,omitempty"`                  // Onb State
	AuthenticatedMicNumber    string                                                                         `json:"authenticatedMicNumber,omitempty"`    // Authenticated Mic Number
	AuthenticatedSudiSerialNo string                                                                         `json:"authenticatedSudiSerialNo,omitempty"` // Authenticated Sudi Serial No
	CapabilitiesSupported     []string                                                                       `json:"capabilitiesSupported,omitempty"`     // Capabilities Supported
	FeaturesSupported         []string                                                                       `json:"featuresSupported,omitempty"`         // Features Supported
	CmState                   string                                                                         `json:"cmState,omitempty"`                   // Cm State
	FirstContact              *float64                                                                       `json:"firstContact,omitempty"`              // First Contact
	LastContact               *float64                                                                       `json:"lastContact,omitempty"`               // Last Contact
	MacAddress                string                                                                         `json:"macAddress,omitempty"`                // Mac Address
	Pid                       string                                                                         `json:"pid,omitempty"`                       // Pid
	DeviceSudiSerialNos       []string                                                                       `json:"deviceSudiSerialNos,omitempty"`       // Device Sudi Serial Nos
	LastUpdateOn              *float64                                                                       `json:"lastUpdateOn,omitempty"`              // Last Update On
	WorkflowID                string                                                                         `json:"workflowId,omitempty"`                // Workflow Id
	WorkflowName              string                                                                         `json:"workflowName,omitempty"`              // Workflow Name
	ProjectID                 string                                                                         `json:"projectId,omitempty"`                 // Project Id
	ProjectName               string                                                                         `json:"projectName,omitempty"`               // Project Name
	DeviceType                string                                                                         `json:"deviceType,omitempty"`                // Device Type
	AgentType                 string                                                                         `json:"agentType,omitempty"`                 // Agent Type
	ImageVersion              string                                                                         `json:"imageVersion,omitempty"`              // Image Version
	FileSystemList            *[]ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoFileSystemList       `json:"fileSystemList,omitempty"`            //
	PnpProfileList            *[]ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileList       `json:"pnpProfileList,omitempty"`            //
	ImageFile                 string                                                                         `json:"imageFile,omitempty"`                 // Image File
	HTTPHeaders               *[]ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoHTTPHeaders          `json:"httpHeaders,omitempty"`               //
	NeighborLinks             *[]ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoNeighborLinks        `json:"neighborLinks,omitempty"`             //
	LastSyncTime              *float64                                                                       `json:"lastSyncTime,omitempty"`              // Last Sync Time
	IPInterfaces              *[]ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoIPInterfaces         `json:"ipInterfaces,omitempty"`              //
	Hostname                  string                                                                         `json:"hostname,omitempty"`                  // Hostname
	AuthStatus                string                                                                         `json:"authStatus,omitempty"`                // Auth Status
	StackInfo                 *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoStackInfo              `json:"stackInfo,omitempty"`                 //
	ReloadRequested           *bool                                                                          `json:"reloadRequested,omitempty"`           // Reload Requested
	AddedOn                   *float64                                                                       `json:"addedOn,omitempty"`                   // Added On
	SiteID                    string                                                                         `json:"siteId,omitempty"`                    // Site Id
	AAACredentials            *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoAAACredentials         `json:"aaaCredentials,omitempty"`            //
	UserMicNumbers            []string                                                                       `json:"userMicNumbers,omitempty"`            // User Mic Numbers
	UserSudiSerialNos         []string                                                                       `json:"userSudiSerialNos,omitempty"`         // User Sudi Serial Nos
	AddnMacAddrs              []string                                                                       `json:"addnMacAddrs,omitempty"`              // Addn Mac Addrs
	PreWorkflowCliOuputs      *[]ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPreWorkflowCliOuputs `json:"preWorkflowCliOuputs,omitempty"`      //
	Tags                      *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoTags                   `json:"tags,omitempty"`                      // Tags
	SudiRequired              *bool                                                                          `json:"sudiRequired,omitempty"`              // Sudi Required
	SmartAccountID            string                                                                         `json:"smartAccountId,omitempty"`            // Smart Account Id
	VirtualAccountID          string                                                                         `json:"virtualAccountId,omitempty"`          // Virtual Account Id
	PopulateInventory         *bool                                                                          `json:"populateInventory,omitempty"`         // Populate Inventory
	SiteName                  string                                                                         `json:"siteName,omitempty"`                  // Site Name
	Name                      string                                                                         `json:"name,omitempty"`                      // Name
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoAAACredentials

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoAAACredentials struct {
	Password string `json:"password,omitempty"` // Password
	Username string `json:"username,omitempty"` // Username
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoFileSystemList

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoFileSystemList struct {
	Type      string   `json:"type,omitempty"`      // Type
	Writeable *bool    `json:"writeable,omitempty"` // Writeable
	Freespace *float64 `json:"freespace,omitempty"` // Freespace
	Name      string   `json:"name,omitempty"`      // Name
	Readable  *bool    `json:"readable,omitempty"`  // Readable
	Size      *float64 `json:"size,omitempty"`      // Size
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoHTTPHeaders

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoHTTPHeaders struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoIPInterfaces

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoIPInterfaces struct {
	Status          string                                                                                `json:"status,omitempty"`          // Status
	MacAddress      string                                                                                `json:"macAddress,omitempty"`      // Mac Address
	IPv4Address     *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoIPInterfacesIPv4Address       `json:"ipv4Address,omitempty"`     // Ipv4 Address
	IPv6AddressList *[]ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoIPInterfacesIPv6AddressList `json:"ipv6AddressList,omitempty"` // Ipv6 Address List
	Name            string                                                                                `json:"name,omitempty"`            // Name
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoIPInterfacesIPv4Address

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoIPInterfacesIPv4Address interface{}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoIPInterfacesIPv6AddressList

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoIPInterfacesIPv6AddressList interface{}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoLocation

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoLocation struct {
	SiteID    string `json:"siteId,omitempty"`    // Site Id
	Address   string `json:"address,omitempty"`   // Address
	Latitude  string `json:"latitude,omitempty"`  // Latitude
	Longitude string `json:"longitude,omitempty"` // Longitude
	Altitude  string `json:"altitude,omitempty"`  // Altitude
}
type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoNeighborLinks struct {
	LocalInterfaceName       string `json:"localInterfaceName,omitempty"`       // Local Interface Name
	LocalShortInterfaceName  string `json:"localShortInterfaceName,omitempty"`  // Local Short Interface Name
	LocalMacAddress          string `json:"localMacAddress,omitempty"`          // Local Mac Address
	RemoteInterfaceName      string `json:"remoteInterfaceName,omitempty"`      // Remote Interface Name
	RemoteShortInterfaceName string `json:"remoteShortInterfaceName,omitempty"` // Remote Short Interface Name
	RemoteMacAddress         string `json:"remoteMacAddress,omitempty"`         // Remote Mac Address
	RemoteDeviceName         string `json:"remoteDeviceName,omitempty"`         // Remote Device Name
	RemotePlatform           string `json:"remotePlatform,omitempty"`           // Remote Platform
	RemoteVersion            string `json:"remoteVersion,omitempty"`            // Remote Version
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileList

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileList struct {
	ProfileName       string                                                                                  `json:"profileName,omitempty"`       // Profile Name
	DiscoveryCreated  *bool                                                                                   `json:"discoveryCreated,omitempty"`  // Discovery Created
	CreatedBy         string                                                                                  `json:"createdBy,omitempty"`         // Created By
	PrimaryEndpoint   *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListPrimaryEndpoint   `json:"primaryEndpoint,omitempty"`   //
	SecondaryEndpoint *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListSecondaryEndpoint `json:"secondaryEndpoint,omitempty"` //
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListPrimaryEndpoint

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListPrimaryEndpoint struct {
	Port        *float64                                                                                         `json:"port,omitempty"`        // Port
	Protocol    string                                                                                           `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListPrimaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListPrimaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                           `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                           `json:"certificate,omitempty"` // Certificate
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListPrimaryEndpointIPv4Address

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListPrimaryEndpointIPv4Address interface{}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListPrimaryEndpointIPv6Address

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListPrimaryEndpointIPv6Address interface{}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListSecondaryEndpoint

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListSecondaryEndpoint struct {
	Port        *float64                                                                                           `json:"port,omitempty"`        // Port
	Protocol    string                                                                                             `json:"protocol,omitempty"`    // Protocol
	IPv4Address *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListSecondaryEndpointIPv4Address `json:"ipv4Address,omitempty"` // Ipv4 Address
	IPv6Address *ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListSecondaryEndpointIPv6Address `json:"ipv6Address,omitempty"` // Ipv6 Address
	Fqdn        string                                                                                             `json:"fqdn,omitempty"`        // Fqdn
	Certificate string                                                                                             `json:"certificate,omitempty"` // Certificate
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListSecondaryEndpointIPv4Address

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListSecondaryEndpointIPv4Address interface{}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListSecondaryEndpointIPv6Address

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPnpProfileListSecondaryEndpointIPv6Address interface{}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPreWorkflowCliOuputs

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoPreWorkflowCliOuputs struct {
	Cli       string `json:"cli,omitempty"`       // Cli
	CliOutput string `json:"cliOutput,omitempty"` // Cli Output
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoStackInfo

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoStackInfo struct {
	SupportsStackWorkflows *bool                                                                              `json:"supportsStackWorkflows,omitempty"` // Supports Stack Workflows
	IsFullRing             *bool                                                                              `json:"isFullRing,omitempty"`             // Is Full Ring
	StackMemberList        *[]ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoStackInfoStackMemberList `json:"stackMemberList,omitempty"`        //
	StackRingProtocol      string                                                                             `json:"stackRingProtocol,omitempty"`      // Stack Ring Protocol
	ValidLicenseLevels     []string                                                                           `json:"validLicenseLevels,omitempty"`     // Valid License Levels
	TotalMemberCount       *float64                                                                           `json:"totalMemberCount,omitempty"`       // Total Member Count
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoStackInfoStackMemberList

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoStackInfoStackMemberList struct {
	SerialNumber     string   `json:"serialNumber,omitempty"`     // Serial Number
	State            string   `json:"state,omitempty"`            // State
	Role             string   `json:"role,omitempty"`             // Role
	MacAddress       string   `json:"macAddress,omitempty"`       // Mac Address
	Pid              string   `json:"pid,omitempty"`              // Pid
	LicenseLevel     string   `json:"licenseLevel,omitempty"`     // License Level
	LicenseType      string   `json:"licenseType,omitempty"`      // License Type
	SudiSerialNumber string   `json:"sudiSerialNumber,omitempty"` // Sudi Serial Number
	HardwareVersion  string   `json:"hardwareVersion,omitempty"`  // Hardware Version
	StackNumber      *float64 `json:"stackNumber,omitempty"`      // Stack Number
	SoftwareVersion  string   `json:"softwareVersion,omitempty"`  // Software Version
	Priority         *float64 `json:"priority,omitempty"`         // Priority
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoTags

type ResponseItemDeviceOnboardingPnpGetDeviceList2DeviceInfoTags interface{}

type ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryList

type ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryList struct {
	Details         string                                                                      `json:"details,omitempty"`         // Details
	HistoryTaskInfo *ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryListHistoryTaskInfo `json:"historyTaskInfo,omitempty"` //
	ErrorFlag       *bool                                                                       `json:"errorFlag,omitempty"`       // Error Flag
	Timestamp       *float64                                                                    `json:"timestamp,omitempty"`       // Timestamp
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryListHistoryTaskInfo

type ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryListHistoryTaskInfo struct {
	Type         string                                                                                    `json:"type,omitempty"`         // Type
	WorkItemList *[]ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryListHistoryTaskInfoWorkItemList `json:"workItemList,omitempty"` //
	TimeTaken    *float64                                                                                  `json:"timeTaken,omitempty"`    // Time Taken
	AddnDetails  *[]ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryListHistoryTaskInfoAddnDetails  `json:"addnDetails,omitempty"`  //
	Name         string                                                                                    `json:"name,omitempty"`         // Name
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryListHistoryTaskInfoAddnDetails

type ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryListHistoryTaskInfoAddnDetails struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryListHistoryTaskInfoWorkItemList

type ResponseItemDeviceOnboardingPnpGetDeviceList2RunSummaryListHistoryTaskInfoWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemResetWorkflow

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemResetWorkflow struct {
	TypeID         string                                                                   `json:"_id,omitempty"`            // Id
	State          string                                                                   `json:"state,omitempty"`          // State
	Type           string                                                                   `json:"type,omitempty"`           // Type
	Description    string                                                                   `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                                 `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                                   `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                                 `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                                 `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseItemDeviceOnboardingPnpGetDeviceList2SystemResetWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                                    `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                                   `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                                 `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                                 `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                                 `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                                   `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                                   `json:"configId,omitempty"`       // Config Id
	Name           string                                                                   `json:"name,omitempty"`           // Name
	Version        *float64                                                                 `json:"version,omitempty"`        // Version
	TenantID       string                                                                   `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemResetWorkflowTasks

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemResetWorkflowTasks struct {
	State           string                                                                               `json:"state,omitempty"`           // State
	Type            string                                                                               `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                             `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                             `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                             `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                             `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseItemDeviceOnboardingPnpGetDeviceList2SystemResetWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                             `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                               `json:"name,omitempty"`            // Name
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemResetWorkflowTasksWorkItemList

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemResetWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemWorkflow

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemWorkflow struct {
	TypeID         string                                                              `json:"_id,omitempty"`            // Id
	State          string                                                              `json:"state,omitempty"`          // State
	Type           string                                                              `json:"type,omitempty"`           // Type
	Description    string                                                              `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                            `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                              `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                            `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                            `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseItemDeviceOnboardingPnpGetDeviceList2SystemWorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                               `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                              `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                            `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                            `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                            `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                              `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                              `json:"configId,omitempty"`       // Config Id
	Name           string                                                              `json:"name,omitempty"`           // Name
	Version        *float64                                                            `json:"version,omitempty"`        // Version
	TenantID       string                                                              `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemWorkflowTasks

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemWorkflowTasks struct {
	State           string                                                                          `json:"state,omitempty"`           // State
	Type            string                                                                          `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                        `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                        `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                        `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                        `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseItemDeviceOnboardingPnpGetDeviceList2SystemWorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                        `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                          `json:"name,omitempty"`            // Name
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemWorkflowTasksWorkItemList

type ResponseItemDeviceOnboardingPnpGetDeviceList2SystemWorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2Workflow

type ResponseItemDeviceOnboardingPnpGetDeviceList2Workflow struct {
	TypeID         string                                                        `json:"_id,omitempty"`            // Id
	State          string                                                        `json:"state,omitempty"`          // State
	Type           string                                                        `json:"type,omitempty"`           // Type
	Description    string                                                        `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                                      `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                                        `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                                      `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                                      `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                                         `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                                        `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                                      `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                                      `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                                      `json:"startTime,omitempty"`      // Start Time
	UseState       string                                                        `json:"useState,omitempty"`       // Use State
	ConfigID       string                                                        `json:"configId,omitempty"`       // Config Id
	Name           string                                                        `json:"name,omitempty"`           // Name
	Version        *float64                                                      `json:"version,omitempty"`        // Version
	TenantID       string                                                        `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowParameters

type ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowParameters struct {
	TopOfStackSerialNumber string                                                                       `json:"topOfStackSerialNumber,omitempty"` // Top Of Stack Serial Number
	LicenseLevel           string                                                                       `json:"licenseLevel,omitempty"`           // License Level
	LicenseType            string                                                                       `json:"licenseType,omitempty"`            // License Type
	ConfigList             *[]ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowParametersConfigList `json:"configList,omitempty"`             //
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowParametersConfigList

type ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowParametersConfigList struct {
	ConfigParameters *[]ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowParametersConfigListConfigParameters `json:"configParameters,omitempty"` //
	ConfigID         string                                                                                       `json:"configId,omitempty"`         // Config Id
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowParametersConfigListConfigParameters

type ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowParametersConfigListConfigParameters struct {
	Key   string `json:"key,omitempty"`   // Key
	Value string `json:"value,omitempty"` // Value
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowTasks

type ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowTasks struct {
	State           string                                                                    `json:"state,omitempty"`           // State
	Type            string                                                                    `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                                  `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                                  `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                                  `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                                  `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                                  `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                                    `json:"name,omitempty"`            // Name
}

type ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowTasksWorkItemList

type ResponseItemDeviceOnboardingPnpGetDeviceList2WorkflowTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseItemDeviceOnboardingPnpGetWorkflows

type ResponseItemDeviceOnboardingPnpGetWorkflows struct {
	TypeID         string                                              `json:"_id,omitempty"`            // Id
	State          string                                              `json:"state,omitempty"`          // State
	Type           string                                              `json:"type,omitempty"`           // Type
	Description    string                                              `json:"description,omitempty"`    // Description
	LastupdateOn   *float64                                            `json:"lastupdateOn,omitempty"`   // Lastupdate On
	ImageID        string                                              `json:"imageId,omitempty"`        // Image Id
	CurrTaskIDx    *float64                                            `json:"currTaskIdx,omitempty"`    // Curr Task Idx
	AddedOn        *float64                                            `json:"addedOn,omitempty"`        // Added On
	Tasks          *[]ResponseItemDeviceOnboardingPnpGetWorkflowsTasks `json:"tasks,omitempty"`          //
	AddToInventory *bool                                               `json:"addToInventory,omitempty"` // Add To Inventory
	InstanceType   string                                              `json:"instanceType,omitempty"`   // Instance Type
	EndTime        *float64                                            `json:"endTime,omitempty"`        // End Time
	ExecTime       *float64                                            `json:"execTime,omitempty"`       // Exec Time
	StartTime      *float64                                            `json:"startTime,omitempty"`      // Start Time
	UseState       string                                              `json:"useState,omitempty"`       // Use State
	ConfigID       string                                              `json:"configId,omitempty"`       // Config Id
	Name           string                                              `json:"name,omitempty"`           // Name
	Version        *float64                                            `json:"version,omitempty"`        // Version
	TenantID       string                                              `json:"tenantId,omitempty"`       // Tenant Id
}

type ResponseItemDeviceOnboardingPnpGetWorkflowsTasks

type ResponseItemDeviceOnboardingPnpGetWorkflowsTasks struct {
	State           string                                                          `json:"state,omitempty"`           // State
	Type            string                                                          `json:"type,omitempty"`            // Type
	CurrWorkItemIDx *float64                                                        `json:"currWorkItemIdx,omitempty"` // Curr Work Item Idx
	TaskSeqNo       *float64                                                        `json:"taskSeqNo,omitempty"`       // Task Seq No
	EndTime         *float64                                                        `json:"endTime,omitempty"`         // End Time
	StartTime       *float64                                                        `json:"startTime,omitempty"`       // Start Time
	WorkItemList    *[]ResponseItemDeviceOnboardingPnpGetWorkflowsTasksWorkItemList `json:"workItemList,omitempty"`    //
	TimeTaken       *float64                                                        `json:"timeTaken,omitempty"`       // Time Taken
	Name            string                                                          `json:"name,omitempty"`            // Name
}

type ResponseItemDeviceOnboardingPnpGetWorkflowsTasksWorkItemList

type ResponseItemDeviceOnboardingPnpGetWorkflowsTasksWorkItemList struct {
	State     string   `json:"state,omitempty"`     // State
	Command   string   `json:"command,omitempty"`   // Command
	OutputStr string   `json:"outputStr,omitempty"` // Output Str
	EndTime   *float64 `json:"endTime,omitempty"`   // End Time
	StartTime *float64 `json:"startTime,omitempty"` // Start Time
	TimeTaken *float64 `json:"timeTaken,omitempty"` // Time Taken
}

type ResponseItemDevicesGetDeviceEnrichmentDetails

type ResponseItemDevicesGetDeviceEnrichmentDetails struct {
	DeviceDetails *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetails `json:"deviceDetails,omitempty"` //
}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetails

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetails struct {
	Family                    string                                                                        `json:"family,omitempty"`                    // Family
	Type                      string                                                                        `json:"type,omitempty"`                      // Type
	Location                  *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsLocation           `json:"location,omitempty"`                  // Location
	ErrorCode                 string                                                                        `json:"errorCode,omitempty"`                 // Error Code
	MacAddress                string                                                                        `json:"macAddress,omitempty"`                // Mac Address
	Role                      string                                                                        `json:"role,omitempty"`                      // Role
	ApManagerInterfaceIP      string                                                                        `json:"apManagerInterfaceIp,omitempty"`      // Ap Manager Interface Ip
	AssociatedWlcIP           string                                                                        `json:"associatedWlcIp,omitempty"`           // Associated Wlc Ip
	BootDateTime              string                                                                        `json:"bootDateTime,omitempty"`              // Boot Date Time
	CollectionStatus          string                                                                        `json:"collectionStatus,omitempty"`          // Collection Status
	InterfaceCount            string                                                                        `json:"interfaceCount,omitempty"`            // Interface Count
	LineCardCount             string                                                                        `json:"lineCardCount,omitempty"`             // Line Card Count
	LineCardID                string                                                                        `json:"lineCardId,omitempty"`                // Line Card Id
	ManagementIPAddress       string                                                                        `json:"managementIpAddress,omitempty"`       // Management Ip Address
	MemorySize                string                                                                        `json:"memorySize,omitempty"`                // Memory Size
	PlatformID                string                                                                        `json:"platformId,omitempty"`                // Platform Id
	ReachabilityFailureReason string                                                                        `json:"reachabilityFailureReason,omitempty"` // Reachability Failure Reason
	ReachabilityStatus        string                                                                        `json:"reachabilityStatus,omitempty"`        // Reachability Status
	SNMPContact               string                                                                        `json:"snmpContact,omitempty"`               // Snmp Contact
	SNMPLocation              string                                                                        `json:"snmpLocation,omitempty"`              // Snmp Location
	TunnelUDPPort             *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsTunnelUDPPort      `json:"tunnelUdpPort,omitempty"`             // Tunnel Udp Port
	WaasDeviceMode            *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsWaasDeviceMode     `json:"waasDeviceMode,omitempty"`            // Waas Device Mode
	Series                    string                                                                        `json:"series,omitempty"`                    // Series
	InventoryStatusDetail     string                                                                        `json:"inventoryStatusDetail,omitempty"`     // Inventory Status Detail
	CollectionInterval        string                                                                        `json:"collectionInterval,omitempty"`        // Collection Interval
	SerialNumber              string                                                                        `json:"serialNumber,omitempty"`              // Serial Number
	SoftwareVersion           string                                                                        `json:"softwareVersion,omitempty"`           // Software Version
	RoleSource                string                                                                        `json:"roleSource,omitempty"`                // Role Source
	Hostname                  string                                                                        `json:"hostname,omitempty"`                  // Hostname
	UpTime                    string                                                                        `json:"upTime,omitempty"`                    // Up Time
	LastUpdateTime            *int                                                                          `json:"lastUpdateTime,omitempty"`            // Last Update Time
	ErrorDescription          string                                                                        `json:"errorDescription,omitempty"`          // Error Description
	LocationName              *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsLocationName       `json:"locationName,omitempty"`              // Location Name
	TagCount                  string                                                                        `json:"tagCount,omitempty"`                  // Tag Count
	LastUpdated               string                                                                        `json:"lastUpdated,omitempty"`               // Last Updated
	InstanceUUID              string                                                                        `json:"instanceUuid,omitempty"`              // Instance Uuid
	ID                        string                                                                        `json:"id,omitempty"`                        // Id
	NeighborTopology          *[]ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopology `json:"neighborTopology,omitempty"`          //
}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsLocation

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsLocation interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsLocationName

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsLocationName interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopology

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopology struct {
	Nodes *[]ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodes `json:"nodes,omitempty"` //
	Links *[]ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinks `json:"links,omitempty"` //
}
type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinks struct {
	Source          string                                                                                          `json:"source,omitempty"`          // Source
	LinkStatus      string                                                                                          `json:"linkStatus,omitempty"`      // Link Status
	Label           *[]ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinksLabel         `json:"label,omitempty"`           // Label
	Target          string                                                                                          `json:"target,omitempty"`          // Target
	ID              *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinksID              `json:"id,omitempty"`              // Id
	PortUtilization *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinksPortUtilization `json:"portUtilization,omitempty"` // Port Utilization
}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinksID

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinksID interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinksLabel

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinksLabel interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinksPortUtilization

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyLinksPortUtilization interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodes

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodes struct {
	Role            string                                                                                          `json:"role,omitempty"`            // Role
	Name            string                                                                                          `json:"name,omitempty"`            // Name
	ID              string                                                                                          `json:"id,omitempty"`              // Id
	Description     string                                                                                          `json:"description,omitempty"`     // Description
	DeviceType      string                                                                                          `json:"deviceType,omitempty"`      // Device Type
	PlatformID      string                                                                                          `json:"platformId,omitempty"`      // Platform Id
	Family          string                                                                                          `json:"family,omitempty"`          // Family
	IP              string                                                                                          `json:"ip,omitempty"`              // Ip
	SoftwareVersion string                                                                                          `json:"softwareVersion,omitempty"` // Software Version
	UserID          *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesUserID          `json:"userId,omitempty"`          // User Id
	NodeType        string                                                                                          `json:"nodeType,omitempty"`        // Node Type
	RadioFrequency  *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesRadioFrequency  `json:"radioFrequency,omitempty"`  // Radio Frequency
	Clients         *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesClients         `json:"clients,omitempty"`         // Clients
	Count           *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesCount           `json:"count,omitempty"`           // Count
	HealthScore     *int                                                                                            `json:"healthScore,omitempty"`     // Health Score
	Level           *float64                                                                                        `json:"level,omitempty"`           // Level
	FabricGroup     *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesFabricGroup     `json:"fabricGroup,omitempty"`     // Fabric Group
	ConnectedDevice *ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesConnectedDevice `json:"connectedDevice,omitempty"` // Connected Device
}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesClients

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesClients interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesConnectedDevice

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesConnectedDevice interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesCount

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesCount interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesFabricGroup

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesFabricGroup interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesRadioFrequency

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesRadioFrequency interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesUserID

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsNeighborTopologyNodesUserID interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsTunnelUDPPort

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsTunnelUDPPort interface{}

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsWaasDeviceMode

type ResponseItemDevicesGetDeviceEnrichmentDetailsDeviceDetailsWaasDeviceMode interface{}

type ResponseItemEventManagementGetAuditLogParentRecords

type ResponseItemEventManagementGetAuditLogParentRecords struct {
	Version           string                                                                `json:"version,omitempty"`           // Version
	InstanceID        string                                                                `json:"instanceId,omitempty"`        // Instance Id
	EventID           string                                                                `json:"eventId,omitempty"`           // Event Id
	Namespace         string                                                                `json:"namespace,omitempty"`         // Namespace
	Name              string                                                                `json:"name,omitempty"`              // Name
	Description       string                                                                `json:"description,omitempty"`       // Description
	Type              string                                                                `json:"type,omitempty"`              // Type
	Category          string                                                                `json:"category,omitempty"`          // Category
	Domain            string                                                                `json:"domain,omitempty"`            // Domain
	SubDomain         string                                                                `json:"subDomain,omitempty"`         // Sub Domain
	Severity          *int                                                                  `json:"severity,omitempty"`          // Severity
	Source            string                                                                `json:"source,omitempty"`            // Source
	Timestamp         *int                                                                  `json:"timestamp,omitempty"`         // Timestamp
	Tags              *[]ResponseItemEventManagementGetAuditLogParentRecordsTags            `json:"tags,omitempty"`              // Tags
	Details           *ResponseItemEventManagementGetAuditLogParentRecordsDetails           `json:"details,omitempty"`           // Details
	CiscoDnaEventLink *ResponseItemEventManagementGetAuditLogParentRecordsCiscoDnaEventLink `json:"ciscoDnaEventLink,omitempty"` // Cisco Dna Event Link
	Note              *ResponseItemEventManagementGetAuditLogParentRecordsNote              `json:"note,omitempty"`              // Note
	TntID             string                                                                `json:"tntId,omitempty"`             // Tnt Id
	Context           string                                                                `json:"context,omitempty"`           // Context
	UserID            string                                                                `json:"userId,omitempty"`            // User Id
	I18N              string                                                                `json:"i18n,omitempty"`              // I18n
	EventHierarchy    *ResponseItemEventManagementGetAuditLogParentRecordsEventHierarchy    `json:"eventHierarchy,omitempty"`    // Event Hierarchy
	Message           string                                                                `json:"message,omitempty"`           // Message
	MessageParams     *ResponseItemEventManagementGetAuditLogParentRecordsMessageParams     `json:"messageParams,omitempty"`     // Message Params
	AdditionalDetails *ResponseItemEventManagementGetAuditLogParentRecordsAdditionalDetails `json:"additionalDetails,omitempty"` // Additional Details
	ParentInstanceID  *ResponseItemEventManagementGetAuditLogParentRecordsParentInstanceID  `json:"parentInstanceId,omitempty"`  // Parent Instance Id
	Network           *ResponseItemEventManagementGetAuditLogParentRecordsNetwork           `json:"network,omitempty"`           // Network
	ChildCount        *float64                                                              `json:"childCount,omitempty"`        // Child Count
	TenantID          string                                                                `json:"tenantId,omitempty"`          // Tenant Id
}

type ResponseItemEventManagementGetAuditLogParentRecordsAdditionalDetails

type ResponseItemEventManagementGetAuditLogParentRecordsAdditionalDetails interface{}
type ResponseItemEventManagementGetAuditLogParentRecordsCiscoDnaEventLink interface{}

type ResponseItemEventManagementGetAuditLogParentRecordsDetails

type ResponseItemEventManagementGetAuditLogParentRecordsDetails interface{}

type ResponseItemEventManagementGetAuditLogParentRecordsEventHierarchy

type ResponseItemEventManagementGetAuditLogParentRecordsEventHierarchy interface{}

type ResponseItemEventManagementGetAuditLogParentRecordsMessageParams

type ResponseItemEventManagementGetAuditLogParentRecordsMessageParams interface{}

type ResponseItemEventManagementGetAuditLogParentRecordsNetwork

type ResponseItemEventManagementGetAuditLogParentRecordsNetwork interface{}

type ResponseItemEventManagementGetAuditLogParentRecordsNote

type ResponseItemEventManagementGetAuditLogParentRecordsNote interface{}

type ResponseItemEventManagementGetAuditLogParentRecordsParentInstanceID

type ResponseItemEventManagementGetAuditLogParentRecordsParentInstanceID interface{}

type ResponseItemEventManagementGetAuditLogParentRecordsTags

type ResponseItemEventManagementGetAuditLogParentRecordsTags interface{}

type ResponseItemEventManagementGetAuditLogRecords

type ResponseItemEventManagementGetAuditLogRecords struct {
	Version           string                                                          `json:"version,omitempty"`           // Version
	InstanceID        string                                                          `json:"instanceId,omitempty"`        // Instance Id
	EventID           string                                                          `json:"eventId,omitempty"`           // Event Id
	Namespace         string                                                          `json:"namespace,omitempty"`         // Namespace
	Name              string                                                          `json:"name,omitempty"`              // Name
	Description       string                                                          `json:"description,omitempty"`       // Description
	Type              string                                                          `json:"type,omitempty"`              // Type
	Category          string                                                          `json:"category,omitempty"`          // Category
	Domain            string                                                          `json:"domain,omitempty"`            // Domain
	SubDomain         string                                                          `json:"subDomain,omitempty"`         // Sub Domain
	Severity          *int                                                            `json:"severity,omitempty"`          // Severity
	Source            string                                                          `json:"source,omitempty"`            // Source
	Timestamp         *int                                                            `json:"timestamp,omitempty"`         // Timestamp
	Tags              *[]ResponseItemEventManagementGetAuditLogRecordsTags            `json:"tags,omitempty"`              // Tags
	Details           *ResponseItemEventManagementGetAuditLogRecordsDetails           `json:"details,omitempty"`           // Details
	CiscoDnaEventLink string                                                          `json:"ciscoDnaEventLink,omitempty"` // Cisco Dna Event Link
	Note              string                                                          `json:"note,omitempty"`              // Note
	TntID             string                                                          `json:"tntId,omitempty"`             // Tnt Id
	Context           string                                                          `json:"context,omitempty"`           // Context
	UserID            string                                                          `json:"userId,omitempty"`            // User Id
	I18N              string                                                          `json:"i18n,omitempty"`              // I18n
	EventHierarchy    string                                                          `json:"eventHierarchy,omitempty"`    // Event Hierarchy
	Message           string                                                          `json:"message,omitempty"`           // Message
	MessageParams     string                                                          `json:"messageParams,omitempty"`     // Message Params
	AdditionalDetails *ResponseItemEventManagementGetAuditLogRecordsAdditionalDetails `json:"additionalDetails,omitempty"` // Additional Details
	ParentInstanceID  string                                                          `json:"parentInstanceId,omitempty"`  // Parent Instance Id
	Network           string                                                          `json:"network,omitempty"`           // Network
	ChildCount        *float64                                                        `json:"childCount,omitempty"`        // Child Count
	TenantID          string                                                          `json:"tenantId,omitempty"`          // Tenant Id
}

type ResponseItemEventManagementGetAuditLogRecordsAdditionalDetails

type ResponseItemEventManagementGetAuditLogRecordsAdditionalDetails interface{}

type ResponseItemEventManagementGetAuditLogRecordsDetails

type ResponseItemEventManagementGetAuditLogRecordsDetails interface{}

type ResponseItemEventManagementGetAuditLogRecordsTags

type ResponseItemEventManagementGetAuditLogRecordsTags interface{}

type ResponseItemEventManagementGetAuditLogSummary

type ResponseItemEventManagementGetAuditLogSummary struct {
	Count        *int `json:"count,omitempty"`        // Count
	MaxTimestamp *int `json:"maxTimestamp,omitempty"` // Max Timestamp
	MinTimestamp *int `json:"minTimestamp,omitempty"` // Min Timestamp
}

type ResponseItemEventManagementGetConnectorTypes

type ResponseItemEventManagementGetConnectorTypes struct {
	ConnectorType      string `json:"connectorType,omitempty"`      // Connector Type
	DisplayName        string `json:"displayName,omitempty"`        // Display Name
	IsDefaultSupported *bool  `json:"isDefaultSupported,omitempty"` // Is Default Supported
	IsCustomConnector  *bool  `json:"isCustomConnector,omitempty"`  // Is Custom Connector
}

type ResponseItemEventManagementGetEmailEventSubscriptions

type ResponseItemEventManagementGetEmailEventSubscriptions struct {
	Version               string                                                                        `json:"version,omitempty"`               // Version
	SubscriptionID        string                                                                        `json:"subscriptionId,omitempty"`        // Subscription Id
	Name                  string                                                                        `json:"name,omitempty"`                  // Name
	Description           string                                                                        `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]ResponseItemEventManagementGetEmailEventSubscriptionsSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *ResponseItemEventManagementGetEmailEventSubscriptionsFilter                  `json:"filter,omitempty"`                //
	IsPrivate             *bool                                                                         `json:"isPrivate,omitempty"`             // Is Private
	TenantID              string                                                                        `json:"tenantId,omitempty"`              // Tenant Id
}

type ResponseItemEventManagementGetEmailEventSubscriptionsFilter

type ResponseItemEventManagementGetEmailEventSubscriptionsFilter struct {
	EventIDs          []string                                                                        `json:"eventIds,omitempty"`          // Event Ids
	Others            []string                                                                        `json:"others,omitempty"`            // Others
	DomainsSubdomains *[]ResponseItemEventManagementGetEmailEventSubscriptionsFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                        `json:"types,omitempty"`             // Types
	Categories        []string                                                                        `json:"categories,omitempty"`        // Categories
	Severities        []string                                                                        `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                        `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                        `json:"siteIds,omitempty"`           // Site Ids
}

type ResponseItemEventManagementGetEmailEventSubscriptionsFilterDomainsSubdomains

type ResponseItemEventManagementGetEmailEventSubscriptionsFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type ResponseItemEventManagementGetEmailEventSubscriptionsSubscriptionEndpoints

type ResponseItemEventManagementGetEmailEventSubscriptionsSubscriptionEndpoints struct {
	InstanceID          string                                                                                         `json:"instanceId,omitempty"`          // Instance Id
	SubscriptionDetails *ResponseItemEventManagementGetEmailEventSubscriptionsSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
	ConnectorType       string                                                                                         `json:"connectorType,omitempty"`       // Connector Type
}

type ResponseItemEventManagementGetEmailEventSubscriptionsSubscriptionEndpointsSubscriptionDetails

type ResponseItemEventManagementGetEmailEventSubscriptionsSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType    string   `json:"connectorType,omitempty"`    // Connector Type
	InstanceID       string   `json:"instanceId,omitempty"`       // Instance Id
	Name             string   `json:"name,omitempty"`             // Name
	Description      string   `json:"description,omitempty"`      // Description
	FromEmailAddress string   `json:"fromEmailAddress,omitempty"` // From Email Address
	ToEmailAddresses []string `json:"toEmailAddresses,omitempty"` // To Email Addresses
	Subject          string   `json:"subject,omitempty"`          // Subject
}

type ResponseItemEventManagementGetEmailSubscriptionDetails

type ResponseItemEventManagementGetEmailSubscriptionDetails struct {
	InstanceID       string   `json:"instanceId,omitempty"`       // Instance Id
	Name             string   `json:"name,omitempty"`             // Name
	Description      string   `json:"description,omitempty"`      // Description
	ConnectorType    string   `json:"connectorType,omitempty"`    // Connector Type
	FromEmailAddress string   `json:"fromEmailAddress,omitempty"` // From Email Address
	ToEmailAddresses []string `json:"toEmailAddresses,omitempty"` // To Email Addresses
	Subject          string   `json:"subject,omitempty"`          // Subject
}

type ResponseItemEventManagementGetEventArtifacts

type ResponseItemEventManagementGetEventArtifacts struct {
	Version                 string                                                        `json:"version,omitempty"`                 // Version
	ArtifactID              string                                                        `json:"artifactId,omitempty"`              // Artifact Id
	Namespace               string                                                        `json:"namespace,omitempty"`               // Namespace
	Name                    string                                                        `json:"name,omitempty"`                    // Name
	Description             string                                                        `json:"description,omitempty"`             // Description
	Domain                  string                                                        `json:"domain,omitempty"`                  // Domain
	SubDomain               string                                                        `json:"subDomain,omitempty"`               // Sub Domain
	Tags                    []string                                                      `json:"tags,omitempty"`                    // Tags
	IsTemplateEnabled       *bool                                                         `json:"isTemplateEnabled,omitempty"`       // Is Template Enabled
	CiscoDnaEventLink       string                                                        `json:"ciscoDNAEventLink,omitempty"`       // Cisco D N A Event Link
	Note                    string                                                        `json:"note,omitempty"`                    // Note
	IsPrivate               *bool                                                         `json:"isPrivate,omitempty"`               // Is Private
	EventPayload            *ResponseItemEventManagementGetEventArtifactsEventPayload     `json:"eventPayload,omitempty"`            //
	EventTemplates          *[]ResponseItemEventManagementGetEventArtifactsEventTemplates `json:"eventTemplates,omitempty"`          // Event Templates
	IsTenantAware           *bool                                                         `json:"isTenantAware,omitempty"`           // Is Tenant Aware
	SupportedConnectorTypes []string                                                      `json:"supportedConnectorTypes,omitempty"` // Supported Connector Types
	TenantID                string                                                        `json:"tenantId,omitempty"`                // Tenant Id
}

type ResponseItemEventManagementGetEventArtifactsEventPayload

type ResponseItemEventManagementGetEventArtifactsEventPayload struct {
	EventID           string                                                                     `json:"eventId,omitempty"`           // Event Id
	Version           string                                                                     `json:"version,omitempty"`           // Version
	Category          string                                                                     `json:"category,omitempty"`          // Category
	Type              string                                                                     `json:"type,omitempty"`              // Type
	Source            string                                                                     `json:"source,omitempty"`            // Source
	Severity          string                                                                     `json:"severity,omitempty"`          // Severity
	Details           *ResponseItemEventManagementGetEventArtifactsEventPayloadDetails           `json:"details,omitempty"`           //
	AdditionalDetails *ResponseItemEventManagementGetEventArtifactsEventPayloadAdditionalDetails `json:"additionalDetails,omitempty"` // Additional Details
}

type ResponseItemEventManagementGetEventArtifactsEventPayloadAdditionalDetails

type ResponseItemEventManagementGetEventArtifactsEventPayloadAdditionalDetails interface{}

type ResponseItemEventManagementGetEventArtifactsEventPayloadDetails

type ResponseItemEventManagementGetEventArtifactsEventPayloadDetails struct {
	DeviceIP string `json:"device_ip,omitempty"` // Device Ip
	Message  string `json:"message,omitempty"`   // Message
}

type ResponseItemEventManagementGetEventArtifactsEventTemplates

type ResponseItemEventManagementGetEventArtifactsEventTemplates interface{}

type ResponseItemEventManagementGetEventSubscriptions

type ResponseItemEventManagementGetEventSubscriptions struct {
	Version               string                                                                   `json:"version,omitempty"`               // Version
	SubscriptionID        string                                                                   `json:"subscriptionId,omitempty"`        // Subscription Id
	Name                  string                                                                   `json:"name,omitempty"`                  // Name
	Description           string                                                                   `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *ResponseItemEventManagementGetEventSubscriptionsFilter                  `json:"filter,omitempty"`                //
	IsPrivate             *bool                                                                    `json:"isPrivate,omitempty"`             // Is Private
	TenantID              string                                                                   `json:"tenantId,omitempty"`              // Tenant Id
}

type ResponseItemEventManagementGetEventSubscriptionsFilter

type ResponseItemEventManagementGetEventSubscriptionsFilter struct {
	EventIDs          []string                                                                   `json:"eventIds,omitempty"`          // Event Ids
	Others            []string                                                                   `json:"others,omitempty"`            // Others
	DomainsSubdomains *[]ResponseItemEventManagementGetEventSubscriptionsFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                   `json:"types,omitempty"`             // Types
	Categories        []string                                                                   `json:"categories,omitempty"`        // Categories
	Severities        []string                                                                   `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                   `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                   `json:"siteIds,omitempty"`           // Site Ids
}

type ResponseItemEventManagementGetEventSubscriptionsFilterDomainsSubdomains

type ResponseItemEventManagementGetEventSubscriptionsFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpoints

type ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpoints struct {
	InstanceID          string                                                                                    `json:"instanceId,omitempty"`          // Instance Id
	SubscriptionDetails *ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
	ConnectorType       string                                                                                    `json:"connectorType,omitempty"`       // Connector Type
}

type ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetails

type ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType  string                                                                                                 `json:"connectorType,omitempty"`  // Connector Type
	InstanceID     string                                                                                                 `json:"instanceId,omitempty"`     // Instance Id
	Name           string                                                                                                 `json:"name,omitempty"`           // Name
	Description    string                                                                                                 `json:"description,omitempty"`    // Description
	URL            string                                                                                                 `json:"url,omitempty"`            // Url
	BasePath       string                                                                                                 `json:"basePath,omitempty"`       // Base Path
	Resource       string                                                                                                 `json:"resource,omitempty"`       // Resource
	Method         string                                                                                                 `json:"method,omitempty"`         // Method
	TrustCert      *bool                                                                                                  `json:"trustCert,omitempty"`      // Trust Cert **
	Headers        *[]ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsHeaders     `json:"headers,omitempty"`        //
	QueryParams    *[]ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsQueryParams `json:"queryParams,omitempty"`    //
	PathParams     *[]ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsPathParams  `json:"pathParams,omitempty"`     //
	Body           string                                                                                                 `json:"body,omitempty"`           // Body
	ConnectTimeout *int                                                                                                   `json:"connectTimeout,omitempty"` // Connect Timeout **
	ReadTimeout    *int                                                                                                   `json:"readTimeout,omitempty"`    // Read Timeout **
}

type ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsHeaders

type ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsHeaders struct {
	String string `json:"string,omitempty"` // String
}

type ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsPathParams

type ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsPathParams struct {
	String string `json:"string,omitempty"` // String
}

type ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsQueryParams

type ResponseItemEventManagementGetEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsQueryParams struct {
	String string `json:"string,omitempty"` // String
}

type ResponseItemEventManagementGetEvents

type ResponseItemEventManagementGetEvents struct {
	EventID           string                                       `json:"eventId,omitempty"`           // Event Id
	NameSpace         string                                       `json:"nameSpace,omitempty"`         // Name Space
	Name              string                                       `json:"name,omitempty"`              // Name
	Description       string                                       `json:"description,omitempty"`       // Description
	Version           string                                       `json:"version,omitempty"`           // Version
	Category          string                                       `json:"category,omitempty"`          // Category
	Domain            string                                       `json:"domain,omitempty"`            // Domain
	SubDomain         string                                       `json:"subDomain,omitempty"`         // Sub Domain
	Type              string                                       `json:"type,omitempty"`              // Type
	Tags              []string                                     `json:"tags,omitempty"`              // Tags
	Severity          *float64                                     `json:"severity,omitempty"`          // Severity
	Details           *ResponseItemEventManagementGetEventsDetails `json:"details,omitempty"`           // Details
	SubscriptionTypes []string                                     `json:"subscriptionTypes,omitempty"` // Subscription Types
}

type ResponseItemEventManagementGetEventsDetails

type ResponseItemEventManagementGetEventsDetails interface{}

type ResponseItemEventManagementGetNotifications

type ResponseItemEventManagementGetNotifications struct {
	EventID        string                                              `json:"eventId,omitempty"`        // Event Id
	InstanceID     string                                              `json:"instanceId,omitempty"`     // Instance Id
	Namespace      string                                              `json:"namespace,omitempty"`      // Namespace
	Name           string                                              `json:"name,omitempty"`           // Name
	Description    string                                              `json:"description,omitempty"`    // Description
	Version        string                                              `json:"version,omitempty"`        // Version
	Category       string                                              `json:"category,omitempty"`       // Category
	Domain         string                                              `json:"domain,omitempty"`         // Domain
	SubDomain      string                                              `json:"subDomain,omitempty"`      // Sub Domain
	Type           string                                              `json:"type,omitempty"`           // Type
	Severity       string                                              `json:"severity,omitempty"`       // Severity
	Source         string                                              `json:"source,omitempty"`         // Source
	Timestamp      string                                              `json:"timestamp,omitempty"`      // Timestamp
	Details        string                                              `json:"details,omitempty"`        // Details
	EventHierarchy string                                              `json:"eventHierarchy,omitempty"` // Event Hierarchy
	Network        *ResponseItemEventManagementGetNotificationsNetwork `json:"network,omitempty"`        //
}

type ResponseItemEventManagementGetNotificationsNetwork

type ResponseItemEventManagementGetNotificationsNetwork struct {
	SiteID   string `json:"siteId,omitempty"`   // Site Id
	DeviceID string `json:"deviceId,omitempty"` // Device Id
}

type ResponseItemEventManagementGetRestWebhookEventSubscriptions

type ResponseItemEventManagementGetRestWebhookEventSubscriptions struct {
	Version               string                                                                              `json:"version,omitempty"`               // Version
	SubscriptionID        string                                                                              `json:"subscriptionId,omitempty"`        // Subscription Id
	Name                  string                                                                              `json:"name,omitempty"`                  // Name
	Description           string                                                                              `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *ResponseItemEventManagementGetRestWebhookEventSubscriptionsFilter                  `json:"filter,omitempty"`                //
	IsPrivate             *bool                                                                               `json:"isPrivate,omitempty"`             // Is Private
	TenantID              string                                                                              `json:"tenantId,omitempty"`              // Tenant Id
}

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsFilter

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsFilter struct {
	EventIDs          []string                                                                              `json:"eventIds,omitempty"`          // Event Ids
	Others            []string                                                                              `json:"others,omitempty"`            // Others
	DomainsSubdomains *[]ResponseItemEventManagementGetRestWebhookEventSubscriptionsFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                              `json:"types,omitempty"`             // Types
	Categories        []string                                                                              `json:"categories,omitempty"`        // Categories
	Severities        []string                                                                              `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                              `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                              `json:"siteIds,omitempty"`           // Site Ids
}

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsFilterDomainsSubdomains

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpoints

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpoints struct {
	InstanceID          string                                                                                               `json:"instanceId,omitempty"`          // Instance Id
	SubscriptionDetails *ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
	ConnectorType       string                                                                                               `json:"connectorType,omitempty"`       // Connector Type
}

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetails

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType  string                                                                                                            `json:"connectorType,omitempty"`  // Connector Type
	InstanceID     string                                                                                                            `json:"instanceId,omitempty"`     // Instance Id
	Name           string                                                                                                            `json:"name,omitempty"`           // Name
	Description    string                                                                                                            `json:"description,omitempty"`    // Description
	URL            string                                                                                                            `json:"url,omitempty"`            // Url
	BasePath       string                                                                                                            `json:"basePath,omitempty"`       // Base Path
	Resource       string                                                                                                            `json:"resource,omitempty"`       // Resource
	Method         string                                                                                                            `json:"method,omitempty"`         // Method
	TrustCert      string                                                                                                            `json:"trustCert,omitempty"`      // Trust Cert
	Headers        *[]ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsHeaders     `json:"headers,omitempty"`        //
	QueryParams    *[]ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsQueryParams `json:"queryParams,omitempty"`    //
	PathParams     *[]ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsPathParams  `json:"pathParams,omitempty"`     //
	Body           string                                                                                                            `json:"body,omitempty"`           // Body
	ConnectTimeout string                                                                                                            `json:"connectTimeout,omitempty"` // Connect Timeout
	ReadTimeout    string                                                                                                            `json:"readTimeout,omitempty"`    // Read Timeout
}

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsHeaders

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsHeaders struct {
	String string `json:"string,omitempty"` // String
}

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsPathParams

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsPathParams struct {
	String string `json:"string,omitempty"` // String
}

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsQueryParams

type ResponseItemEventManagementGetRestWebhookEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsQueryParams struct {
	String string `json:"string,omitempty"` // String
}

type ResponseItemEventManagementGetRestWebhookSubscriptionDetails

type ResponseItemEventManagementGetRestWebhookSubscriptionDetails struct {
	InstanceID    string                                                                 `json:"instanceId,omitempty"`    // Instance Id
	Name          string                                                                 `json:"name,omitempty"`          // Name
	Description   string                                                                 `json:"description,omitempty"`   // Description
	ConnectorType string                                                                 `json:"connectorType,omitempty"` // Connector Type
	URL           string                                                                 `json:"url,omitempty"`           // Url
	Method        string                                                                 `json:"method,omitempty"`        // Method
	TrustCert     string                                                                 `json:"trustCert,omitempty"`     // Trust Cert
	Headers       *[]ResponseItemEventManagementGetRestWebhookSubscriptionDetailsHeaders `json:"headers,omitempty"`       //
	QueryParams   []string                                                               `json:"queryParams,omitempty"`   // Query Params
	PathParams    []string                                                               `json:"pathParams,omitempty"`    // Path Params
}

type ResponseItemEventManagementGetRestWebhookSubscriptionDetailsHeaders

type ResponseItemEventManagementGetRestWebhookSubscriptionDetailsHeaders struct {
	Name  string `json:"name,omitempty"`  // Name
	Value string `json:"value,omitempty"` // Value
}

type ResponseItemEventManagementGetSyslogEventSubscriptions

type ResponseItemEventManagementGetSyslogEventSubscriptions struct {
	Version               *ResponseItemEventManagementGetSyslogEventSubscriptionsVersion                 `json:"version,omitempty"`               // Version
	SubscriptionID        *ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionID          `json:"subscriptionId,omitempty"`        // Subscription Id
	Name                  string                                                                         `json:"name,omitempty"`                  // Name
	Description           string                                                                         `json:"description,omitempty"`           // Description
	SubscriptionEndpoints *[]ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionEndpoints `json:"subscriptionEndpoints,omitempty"` //
	Filter                *ResponseItemEventManagementGetSyslogEventSubscriptionsFilter                  `json:"filter,omitempty"`                //
	IsPrivate             *bool                                                                          `json:"isPrivate,omitempty"`             // Is Private
	TenantID              string                                                                         `json:"tenantId,omitempty"`              // Tenant Id
}

type ResponseItemEventManagementGetSyslogEventSubscriptionsFilter

type ResponseItemEventManagementGetSyslogEventSubscriptionsFilter struct {
	EventIDs          []string                                                                         `json:"eventIds,omitempty"`          // Event Ids
	Others            []string                                                                         `json:"others,omitempty"`            // Others
	DomainsSubdomains *[]ResponseItemEventManagementGetSyslogEventSubscriptionsFilterDomainsSubdomains `json:"domainsSubdomains,omitempty"` //
	Types             []string                                                                         `json:"types,omitempty"`             // Types
	Categories        []string                                                                         `json:"categories,omitempty"`        // Categories
	Severities        *[]ResponseItemEventManagementGetSyslogEventSubscriptionsFilterSeverities        `json:"severities,omitempty"`        // Severities
	Sources           []string                                                                         `json:"sources,omitempty"`           // Sources
	SiteIDs           []string                                                                         `json:"siteIds,omitempty"`           // Site Ids
}

type ResponseItemEventManagementGetSyslogEventSubscriptionsFilterDomainsSubdomains

type ResponseItemEventManagementGetSyslogEventSubscriptionsFilterDomainsSubdomains struct {
	Domain     string   `json:"domain,omitempty"`     // Domain
	SubDomains []string `json:"subDomains,omitempty"` // Sub Domains
}

type ResponseItemEventManagementGetSyslogEventSubscriptionsFilterSeverities

type ResponseItemEventManagementGetSyslogEventSubscriptionsFilterSeverities interface{}

type ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionEndpoints

type ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionEndpoints struct {
	InstanceID          string                                                                                          `json:"instanceId,omitempty"`          // Instance Id
	SubscriptionDetails *ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionEndpointsSubscriptionDetails `json:"subscriptionDetails,omitempty"` //
	ConnectorType       string                                                                                          `json:"connectorType,omitempty"`       // Connector Type
}

type ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionEndpointsSubscriptionDetails

type ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionEndpointsSubscriptionDetails struct {
	ConnectorType string                                                                                                      `json:"connectorType,omitempty"` // Connector Type
	InstanceID    string                                                                                                      `json:"instanceId,omitempty"`    // Instance Id
	Name          string                                                                                                      `json:"name,omitempty"`          // Name
	Description   string                                                                                                      `json:"description,omitempty"`   // Description
	SyslogConfig  *ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsSyslogConfig `json:"syslogConfig,omitempty"`  //
}

type ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsSyslogConfig

type ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionEndpointsSubscriptionDetailsSyslogConfig struct {
	Version     string `json:"version,omitempty"`     // Version
	TenantID    string `json:"tenantId,omitempty"`    // Tenant Id
	ConfigID    string `json:"configId,omitempty"`    // Config Id
	Name        string `json:"name,omitempty"`        // Name
	Description string `json:"description,omitempty"` // Description
	Host        string `json:"host,omitempty"`        // Host
	Port        *int   `json:"port,omitempty"`        // Port
}

type ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionID added in v4.0.1

type ResponseItemEventManagementGetSyslogEventSubscriptionsSubscriptionID interface{}

type ResponseItemEventManagementGetSyslogEventSubscriptionsVersion added in v4.0.1

type ResponseItemEventManagementGetSyslogEventSubscriptionsVersion interface{}

type ResponseItemEventManagementGetSyslogSubscriptionDetails

type ResponseItemEventManagementGetSyslogSubscriptionDetails struct {
	InstanceID    string                                                               `json:"instanceId,omitempty"`    // Instance Id
	Name          string                                                               `json:"name,omitempty"`          // Name
	Description   string                                                               `json:"description,omitempty"`   // Description
	ConnectorType string                                                               `json:"connectorType,omitempty"` // Connector Type
	SyslogConfig  *ResponseItemEventManagementGetSyslogSubscriptionDetailsSyslogConfig `json:"syslogConfig,omitempty"`  //
}

type ResponseItemEventManagementGetSyslogSubscriptionDetailsSyslogConfig

type ResponseItemEventManagementGetSyslogSubscriptionDetailsSyslogConfig struct {
	ConfigID    string `json:"configId,omitempty"`    // Config Id
	Name        string `json:"name,omitempty"`        // Name
	Description string `json:"description,omitempty"` // Description
	Host        string `json:"host,omitempty"`        // Host
	Port        string `json:"port,omitempty"`        // Port
	Protocol    string `json:"protocol,omitempty"`    // Protocol
}

type ResponseItemItsmGetCmdbSyncStatus

type ResponseItemItsmGetCmdbSyncStatus struct {
	SuccessCount      string                                      `json:"successCount,omitempty"`      // Successfully synchronized device count
	FailureCount      string                                      `json:"failureCount,omitempty"`      // Failed device count
	Devices           *[]ResponseItemItsmGetCmdbSyncStatusDevices `json:"devices,omitempty"`           //
	UnknownErrorCount string                                      `json:"unknownErrorCount,omitempty"` // Unknown error count
	Message           string                                      `json:"message,omitempty"`           // Message
	SyncTime          string                                      `json:"syncTime,omitempty"`          // Synchronization Time
}

type ResponseItemItsmGetCmdbSyncStatusDevices

type ResponseItemItsmGetCmdbSyncStatusDevices struct {
	DeviceID string `json:"deviceId,omitempty"` // Device Id
	Status   string `json:"status,omitempty"`   // Status "Success" or "Failed"
}

type ResponseItemItsmGetFailedItsmEvents

type ResponseItemItsmGetFailedItsmEvents struct {
	InstanceID     string                                             `json:"instanceId,omitempty"`     // Instance Id
	EventID        string                                             `json:"eventId,omitempty"`        // Event Id
	Name           string                                             `json:"name,omitempty"`           // Name
	Type           string                                             `json:"type,omitempty"`           // Type
	Category       string                                             `json:"category,omitempty"`       // Category
	Domain         string                                             `json:"domain,omitempty"`         // Domain
	SubDomain      string                                             `json:"subDomain,omitempty"`      // Sub Domain
	Severity       string                                             `json:"severity,omitempty"`       // Severity
	Source         string                                             `json:"source,omitempty"`         // Source
	Timestamp      *int                                               `json:"timestamp,omitempty"`      // Timestamp
	EnrichmentInfo *ResponseItemItsmGetFailedItsmEventsEnrichmentInfo `json:"enrichmentInfo,omitempty"` //
	Description    string                                             `json:"description,omitempty"`    // Description
}

type ResponseItemItsmGetFailedItsmEventsEnrichmentInfo

type ResponseItemItsmGetFailedItsmEventsEnrichmentInfo struct {
	EventStatus                    string                                                                           `json:"eventStatus,omitempty"`                    // Event Status
	ErrorCode                      string                                                                           `json:"errorCode,omitempty"`                      // Error Code
	ErrorDescription               string                                                                           `json:"errorDescription,omitempty"`               // Error Description
	ResponseReceivedFromITSmsystem *ResponseItemItsmGetFailedItsmEventsEnrichmentInfoResponseReceivedFromITSmsystem `json:"responseReceivedFromITSMSystem,omitempty"` // Response Received From ITSMSystem
}

type ResponseItemItsmGetFailedItsmEventsEnrichmentInfoResponseReceivedFromITSmsystem

type ResponseItemItsmGetFailedItsmEventsEnrichmentInfoResponseReceivedFromITSmsystem interface{}

type ResponseItemReportsGetAllViewGroups

type ResponseItemReportsGetAllViewGroups struct {
	Category    string `json:"category,omitempty"`    // category of the view group
	Description string `json:"description,omitempty"` // view group description
	Name        string `json:"name,omitempty"`        // name of view group
	ViewGroupID string `json:"viewGroupId,omitempty"` // id of viewgroup
}

type ResponseItemReportsGetListOfScheduledReports

type ResponseItemReportsGetListOfScheduledReports struct {
	Tags              []string                                                  `json:"tags,omitempty"`              // array of tags for report
	DataCategory      string                                                    `json:"dataCategory,omitempty"`      // data category of the report
	Deliveries        *[]ResponseItemReportsGetListOfScheduledReportsDeliveries `json:"deliveries,omitempty"`        // Array of available delivery channels
	ExecutionCount    *int                                                      `json:"executionCount,omitempty"`    // Total number of report executions
	Executions        *[]ResponseItemReportsGetListOfScheduledReportsExecutions `json:"executions,omitempty"`        //
	Name              string                                                    `json:"name,omitempty"`              // report name
	ReportID          string                                                    `json:"reportId,omitempty"`          // report Id
	ReportWasExecuted *bool                                                     `json:"reportWasExecuted,omitempty"` // true if atleast one execution has started
	Schedule          *ResponseItemReportsGetListOfScheduledReportsSchedule     `json:"schedule,omitempty"`          //
	View              *ResponseItemReportsGetListOfScheduledReportsView         `json:"view,omitempty"`              //
	ViewGroupID       string                                                    `json:"viewGroupId,omitempty"`       // viewGroupId of the viewgroup for the report
	ViewGroupVersion  string                                                    `json:"viewGroupVersion,omitempty"`  // version of viewgroup for the report
}

type ResponseItemReportsGetListOfScheduledReportsDeliveries

type ResponseItemReportsGetListOfScheduledReportsDeliveries interface{}

type ResponseItemReportsGetListOfScheduledReportsExecutions

type ResponseItemReportsGetListOfScheduledReportsExecutions struct {
	EndTime       *int     `json:"endTime,omitempty"`       // Report execution pipeline end time
	Errors        []string `json:"errors,omitempty"`        //
	ExecutionID   string   `json:"executionId,omitempty"`   // Report execution Id.
	ProcessStatus string   `json:"processStatus,omitempty"` // Report execution status
	RequestStatus string   `json:"requestStatus,omitempty"` // Report execution acceptance status from scheduler
	StartTime     *int     `json:"startTime,omitempty"`     // Report execution pipeline start time
	Warnings      []string `json:"warnings,omitempty"`      //
}

type ResponseItemReportsGetListOfScheduledReportsSchedule

type ResponseItemReportsGetListOfScheduledReportsSchedule interface{}

type ResponseItemReportsGetListOfScheduledReportsView

type ResponseItemReportsGetListOfScheduledReportsView struct {
	FieldGroups *[]ResponseItemReportsGetListOfScheduledReportsViewFieldGroups `json:"fieldGroups,omitempty"` //
	Filters     *[]ResponseItemReportsGetListOfScheduledReportsViewFilters     `json:"filters,omitempty"`     //
	Format      *ResponseItemReportsGetListOfScheduledReportsViewFormat        `json:"format,omitempty"`      //
	Name        string                                                         `json:"name,omitempty"`        // view name
	ViewID      string                                                         `json:"viewId,omitempty"`      // view Id
	Description string                                                         `json:"description,omitempty"` // view description
	ViewInfo    string                                                         `json:"viewInfo,omitempty"`    // view filters info
}

type ResponseItemReportsGetListOfScheduledReportsViewFieldGroups

type ResponseItemReportsGetListOfScheduledReportsViewFieldGroups struct {
	FieldGroupDisplayName string                                                               `json:"fieldGroupDisplayName,omitempty"` // Field group label/displayname for user
	FieldGroupName        string                                                               `json:"fieldGroupName,omitempty"`        // Field group name
	Fields                *[]ResponseItemReportsGetListOfScheduledReportsViewFieldGroupsFields `json:"fields,omitempty"`                //
}

type ResponseItemReportsGetListOfScheduledReportsViewFieldGroupsFields

type ResponseItemReportsGetListOfScheduledReportsViewFieldGroupsFields struct {
	DisplayName string `json:"displayName,omitempty"` // field label/displayname
	Name        string `json:"name,omitempty"`        // field name
}

type ResponseItemReportsGetListOfScheduledReportsViewFilters

type ResponseItemReportsGetListOfScheduledReportsViewFilters struct {
	DisplayName string                                                        `json:"displayName,omitempty"` // filter label/displayname
	Name        string                                                        `json:"name,omitempty"`        // filter name
	Type        string                                                        `json:"type,omitempty"`        // filter type
	Value       *ResponseItemReportsGetListOfScheduledReportsViewFiltersValue `json:"value,omitempty"`       // value of filter. data type is based on the filter type.
}

type ResponseItemReportsGetListOfScheduledReportsViewFiltersValue

type ResponseItemReportsGetListOfScheduledReportsViewFiltersValue interface{}

type ResponseItemReportsGetListOfScheduledReportsViewFormat

type ResponseItemReportsGetListOfScheduledReportsViewFormat struct {
	FormatType string `json:"formatType,omitempty"` // format type of report
	Name       string `json:"name,omitempty"`       // format name of report
	Default    *bool  `json:"default,omitempty"`    // true, if the format type is considered default
}

type ResponseItemUsersGetUserEnrichmentDetails

type ResponseItemUsersGetUserEnrichmentDetails struct {
	UserDetails     *ResponseItemUsersGetUserEnrichmentDetailsUserDetails       `json:"userDetails,omitempty"`     //
	ConnectedDevice *[]ResponseItemUsersGetUserEnrichmentDetailsConnectedDevice `json:"connectedDevice,omitempty"` //
}

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDevice

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDevice struct {
	DeviceDetails *ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetails `json:"deviceDetails,omitempty"` //
}

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetails

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetails struct {
	Family                    string                                                                                   `json:"family,omitempty"`                    // Family
	Type                      string                                                                                   `json:"type,omitempty"`                      // Type
	Location                  *ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsLocation           `json:"location,omitempty"`                  // Location
	ErrorCode                 *ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsErrorCode          `json:"errorCode,omitempty"`                 // Error Code
	MacAddress                string                                                                                   `json:"macAddress,omitempty"`                // Mac Address
	Role                      string                                                                                   `json:"role,omitempty"`                      // Role
	ApManagerInterfaceIP      string                                                                                   `json:"apManagerInterfaceIp,omitempty"`      // Ap Manager Interface Ip
	AssociatedWlcIP           string                                                                                   `json:"associatedWlcIp,omitempty"`           // Associated Wlc Ip
	BootDateTime              string                                                                                   `json:"bootDateTime,omitempty"`              // Boot Date Time
	CollectionStatus          string                                                                                   `json:"collectionStatus,omitempty"`          // Collection Status
	InterfaceCount            string                                                                                   `json:"interfaceCount,omitempty"`            // Interface Count
	LineCardCount             string                                                                                   `json:"lineCardCount,omitempty"`             // Line Card Count
	LineCardID                string                                                                                   `json:"lineCardId,omitempty"`                // Line Card Id
	ManagementIPAddress       string                                                                                   `json:"managementIpAddress,omitempty"`       // Management Ip Address
	MemorySize                string                                                                                   `json:"memorySize,omitempty"`                // Memory Size
	PlatformID                string                                                                                   `json:"platformId,omitempty"`                // Platform Id
	ReachabilityFailureReason string                                                                                   `json:"reachabilityFailureReason,omitempty"` // Reachability Failure Reason
	ReachabilityStatus        string                                                                                   `json:"reachabilityStatus,omitempty"`        // Reachability Status
	SNMPContact               string                                                                                   `json:"snmpContact,omitempty"`               // Snmp Contact
	SNMPLocation              string                                                                                   `json:"snmpLocation,omitempty"`              // Snmp Location
	TunnelUDPPort             *ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsTunnelUDPPort      `json:"tunnelUdpPort,omitempty"`             // Tunnel Udp Port
	WaasDeviceMode            *ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsWaasDeviceMode     `json:"waasDeviceMode,omitempty"`            // Waas Device Mode
	Series                    string                                                                                   `json:"series,omitempty"`                    // Series
	InventoryStatusDetail     string                                                                                   `json:"inventoryStatusDetail,omitempty"`     // Inventory Status Detail
	CollectionInterval        string                                                                                   `json:"collectionInterval,omitempty"`        // Collection Interval
	SerialNumber              string                                                                                   `json:"serialNumber,omitempty"`              // Serial Number
	SoftwareVersion           string                                                                                   `json:"softwareVersion,omitempty"`           // Software Version
	RoleSource                string                                                                                   `json:"roleSource,omitempty"`                // Role Source
	Hostname                  string                                                                                   `json:"hostname,omitempty"`                  // Hostname
	UpTime                    string                                                                                   `json:"upTime,omitempty"`                    // Up Time
	LastUpdateTime            *int                                                                                     `json:"lastUpdateTime,omitempty"`            // Last Update Time
	ErrorDescription          *ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsErrorDescription   `json:"errorDescription,omitempty"`          // Error Description
	LocationName              *ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsLocationName       `json:"locationName,omitempty"`              // Location Name
	TagCount                  string                                                                                   `json:"tagCount,omitempty"`                  // Tag Count
	LastUpdated               string                                                                                   `json:"lastUpdated,omitempty"`               // Last Updated
	InstanceUUID              string                                                                                   `json:"instanceUuid,omitempty"`              // Instance Uuid
	ID                        string                                                                                   `json:"id,omitempty"`                        // Id
	NeighborTopology          *[]ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopology `json:"neighborTopology,omitempty"`          //
}

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsErrorCode

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsErrorCode interface{}

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsErrorDescription

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsErrorDescription interface{}

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsLocation

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsLocation interface{}

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsLocationName

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsLocationName interface{}

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopology

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsNeighborTopology struct {
	ErrorCode *int   `json:"errorCode,omitempty"` // Error Code
	Message   string `json:"message,omitempty"`   // Message
	Detail    string `json:"detail,omitempty"`    // Detail
}

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsTunnelUDPPort

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsTunnelUDPPort interface{}

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsWaasDeviceMode

type ResponseItemUsersGetUserEnrichmentDetailsConnectedDeviceDeviceDetailsWaasDeviceMode interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetails

type ResponseItemUsersGetUserEnrichmentDetailsUserDetails struct {
	ID               string                                                                 `json:"id,omitempty"`               // Id
	ConnectionStatus string                                                                 `json:"connectionStatus,omitempty"` // Connection Status
	HostType         string                                                                 `json:"hostType,omitempty"`         // Host Type
	UserID           *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsUserID            `json:"userId,omitempty"`           // User Id
	HostName         *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostName          `json:"hostName,omitempty"`         // Host Name
	HostOs           *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostOs            `json:"hostOs,omitempty"`           // Host Os
	HostVersion      *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostVersion       `json:"hostVersion,omitempty"`      // Host Version
	SubType          string                                                                 `json:"subType,omitempty"`          // Sub Type
	LastUpdated      *int                                                                   `json:"lastUpdated,omitempty"`      // Last Updated
	HealthScore      *[]ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHealthScore     `json:"healthScore,omitempty"`      //
	HostMac          string                                                                 `json:"hostMac,omitempty"`          // Host Mac
	HostIPV4         string                                                                 `json:"hostIpV4,omitempty"`         // Host Ip V4
	HostIPV6         *[]ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostIPV6        `json:"hostIpV6,omitempty"`         // Host Ip V6
	AuthType         *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsAuthType          `json:"authType,omitempty"`         // Auth Type
	VLANID           string                                                                 `json:"vlanId,omitempty"`           // Vlan Id
	SSID             *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsSSID              `json:"ssid,omitempty"`             // Ssid
	Frequency        *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsFrequency         `json:"frequency,omitempty"`        // Frequency
	Channel          *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsChannel           `json:"channel,omitempty"`          // Channel
	ApGroup          *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsApGroup           `json:"apGroup,omitempty"`          // Ap Group
	Location         *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsLocation          `json:"location,omitempty"`         // Location
	ClientConnection string                                                                 `json:"clientConnection,omitempty"` // Client Connection
	ConnectedDevice  *[]ResponseItemUsersGetUserEnrichmentDetailsUserDetailsConnectedDevice `json:"connectedDevice,omitempty"`  // Connected Device
	IssueCount       *float64                                                               `json:"issueCount,omitempty"`       // Issue Count
	Rssi             *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsRssi              `json:"rssi,omitempty"`             // Rssi
	AvgRssi          *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsAvgRssi           `json:"avgRssi,omitempty"`          // Avg Rssi
	Snr              *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsSnr               `json:"snr,omitempty"`              // Snr
	AvgSnr           *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsAvgSnr            `json:"avgSnr,omitempty"`           // Avg Snr
	DataRate         *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsDataRate          `json:"dataRate,omitempty"`         // Data Rate
	TxBytes          *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsTxBytes           `json:"txBytes,omitempty"`          // Tx Bytes
	RxBytes          *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsRxBytes           `json:"rxBytes,omitempty"`          // Rx Bytes
	DNSSuccess       *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsDNSSuccess        `json:"dnsSuccess,omitempty"`       // Dns Success
	DNSFailure       *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsDNSFailure        `json:"dnsFailure,omitempty"`       // Dns Failure
	Onboarding       *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboarding        `json:"onboarding,omitempty"`       //
	OnboardingTime   *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingTime    `json:"onboardingTime,omitempty"`   // Onboarding Time
	Port             *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsPort              `json:"port,omitempty"`             // Port
}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsApGroup

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsApGroup interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsAuthType

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsAuthType interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsAvgRssi

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsAvgRssi interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsAvgSnr

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsAvgSnr interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsChannel

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsChannel interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsConnectedDevice

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsConnectedDevice interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsDNSFailure

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsDNSFailure interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsDNSSuccess

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsDNSSuccess interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsDataRate

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsDataRate interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsFrequency

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsFrequency interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHealthScore

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHealthScore struct {
	HealthType string `json:"healthType,omitempty"` // Health Type
	Reason     string `json:"reason,omitempty"`     // Reason
	Score      *int   `json:"score,omitempty"`      // Score
}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostIPV6

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostIPV6 interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostName

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostName interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostOs

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostOs interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostVersion

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsHostVersion interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsLocation

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsLocation interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboarding

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboarding struct {
	AverageRunDuration   *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageRunDuration   `json:"averageRunDuration,omitempty"`   // Average Run Duration
	MaxRunDuration       *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxRunDuration       `json:"maxRunDuration,omitempty"`       // Max Run Duration
	AverageAssocDuration *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageAssocDuration `json:"averageAssocDuration,omitempty"` // Average Assoc Duration
	MaxAssocDuration     *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxAssocDuration     `json:"maxAssocDuration,omitempty"`     // Max Assoc Duration
	AverageAuthDuration  *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageAuthDuration  `json:"averageAuthDuration,omitempty"`  // Average Auth Duration
	MaxAuthDuration      *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxAuthDuration      `json:"maxAuthDuration,omitempty"`      // Max Auth Duration
	AverageDhcpDuration  *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageDhcpDuration  `json:"averageDhcpDuration,omitempty"`  // Average Dhcp Duration
	MaxDhcpDuration      *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxDhcpDuration      `json:"maxDhcpDuration,omitempty"`      // Max Dhcp Duration
	AAAServerIP          *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAAAServerIP          `json:"aaaServerIp,omitempty"`          // Aaa Server Ip
	DhcpServerIP         *ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingDhcpServerIP         `json:"dhcpServerIp,omitempty"`         // Dhcp Server Ip
}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAAAServerIP

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAAAServerIP interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageAssocDuration

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageAssocDuration interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageAuthDuration

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageAuthDuration interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageDhcpDuration

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageDhcpDuration interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageRunDuration

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingAverageRunDuration interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingDhcpServerIP

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingDhcpServerIP interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxAssocDuration

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxAssocDuration interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxAuthDuration

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxAuthDuration interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxDhcpDuration

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxDhcpDuration interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxRunDuration

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingMaxRunDuration interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingTime

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsOnboardingTime interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsPort

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsPort interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsRssi

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsRssi interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsRxBytes

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsRxBytes interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsSSID

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsSSID interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsSnr

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsSnr interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsTxBytes

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsTxBytes interface{}

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsUserID

type ResponseItemUsersGetUserEnrichmentDetailsUserDetailsUserID interface{}

type ResponseItemWirelessGetDynamicInterface

type ResponseItemWirelessGetDynamicInterface struct {
	InterfaceName string   `json:"interfaceName,omitempty"` // dynamic interface name
	VLANID        *float64 `json:"vlanId,omitempty"`        // Vlan id
}

type ResponseItemWirelessGetEnterpriseSSID

type ResponseItemWirelessGetEnterpriseSSID struct {
	InstanceUUID       string                                              `json:"instanceUuid,omitempty"`       // Instance Uuid
	Version            *int                                                `json:"version,omitempty"`            // Version
	SSIDDetails        *[]ResponseItemWirelessGetEnterpriseSSIDSSIDDetails `json:"ssidDetails,omitempty"`        //
	GroupUUID          string                                              `json:"groupUuid,omitempty"`          // Group Uuid
	InheritedGroupUUID string                                              `json:"inheritedGroupUuid,omitempty"` // Inherited Group Uuid
	InheritedGroupName string                                              `json:"inheritedGroupName,omitempty"` // Inherited Group Name
}

type ResponseItemWirelessGetEnterpriseSSIDSSIDDetails

type ResponseItemWirelessGetEnterpriseSSIDSSIDDetails struct {
	Name                string   `json:"name,omitempty"`                // SSID Name
	WLANType            string   `json:"wlanType,omitempty"`            // Wlan Type
	EnableFastLane      *bool    `json:"enableFastLane,omitempty"`      // Enable Fast Lane
	SecurityLevel       string   `json:"securityLevel,omitempty"`       // Security Level
	AuthServer          string   `json:"authServer,omitempty"`          // Auth Server
	Passphrase          string   `json:"passphrase,omitempty"`          // Passphrase
	TrafficType         string   `json:"trafficType,omitempty"`         // Traffic Type
	EnableMacFiltering  *bool    `json:"enableMACFiltering,omitempty"`  // Enable MAC Filtering
	IsEnabled           *bool    `json:"isEnabled,omitempty"`           // Is Enabled
	IsFabric            *bool    `json:"isFabric,omitempty"`            // Is Fabric
	FastTransition      string   `json:"fastTransition,omitempty"`      // Fast Transition
	RadioPolicy         string   `json:"radioPolicy,omitempty"`         // Radio Policy
	EnableBroadcastSSID *bool    `json:"enableBroadcastSSID,omitempty"` // Enable Broadcast SSID
	NasOptions          []string `json:"nasOptions,omitempty"`          // Nas Options
}

type ResponseItemWirelessGetWirelessProfile

type ResponseItemWirelessGetWirelessProfile struct {
	ProfileDetails *ResponseItemWirelessGetWirelessProfileProfileDetails `json:"profileDetails,omitempty"` //
}

type ResponseItemWirelessGetWirelessProfileProfileDetails

type ResponseItemWirelessGetWirelessProfileProfileDetails struct {
	Name        string                                                             `json:"name,omitempty"`        // Profile Name
	Sites       []string                                                           `json:"sites,omitempty"`       // array of site name hierarchies(eg: ["Global/aaa/zzz", "Global/aaa/zzz"])
	SSIDDetails *[]ResponseItemWirelessGetWirelessProfileProfileDetailsSSIDDetails `json:"ssidDetails,omitempty"` //
}

type ResponseItemWirelessGetWirelessProfileProfileDetailsSSIDDetails

type ResponseItemWirelessGetWirelessProfileProfileDetailsSSIDDetails struct {
	Name          string                                                                      `json:"name,omitempty"`          // SSID Name
	Type          string                                                                      `json:"type,omitempty"`          // SSID Type(enum: Enterprise/Guest)
	EnableFabric  *bool                                                                       `json:"enableFabric,omitempty"`  // true if fabric is enabled else false
	FlexConnect   *ResponseItemWirelessGetWirelessProfileProfileDetailsSSIDDetailsFlexConnect `json:"flexConnect,omitempty"`   //
	InterfaceName string                                                                      `json:"interfaceName,omitempty"` // Interface Name
}

type ResponseItemWirelessGetWirelessProfileProfileDetailsSSIDDetailsFlexConnect

type ResponseItemWirelessGetWirelessProfileProfileDetailsSSIDDetailsFlexConnect struct {
	EnableFlexConnect *bool `json:"enableFlexConnect,omitempty"` // true if flex connect is enabled else false
	LocalToVLAN       *int  `json:"localToVlan,omitempty"`       // Local To VLAN ID
}

type ResponseItsmGetCmdbSyncStatus

type ResponseItsmGetCmdbSyncStatus []ResponseItemItsmGetCmdbSyncStatus // Array of ResponseItsmGetCMDBSyncStatus

type ResponseItsmGetFailedItsmEvents

type ResponseItsmGetFailedItsmEvents []ResponseItemItsmGetFailedItsmEvents // Array of ResponseItsmGetFailedITSMEvents

type ResponseItsmRetryIntegrationEvents

type ResponseItsmRetryIntegrationEvents struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseLanAutomationLanAutomation

type ResponseLanAutomationLanAutomation struct {
	Response *ResponseLanAutomationLanAutomationResponse `json:"response,omitempty"` //
	Version  string                                      `json:"version,omitempty"`  // Version
}

type ResponseLanAutomationLanAutomation2

type ResponseLanAutomationLanAutomation2 struct {
	Response *ResponseLanAutomationLanAutomation2Response `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  // Version
}

type ResponseLanAutomationLanAutomation2Response

type ResponseLanAutomationLanAutomation2Response struct {
	ErrorCode string `json:"errorCode,omitempty"` // Error code value.
	Message   string `json:"message,omitempty"`   // Description of the error code.
	Detail    string `json:"detail,omitempty"`    // Detailed information of the error code.
}

type ResponseLanAutomationLanAutomationLog

type ResponseLanAutomationLanAutomationLog struct {
	Response *[]ResponseLanAutomationLanAutomationLogResponse `json:"response,omitempty"` //
	Version  string                                           `json:"version,omitempty"`  // Version
}

type ResponseLanAutomationLanAutomationLogByID

type ResponseLanAutomationLanAutomationLogByID struct {
	Response *[]ResponseLanAutomationLanAutomationLogByIDResponse `json:"response,omitempty"` //
	Version  string                                               `json:"version,omitempty"`  // Version
}

type ResponseLanAutomationLanAutomationLogByIDResponse

type ResponseLanAutomationLanAutomationLogByIDResponse struct {
	NwOrchID string                                                    `json:"nwOrchId,omitempty"` // LAN Automation session identifier.
	Entry    *[]ResponseLanAutomationLanAutomationLogByIDResponseEntry `json:"entry,omitempty"`    //
}

type ResponseLanAutomationLanAutomationLogByIDResponseEntry

type ResponseLanAutomationLanAutomationLogByIDResponseEntry struct {
	LogLevel  string `json:"logLevel,omitempty"`  // Supported levels are ERROR, INFO and WARNING.
	TimeStamp string `json:"timeStamp,omitempty"` // Time at which the log message is created.
	Record    string `json:"record,omitempty"`    // Detailed log message.
	DeviceID  string `json:"deviceId,omitempty"`  // Device serial number for which the log message is associated.
}

type ResponseLanAutomationLanAutomationLogResponse

type ResponseLanAutomationLanAutomationLogResponse struct {
	NwOrchID string                                                `json:"nwOrchId,omitempty"` // LAN Automation session identifier.
	Entry    *[]ResponseLanAutomationLanAutomationLogResponseEntry `json:"entry,omitempty"`    //
}

type ResponseLanAutomationLanAutomationLogResponseEntry

type ResponseLanAutomationLanAutomationLogResponseEntry struct {
	LogLevel  string `json:"logLevel,omitempty"`  // Supported levels are ERROR, INFO and WARNING.
	TimeStamp string `json:"timeStamp,omitempty"` // Time at which the log message is created.
	Record    string `json:"record,omitempty"`    // Detailed log message.
	DeviceID  string `json:"deviceId,omitempty"`  // Device serial number for which the log message is associated.
}

type ResponseLanAutomationLanAutomationResponse

type ResponseLanAutomationLanAutomationResponse struct {
	ErrorCode string `json:"errorCode,omitempty"` // Error code value.
	Message   string `json:"message,omitempty"`   // Description of the error code.
	Detail    string `json:"detail,omitempty"`    // Detailed information of the error code.
}

type ResponseLanAutomationLanAutomationSessionCount

type ResponseLanAutomationLanAutomationSessionCount struct {
	Response *ResponseLanAutomationLanAutomationSessionCountResponse `json:"response,omitempty"` //
}

type ResponseLanAutomationLanAutomationSessionCountResponse

type ResponseLanAutomationLanAutomationSessionCountResponse struct {
	SessionCount string `json:"sessionCount,omitempty"` // Total number of sessions executed.
}

type ResponseLanAutomationLanAutomationStatus

type ResponseLanAutomationLanAutomationStatus struct {
	Response *[]ResponseLanAutomationLanAutomationStatusResponse `json:"response,omitempty"` //
	Version  string                                              `json:"version,omitempty"`  // Version
}

type ResponseLanAutomationLanAutomationStatusByID

type ResponseLanAutomationLanAutomationStatusByID struct {
	Response *[]ResponseLanAutomationLanAutomationStatusByIDResponse `json:"response,omitempty"` //
	Version  string                                                  `json:"version,omitempty"`  // Version
}

type ResponseLanAutomationLanAutomationStatusByIDResponse

type ResponseLanAutomationLanAutomationStatusByIDResponse struct {
	ID                                string                                                                      `json:"id,omitempty"`                                // LAN Automation session id.
	DiscoveredDeviceSiteNameHierarchy string                                                                      `json:"discoveredDeviceSiteNameHierarchy,omitempty"` // Discovered device site name.
	PrimaryDeviceManagmentIPAddress   string                                                                      `json:"primaryDeviceManagmentIPAddress,omitempty"`   // Primary seed device management IP address.
	IPPoolList                        *[]ResponseLanAutomationLanAutomationStatusByIDResponseIPPoolList           `json:"ipPoolList,omitempty"`                        //
	PrimaryDeviceInterfaceNames       []string                                                                    `json:"primaryDeviceInterfaceNames,omitempty"`       // The list of interfaces on primary seed via which the discovered devices are connected.
	Status                            string                                                                      `json:"status,omitempty"`                            // Status of the LAN Automation session along with the number of discovered devices.
	Action                            string                                                                      `json:"action,omitempty"`                            // State (START/STOP) of the LAN Automation session.
	CreationTime                      string                                                                      `json:"creationTime,omitempty"`                      // LAN Automation session creation time.
	MulticastEnabled                  *bool                                                                       `json:"multicastEnabled,omitempty"`                  // Shows whether underlay multicast is enabled or not.
	PeerDeviceManagmentIPAddress      string                                                                      `json:"peerDeviceManagmentIPAddress,omitempty"`      // Peer seed device management IP address.
	DiscoveredDeviceList              *[]ResponseLanAutomationLanAutomationStatusByIDResponseDiscoveredDeviceList `json:"discoveredDeviceList,omitempty"`              //
	RedistributeIsisToBgp             *bool                                                                       `json:"redistributeIsisToBgp,omitempty"`             // Shows whether advertise LAN Automation summary route into BGP is enabled or not.
}

type ResponseLanAutomationLanAutomationStatusByIDResponseDiscoveredDeviceList

type ResponseLanAutomationLanAutomationStatusByIDResponseDiscoveredDeviceList struct {
	Name               string   `json:"name,omitempty"`               // Name of the device.
	SerialNumber       string   `json:"serialNumber,omitempty"`       // Serial number of the device.
	State              string   `json:"state,omitempty"`              // State of the device (Added to inventory/Deleted from inventory).
	IPAddressInUseList []string `json:"ipAddressInUseList,omitempty"` // List of IP address used by the device.
}

type ResponseLanAutomationLanAutomationStatusByIDResponseIPPoolList

type ResponseLanAutomationLanAutomationStatusByIDResponseIPPoolList struct {
	IPPoolName string `json:"ipPoolName,omitempty"` // Name of the IP pool.
	IPPoolRole string `json:"ipPoolRole,omitempty"` // Role of the IP pool. Supported roles are: MAIN_POOL and PHYSICAL_LINK_POOL.
}

type ResponseLanAutomationLanAutomationStatusResponse

type ResponseLanAutomationLanAutomationStatusResponse struct {
	ID                                string                                                                  `json:"id,omitempty"`                                // LAN Automation session id.
	DiscoveredDeviceSiteNameHierarchy string                                                                  `json:"discoveredDeviceSiteNameHierarchy,omitempty"` // Discovered device site name.
	PrimaryDeviceManagmentIPAddress   string                                                                  `json:"primaryDeviceManagmentIPAddress,omitempty"`   // Primary seed device management IP address.
	IPPoolList                        *[]ResponseLanAutomationLanAutomationStatusResponseIPPoolList           `json:"ipPoolList,omitempty"`                        //
	PrimaryDeviceInterfaceNames       []string                                                                `json:"primaryDeviceInterfaceNames,omitempty"`       // The list of interfaces on primary seed via which the discovered devices are connected.
	Status                            string                                                                  `json:"status,omitempty"`                            // Status of the LAN Automation session along with the number of discovered devices.
	Action                            string                                                                  `json:"action,omitempty"`                            // State (START/STOP) of the LAN Automation session.
	CreationTime                      string                                                                  `json:"creationTime,omitempty"`                      // LAN Automation session creation time.
	MulticastEnabled                  *bool                                                                   `json:"multicastEnabled,omitempty"`                  // Shows whether underlay multicast is enabled or not.
	PeerDeviceManagmentIPAddress      string                                                                  `json:"peerDeviceManagmentIPAddress,omitempty"`      // Peer seed device management IP address.
	DiscoveredDeviceList              *[]ResponseLanAutomationLanAutomationStatusResponseDiscoveredDeviceList `json:"discoveredDeviceList,omitempty"`              //
	RedistributeIsisToBgp             *bool                                                                   `json:"redistributeIsisToBgp,omitempty"`             // Shows whether advertise LAN Automation summary route into BGP is enabled or not.
}

type ResponseLanAutomationLanAutomationStatusResponseDiscoveredDeviceList

type ResponseLanAutomationLanAutomationStatusResponseDiscoveredDeviceList struct {
	Name               string   `json:"name,omitempty"`               // Name of the device.
	SerialNumber       string   `json:"serialNumber,omitempty"`       // Serial number of the device.
	State              string   `json:"state,omitempty"`              // State of the device (Added to inventory/Deleted from inventory).
	IPAddressInUseList []string `json:"ipAddressInUseList,omitempty"` // List of IP address used by the device.
}

type ResponseLanAutomationLanAutomationStatusResponseIPPoolList

type ResponseLanAutomationLanAutomationStatusResponseIPPoolList struct {
	IPPoolName string `json:"ipPoolName,omitempty"` // Name of the IP pool.
	IPPoolRole string `json:"ipPoolRole,omitempty"` // Role of the IP pool. Supported roles are: MAIN_POOL and PHYSICAL_LINK_POOL.
}

type ResponseLicensesChangeVirtualAccount

type ResponseLicensesChangeVirtualAccount struct {
	Response *ResponseLicensesChangeVirtualAccountResponse `json:"response,omitempty"` //
}

type ResponseLicensesChangeVirtualAccountResponse

type ResponseLicensesChangeVirtualAccountResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task id of process
	URL    string `json:"url,omitempty"`    // Task URL of process
}

type ResponseLicensesDeviceCountDetails

type ResponseLicensesDeviceCountDetails struct {
	Response *int   `json:"response,omitempty"` // Total number of managed device
	Version  string `json:"version,omitempty"`  // Version
}

type ResponseLicensesDeviceDeregistration

type ResponseLicensesDeviceDeregistration struct {
	Response *ResponseLicensesDeviceDeregistrationResponse `json:"response,omitempty"` //
}

type ResponseLicensesDeviceDeregistrationResponse

type ResponseLicensesDeviceDeregistrationResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task id of process
	URL    string `json:"url,omitempty"`    // Task URL of process
}

type ResponseLicensesDeviceLicenseDetails

type ResponseLicensesDeviceLicenseDetails struct {
	Response *[]ResponseLicensesDeviceLicenseDetailsResponse `json:"response,omitempty"` //
}

type ResponseLicensesDeviceLicenseDetailsResponse

type ResponseLicensesDeviceLicenseDetailsResponse struct {
	DeviceUUID              string                                                        `json:"device_uuid,omitempty"`               // Id of device
	Site                    string                                                        `json:"site,omitempty"`                      // Site of device
	Model                   string                                                        `json:"model,omitempty"`                     // Model of device
	LicenseMode             string                                                        `json:"license_mode,omitempty"`              // Mode of license
	IsLicenseExpired        *bool                                                         `json:"is_license_expired,omitempty"`        // Is device license expired
	SoftwareVersion         string                                                        `json:"software_version,omitempty"`          // Software image version of device
	NetworkLicense          string                                                        `json:"network_license,omitempty"`           // Device network license level
	EvaluationLicenseExpiry string                                                        `json:"evaluation_license_expiry,omitempty"` // Evaluation period expiry date
	DeviceName              string                                                        `json:"device_name,omitempty"`               // Name of device
	DeviceType              string                                                        `json:"device_type,omitempty"`               // Type of device
	DnaLevel                string                                                        `json:"dna_level,omitempty"`                 // Device Cisco DNA license level
	VirtualAccountName      string                                                        `json:"virtual_account_name,omitempty"`      // Name of virtual account
	IPAddress               string                                                        `json:"ip_address,omitempty"`                // IP address of device
	MacAddress              string                                                        `json:"mac_address,omitempty"`               // MAC address of device
	SntcStatus              string                                                        `json:"sntc_status,omitempty"`               // Valid if device is covered under license contract and invalid if not covered, otherwise unknown.
	FeatureLicense          []string                                                      `json:"feature_license,omitempty"`           // Name of feature licenses
	HasSupCards             *bool                                                         `json:"has_sup_cards,omitempty"`             // Whether device has supervisor cards
	Udi                     string                                                        `json:"udi,omitempty"`                       // Unique Device Identifier
	StackedDevices          *[]ResponseLicensesDeviceLicenseDetailsResponseStackedDevices `json:"stacked_devices,omitempty"`           //
	IsStackedDevice         *bool                                                         `json:"is_stacked_device,omitempty"`         // Is Stacked Device
	AccessPoints            *[]ResponseLicensesDeviceLicenseDetailsResponseAccessPoints   `json:"access_points,omitempty"`             //
	ChassisDetails          *ResponseLicensesDeviceLicenseDetailsResponseChassisDetails   `json:"chassis_details,omitempty"`           //
}

type ResponseLicensesDeviceLicenseDetailsResponseAccessPoints

type ResponseLicensesDeviceLicenseDetailsResponseAccessPoints struct {
	ApType string `json:"ap_type,omitempty"` // Type of access point
	Count  string `json:"count,omitempty"`   // Number of access point
}

type ResponseLicensesDeviceLicenseDetailsResponseChassisDetails

type ResponseLicensesDeviceLicenseDetailsResponseChassisDetails struct {
	BoardSerialNumber string                                                                       `json:"board_serial_number,omitempty"` // Board serial number
	Modules           *[]ResponseLicensesDeviceLicenseDetailsResponseChassisDetailsModules         `json:"modules,omitempty"`             //
	SupervisorCards   *[]ResponseLicensesDeviceLicenseDetailsResponseChassisDetailsSupervisorCards `json:"supervisor_cards,omitempty"`    //
	Port              *int                                                                         `json:"port,omitempty"`                // Number of port
}

type ResponseLicensesDeviceLicenseDetailsResponseChassisDetailsModules

type ResponseLicensesDeviceLicenseDetailsResponseChassisDetailsModules struct {
	ModuleType   string `json:"module_type,omitempty"`   // Type of module
	ModuleName   string `json:"module_name,omitempty"`   // Name of module
	SerialNumber string `json:"serial_number,omitempty"` // Serial number of module
	ID           string `json:"id,omitempty"`            // Id of module
}

type ResponseLicensesDeviceLicenseDetailsResponseChassisDetailsSupervisorCards

type ResponseLicensesDeviceLicenseDetailsResponseChassisDetailsSupervisorCards struct {
	SerialNumber       string `json:"serial_number,omitempty"`        // Serial number of supervisor card
	SupervisorCardType string `json:"supervisor_card_type,omitempty"` // Type of supervisor card
	Status             string `json:"status,omitempty"`               // Status of supervisor card
}

type ResponseLicensesDeviceLicenseDetailsResponseStackedDevices

type ResponseLicensesDeviceLicenseDetailsResponseStackedDevices struct {
	MacAddress   string `json:"mac_address,omitempty"`   // Stack mac address
	ID           string `json:"id,omitempty"`            // Id
	Role         string `json:"role,omitempty"`          // Chassis role
	SerialNumber string `json:"serial_number,omitempty"` // Chassis serial number
}

type ResponseLicensesDeviceLicenseSummary

type ResponseLicensesDeviceLicenseSummary struct {
	Response *[]ResponseLicensesDeviceLicenseSummaryResponse `json:"response,omitempty"` //
}

type ResponseLicensesDeviceLicenseSummaryResponse

type ResponseLicensesDeviceLicenseSummaryResponse struct {
	AuthorizationStatus              string `json:"authorization_status,omitempty"`                  // Smart license authorization status of device
	LastUpdatedTime                  string `json:"last_updated_time,omitempty"`                     // Time when license information was collected from device
	IsPerformanceAllowed             *bool  `json:"is_performance_allowed,omitempty"`                // Is performance license available
	SleAuthCode                      string `json:"sle_auth_code,omitempty"`                         // SLE Authcode installed or not installed
	ThroughputLevel                  string `json:"throughput_level,omitempty"`                      // Throughput level on device
	HsecStatus                       string `json:"hsec_status,omitempty"`                           // HSEC status of the device
	DeviceUUID                       string `json:"device_uuid,omitempty"`                           // Id of device
	Site                             string `json:"site,omitempty"`                                  // Site of device
	TotalAccessPointCount            *int   `json:"total_access_point_count,omitempty"`              // Total number of Access Points connected
	Model                            string `json:"model,omitempty"`                                 // Model of device
	IsWirelessCapable                *bool  `json:"is_wireless_capable,omitempty"`                   // Is device wireless capable
	RegistrationStatus               string `json:"registration_status,omitempty"`                   // Smart license registration status of device
	SleState                         string `json:"sle_state,omitempty"`                             // SLE state on device
	PerformanceLicense               string `json:"performance_license,omitempty"`                   // Is performance license enabled
	LicenseMode                      string `json:"license_mode,omitempty"`                          // Mode of license
	IsLicenseExpired                 *bool  `json:"is_license_expired,omitempty"`                    // Is device license expired
	SoftwareVersion                  string `json:"software_version,omitempty"`                      // Software image version of device
	ReservationStatus                string `json:"reservation_status,omitempty"`                    // Smart license reservation status
	IsWireless                       *bool  `json:"is_wireless,omitempty"`                           // Is device wireless controller
	NetworkLicense                   string `json:"network_license,omitempty"`                       // Device Network license level
	EvaluationLicenseExpiry          string `json:"evaluation_license_expiry,omitempty"`             // Evaluation period expiry date
	WirelessCapableNetworkLicense    string `json:"wireless_capable_network_license,omitempty"`      // Wireless Cisco Network license value
	DeviceName                       string `json:"device_name,omitempty"`                           // Name of device
	DeviceType                       string `json:"device_type,omitempty"`                           // Type of device
	DnaLevel                         string `json:"dna_level,omitempty"`                             // Device Cisco DNA license level
	VirtualAccountName               string `json:"virtual_account_name,omitempty"`                  // Name of virtual account
	LastSuccessfulRumUsageUploadTime string `json:"last_successful_rum_usage_upload_time,omitempty"` // Last successful rum usage upload time
	IPAddress                        string `json:"ip_address,omitempty"`                            // IP address of device
	WirelessCapableDnaLicense        string `json:"wireless_capable_dna_license,omitempty"`          // Wireless Cisco DNA license value
	MacAddress                       string `json:"mac_address,omitempty"`                           // MAC address of device
	CustomerTag1                     string `json:"customer_tag1,omitempty"`                         // Customer Tag1 set on device
	CustomerTag2                     string `json:"customer_tag2,omitempty"`                         // Customer Tag2 set on device
	CustomerTag3                     string `json:"customer_tag3,omitempty"`                         // Customer Tag3 set on device
	CustomerTag4                     string `json:"customer_tag4,omitempty"`                         // Customer Tag4 set on device
	SmartAccountName                 string `json:"smart_account_name,omitempty"`                    // Name of smart account
}

type ResponseLicensesDeviceRegistration

type ResponseLicensesDeviceRegistration struct {
	Response *ResponseLicensesDeviceRegistrationResponse `json:"response,omitempty"` //
}

type ResponseLicensesDeviceRegistrationResponse

type ResponseLicensesDeviceRegistrationResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task id of process
	URL    string `json:"url,omitempty"`    // Task URL of process
}

type ResponseLicensesLicenseTermDetails

type ResponseLicensesLicenseTermDetails struct {
	LicenseDetails *[]ResponseLicensesLicenseTermDetailsLicenseDetails `json:"license_details,omitempty"` //
}

type ResponseLicensesLicenseTermDetailsLicenseDetails

type ResponseLicensesLicenseTermDetailsLicenseDetails struct {
	Model                    string `json:"model,omitempty"`                       // Model of device
	VirtualAccountName       string `json:"virtual_account_name,omitempty"`        // Name of virtual account
	LicenseTermStartDate     string `json:"license_term_start_date,omitempty"`     // Start date of license term
	LicenseTermEndDate       string `json:"license_term_end_date,omitempty"`       // End date of license term
	DnaLevel                 string `json:"dna_level,omitempty"`                   // Cisco DNA license level
	PurchasedDnaLicenseCount string `json:"purchased_dna_license_count,omitempty"` // Number of purchased Cisco DNA licenses
	IsLicenseExpired         string `json:"is_license_expired,omitempty"`          // Is license expired
}

type ResponseLicensesLicenseUsageDetails

type ResponseLicensesLicenseUsageDetails struct {
	PurchasedDnaLicense     *ResponseLicensesLicenseUsageDetailsPurchasedDnaLicense     `json:"purchased_dna_license,omitempty"`     //
	PurchasedNetworkLicense *ResponseLicensesLicenseUsageDetailsPurchasedNetworkLicense `json:"purchased_network_license,omitempty"` //
	UsedDnaLicense          *ResponseLicensesLicenseUsageDetailsUsedDnaLicense          `json:"used_dna_license,omitempty"`          //
	UsedNetworkLicense      *ResponseLicensesLicenseUsageDetailsUsedNetworkLicense      `json:"used_network_license,omitempty"`      //
}

type ResponseLicensesLicenseUsageDetailsPurchasedDnaLicense

type ResponseLicensesLicenseUsageDetailsPurchasedDnaLicense struct {
	TotalLicenseCount  *int                                                                        `json:"total_license_count,omitempty"`   // Total number of licenses
	LicenseCountByType *[]ResponseLicensesLicenseUsageDetailsPurchasedDnaLicenseLicenseCountByType `json:"license_count_by_type,omitempty"` //
}

type ResponseLicensesLicenseUsageDetailsPurchasedDnaLicenseLicenseCountByType

type ResponseLicensesLicenseUsageDetailsPurchasedDnaLicenseLicenseCountByType struct {
	LicenseType  string `json:"license_type,omitempty"`  // Type of license
	LicenseCount *int   `json:"license_count,omitempty"` // Number of licenses
}

type ResponseLicensesLicenseUsageDetailsPurchasedNetworkLicense

type ResponseLicensesLicenseUsageDetailsPurchasedNetworkLicense struct {
	TotalLicenseCount  *int                                                                            `json:"total_license_count,omitempty"`   // Total number of licenses
	LicenseCountByType *[]ResponseLicensesLicenseUsageDetailsPurchasedNetworkLicenseLicenseCountByType `json:"license_count_by_type,omitempty"` //
}

type ResponseLicensesLicenseUsageDetailsPurchasedNetworkLicenseLicenseCountByType

type ResponseLicensesLicenseUsageDetailsPurchasedNetworkLicenseLicenseCountByType struct {
	LicenseType  string `json:"license_type,omitempty"`  // Type of license
	LicenseCount *int   `json:"license_count,omitempty"` // Number of licenses
}

type ResponseLicensesLicenseUsageDetailsUsedDnaLicense

type ResponseLicensesLicenseUsageDetailsUsedDnaLicense struct {
	TotalLicenseCount  *int                                                                   `json:"total_license_count,omitempty"`   // Total number of licenses
	LicenseCountByType *[]ResponseLicensesLicenseUsageDetailsUsedDnaLicenseLicenseCountByType `json:"license_count_by_type,omitempty"` //
}

type ResponseLicensesLicenseUsageDetailsUsedDnaLicenseLicenseCountByType

type ResponseLicensesLicenseUsageDetailsUsedDnaLicenseLicenseCountByType struct {
	LicenseType  string `json:"license_type,omitempty"`  // Type of license
	LicenseCount *int   `json:"license_count,omitempty"` // Number of licenses
}

type ResponseLicensesLicenseUsageDetailsUsedNetworkLicense

type ResponseLicensesLicenseUsageDetailsUsedNetworkLicense struct {
	TotalLicenseCount  *int                                                                       `json:"total_license_count,omitempty"`   // Total number of licenses
	LicenseCountByType *[]ResponseLicensesLicenseUsageDetailsUsedNetworkLicenseLicenseCountByType `json:"license_count_by_type,omitempty"` //
}

type ResponseLicensesLicenseUsageDetailsUsedNetworkLicenseLicenseCountByType

type ResponseLicensesLicenseUsageDetailsUsedNetworkLicenseLicenseCountByType struct {
	LicenseType  string `json:"license_type,omitempty"`  // Type of license
	LicenseCount *int   `json:"license_count,omitempty"` // Number of licenses
}

type ResponseLicensesSmartAccountDetails

type ResponseLicensesSmartAccountDetails struct {
	Response *[]ResponseLicensesSmartAccountDetailsResponse `json:"response,omitempty"` //
	Version  string                                         `json:"version,omitempty"`  // Version
}

type ResponseLicensesSmartAccountDetailsResponse

type ResponseLicensesSmartAccountDetailsResponse struct {
	Name                 string `json:"name,omitempty"`                    // Name of smart account
	ID                   string `json:"id,omitempty"`                      // Id of smart account
	Domain               string `json:"domain,omitempty"`                  // Domain of smart account
	IsActiveSmartAccount *bool  `json:"is_active_smart_account,omitempty"` // Is active smart account
}

type ResponseLicensesVirtualAccountDetails

type ResponseLicensesVirtualAccountDetails struct {
	SmartAccountID        string                                                        `json:"smart_account_id,omitempty"`        // Id of smart account
	SmartAccountName      string                                                        `json:"smart_account_name,omitempty"`      // Name of smart account
	VirtualAccountDetails *[]ResponseLicensesVirtualAccountDetailsVirtualAccountDetails `json:"virtual_account_details,omitempty"` //
}

type ResponseLicensesVirtualAccountDetailsVirtualAccountDetails

type ResponseLicensesVirtualAccountDetailsVirtualAccountDetails struct {
	VirtualAccountID   string `json:"virtual_account_id,omitempty"`   // Id of virtual account
	VirtualAccountName string `json:"virtual_account_name,omitempty"` // Name of virtual account
}

type ResponseNetworkSettingsAssignCredentialToSite

type ResponseNetworkSettingsAssignCredentialToSite struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsCreateDeviceCredentials

type ResponseNetworkSettingsCreateDeviceCredentials struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsCreateGlobalPool

type ResponseNetworkSettingsCreateGlobalPool struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsCreateNetwork

type ResponseNetworkSettingsCreateNetwork struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsCreateSpProfile

type ResponseNetworkSettingsCreateSpProfile struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsDeleteDeviceCredential

type ResponseNetworkSettingsDeleteDeviceCredential struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsDeleteGlobalIPPool

type ResponseNetworkSettingsDeleteGlobalIPPool struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsDeleteSpProfile

type ResponseNetworkSettingsDeleteSpProfile struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsGetDeviceCredentialDetails

type ResponseNetworkSettingsGetDeviceCredentialDetails struct {
	SNMPV3      *[]ResponseNetworkSettingsGetDeviceCredentialDetailsSNMPV3      `json:"snmp_v3,omitempty"`       //
	HTTPRead    *[]ResponseNetworkSettingsGetDeviceCredentialDetailsHTTPRead    `json:"http_read,omitempty"`     //
	HTTPWrite   *[]ResponseNetworkSettingsGetDeviceCredentialDetailsHTTPWrite   `json:"http_write,omitempty"`    //
	SNMPV2Write *[]ResponseNetworkSettingsGetDeviceCredentialDetailsSNMPV2Write `json:"snmp_v2_write,omitempty"` //
	SNMPV2Read  *[]ResponseNetworkSettingsGetDeviceCredentialDetailsSNMPV2Read  `json:"snmp_v2_read,omitempty"`  //
	Cli         *[]ResponseNetworkSettingsGetDeviceCredentialDetailsCli         `json:"cli,omitempty"`           //
}

type ResponseNetworkSettingsGetDeviceCredentialDetailsCli

type ResponseNetworkSettingsGetDeviceCredentialDetailsCli struct {
	Username         string `json:"username,omitempty"`         // Username
	EnablePassword   string `json:"enablePassword,omitempty"`   // Enable Password
	Password         string `json:"password,omitempty"`         // Password
	Comments         string `json:"comments,omitempty"`         // Comments
	Description      string `json:"description,omitempty"`      // Description
	CredentialType   string `json:"credentialType,omitempty"`   // Credential Type
	InstanceUUID     string `json:"instanceUuid,omitempty"`     // Instance Uuid
	InstanceTenantID string `json:"instanceTenantId,omitempty"` // Instance Tenant Id
	ID               string `json:"id,omitempty"`               // Id
}

type ResponseNetworkSettingsGetDeviceCredentialDetailsHTTPRead

type ResponseNetworkSettingsGetDeviceCredentialDetailsHTTPRead struct {
	Secure           string `json:"secure,omitempty"`           // Secure
	Username         string `json:"username,omitempty"`         // Username
	Password         string `json:"password,omitempty"`         // Password
	Port             string `json:"port,omitempty"`             // Port
	Comments         string `json:"comments,omitempty"`         // Comments
	Description      string `json:"description,omitempty"`      // Description
	CredentialType   string `json:"credentialType,omitempty"`   // Credential Type
	InstanceUUID     string `json:"instanceUuid,omitempty"`     // Instance Uuid
	InstanceTenantID string `json:"instanceTenantId,omitempty"` // Instance Tenant Id
	ID               string `json:"id,omitempty"`               // Id
}

type ResponseNetworkSettingsGetDeviceCredentialDetailsHTTPWrite

type ResponseNetworkSettingsGetDeviceCredentialDetailsHTTPWrite struct {
	Secure           string `json:"secure,omitempty"`           // Secure
	Username         string `json:"username,omitempty"`         // Username
	Password         string `json:"password,omitempty"`         // Password
	Port             string `json:"port,omitempty"`             // Port
	Comments         string `json:"comments,omitempty"`         // Comments
	Description      string `json:"description,omitempty"`      // Description
	CredentialType   string `json:"credentialType,omitempty"`   // Credential Type
	InstanceUUID     string `json:"instanceUuid,omitempty"`     // Instance Uuid
	InstanceTenantID string `json:"instanceTenantId,omitempty"` // Instance Tenant Id
	ID               string `json:"id,omitempty"`               // Id
}

type ResponseNetworkSettingsGetDeviceCredentialDetailsSNMPV2Read

type ResponseNetworkSettingsGetDeviceCredentialDetailsSNMPV2Read struct {
	ReadCommunity    string `json:"readCommunity,omitempty"`    // Read Community
	Comments         string `json:"comments,omitempty"`         // Comments
	Description      string `json:"description,omitempty"`      // Description
	CredentialType   string `json:"credentialType,omitempty"`   // Credential Type
	InstanceUUID     string `json:"instanceUuid,omitempty"`     // Instance Uuid
	InstanceTenantID string `json:"instanceTenantId,omitempty"` // Instance Tenant Id
	ID               string `json:"id,omitempty"`               // Id
}

type ResponseNetworkSettingsGetDeviceCredentialDetailsSNMPV2Write

type ResponseNetworkSettingsGetDeviceCredentialDetailsSNMPV2Write struct {
	WriteCommunity   string `json:"writeCommunity,omitempty"`   // Write Community
	Comments         string `json:"comments,omitempty"`         // Comments
	Description      string `json:"description,omitempty"`      // Description
	CredentialType   string `json:"credentialType,omitempty"`   // Credential Type
	InstanceUUID     string `json:"instanceUuid,omitempty"`     // Instance Uuid
	InstanceTenantID string `json:"instanceTenantId,omitempty"` // Instance Tenant Id
	ID               string `json:"id,omitempty"`               // Id
}

type ResponseNetworkSettingsGetDeviceCredentialDetailsSNMPV3

type ResponseNetworkSettingsGetDeviceCredentialDetailsSNMPV3 struct {
	Username         string `json:"username,omitempty"`         // Username
	AuthPassword     string `json:"authPassword,omitempty"`     // Auth Password
	AuthType         string `json:"authType,omitempty"`         // Auth Type
	PrivacyPassword  string `json:"privacyPassword,omitempty"`  // Privacy Password
	PrivacyType      string `json:"privacyType,omitempty"`      // Privacy Type
	SNMPMode         string `json:"snmpMode,omitempty"`         // Snmp Mode
	Comments         string `json:"comments,omitempty"`         // Comments
	Description      string `json:"description,omitempty"`      // Description
	CredentialType   string `json:"credentialType,omitempty"`   // Credential Type
	InstanceUUID     string `json:"instanceUuid,omitempty"`     // Instance Uuid
	InstanceTenantID string `json:"instanceTenantId,omitempty"` // Instance Tenant Id
	ID               string `json:"id,omitempty"`               // Id
}

type ResponseNetworkSettingsGetGlobalPool

type ResponseNetworkSettingsGetGlobalPool struct {
	Response *[]ResponseNetworkSettingsGetGlobalPoolResponse `json:"response,omitempty"` //
	Version  string                                          `json:"version,omitempty"`  // Version
}

type ResponseNetworkSettingsGetGlobalPoolResponse

type ResponseNetworkSettingsGetGlobalPoolResponse struct {
	IPPoolName            string                                                     `json:"ipPoolName,omitempty"`            // Ip Pool Name
	DhcpServerIPs         []string                                                   `json:"dhcpServerIps,omitempty"`         // Dhcp Server Ips
	Gateways              []string                                                   `json:"gateways,omitempty"`              // Gateways
	CreateTime            *int                                                       `json:"createTime,omitempty"`            // Create Time
	LastUpdateTime        *int                                                       `json:"lastUpdateTime,omitempty"`        // Last Update Time
	TotalIPAddressCount   *float64                                                   `json:"totalIpAddressCount,omitempty"`   // Total Ip Address Count
	UsedIPAddressCount    *float64                                                   `json:"usedIpAddressCount,omitempty"`    // Used Ip Address Count
	ParentUUID            string                                                     `json:"parentUuid,omitempty"`            // Parent Uuid
	Owner                 string                                                     `json:"owner,omitempty"`                 // Owner
	Shared                *bool                                                      `json:"shared,omitempty"`                // Shared
	Overlapping           *bool                                                      `json:"overlapping,omitempty"`           // Overlapping
	ConfigureExternalDhcp *bool                                                      `json:"configureExternalDhcp,omitempty"` // Configure External Dhcp
	UsedPercentage        string                                                     `json:"usedPercentage,omitempty"`        // Used Percentage
	ClientOptions         *ResponseNetworkSettingsGetGlobalPoolResponseClientOptions `json:"clientOptions,omitempty"`         // Client Options
	DNSServerIPs          []string                                                   `json:"dnsServerIps,omitempty"`          // Dns Server Ips
	Context               *[]ResponseNetworkSettingsGetGlobalPoolResponseContext     `json:"context,omitempty"`               //
	IPv6                  *bool                                                      `json:"ipv6,omitempty"`                  // Ipv6
	ID                    string                                                     `json:"id,omitempty"`                    // Id
	IPPoolCidr            string                                                     `json:"ipPoolCidr,omitempty"`            // Ip Pool Cidr
}

type ResponseNetworkSettingsGetGlobalPoolResponseClientOptions

type ResponseNetworkSettingsGetGlobalPoolResponseClientOptions interface{}

type ResponseNetworkSettingsGetGlobalPoolResponseContext

type ResponseNetworkSettingsGetGlobalPoolResponseContext struct {
	Owner        string `json:"owner,omitempty"`        // Owner
	ContextKey   string `json:"contextKey,omitempty"`   // Context Key
	ContextValue string `json:"contextValue,omitempty"` // Context Value
}

type ResponseNetworkSettingsGetNetwork

type ResponseNetworkSettingsGetNetwork struct {
	Response *[]ResponseNetworkSettingsGetNetworkResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  // Version
}

type ResponseNetworkSettingsGetNetworkResponse

type ResponseNetworkSettingsGetNetworkResponse struct {
	InstanceType       string                                            `json:"instanceType,omitempty"`       // Instance Type
	InstanceUUID       string                                            `json:"instanceUuid,omitempty"`       // Instance Uuid
	Namespace          string                                            `json:"namespace,omitempty"`          // Namespace
	Type               string                                            `json:"type,omitempty"`               // Type
	Key                string                                            `json:"key,omitempty"`                // Key
	Version            *int                                              `json:"version,omitempty"`            // Version
	Value              *[]ResponseNetworkSettingsGetNetworkResponseValue `json:"value,omitempty"`              //
	GroupUUID          string                                            `json:"groupUuid,omitempty"`          // Group Uuid
	InheritedGroupUUID string                                            `json:"inheritedGroupUuid,omitempty"` // Inherited Group Uuid
	InheritedGroupName string                                            `json:"inheritedGroupName,omitempty"` // Inherited Group Name
}

type ResponseNetworkSettingsGetNetworkResponseValue

type ResponseNetworkSettingsGetNetworkResponseValue struct {
	IPAddresses     []string `json:"ipAddresses,omitempty"`     // Ip Addresses
	ConfigureDnacIP *bool    `json:"configureDnacIP,omitempty"` // Configure Dnac I P
}

type ResponseNetworkSettingsGetReserveIPSubpool

type ResponseNetworkSettingsGetReserveIPSubpool struct {
	Response *[]ResponseNetworkSettingsGetReserveIPSubpoolResponse `json:"response,omitempty"` //
	Version  string                                                `json:"version,omitempty"`  // Version
}

type ResponseNetworkSettingsGetReserveIPSubpoolResponse

type ResponseNetworkSettingsGetReserveIPSubpoolResponse struct {
	ID            string                                                       `json:"id,omitempty"`            // Id
	GroupName     string                                                       `json:"groupName,omitempty"`     // Group Name
	IPPools       *[]ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPools `json:"ipPools,omitempty"`       //
	SiteID        string                                                       `json:"siteId,omitempty"`        // Site Id
	SiteHierarchy string                                                       `json:"siteHierarchy,omitempty"` // Site Hierarchy
	Type          string                                                       `json:"type,omitempty"`          // Type
	GroupOwner    string                                                       `json:"groupOwner,omitempty"`    // Group Owner
}

type ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPools

type ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPools struct {
	IPPoolName            string                                                                    `json:"ipPoolName,omitempty"`            // Ip Pool Name
	DhcpServerIPs         *[]ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsDhcpServerIPs `json:"dhcpServerIps,omitempty"`         // Dhcp Server Ips
	Gateways              []string                                                                  `json:"gateways,omitempty"`              // Gateways
	CreateTime            *int                                                                      `json:"createTime,omitempty"`            // Create Time
	LastUpdateTime        *int                                                                      `json:"lastUpdateTime,omitempty"`        // Last Update Time
	TotalIPAddressCount   *float64                                                                  `json:"totalIpAddressCount,omitempty"`   // Total Ip Address Count
	UsedIPAddressCount    *float64                                                                  `json:"usedIpAddressCount,omitempty"`    // Used Ip Address Count
	ParentUUID            string                                                                    `json:"parentUuid,omitempty"`            // Parent Uuid
	Owner                 string                                                                    `json:"owner,omitempty"`                 // Owner
	Shared                *bool                                                                     `json:"shared,omitempty"`                // Shared
	Overlapping           *bool                                                                     `json:"overlapping,omitempty"`           // Overlapping
	ConfigureExternalDhcp *bool                                                                     `json:"configureExternalDhcp,omitempty"` // Configure External Dhcp
	UsedPercentage        string                                                                    `json:"usedPercentage,omitempty"`        // Used Percentage
	ClientOptions         *ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsClientOptions   `json:"clientOptions,omitempty"`         // Client Options
	GroupUUID             string                                                                    `json:"groupUuid,omitempty"`             // Group Uuid
	DNSServerIPs          *[]ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsDNSServerIPs  `json:"dnsServerIps,omitempty"`          // Dns Server Ips
	Context               *[]ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsContext       `json:"context,omitempty"`               //
	IPv6                  *bool                                                                     `json:"ipv6,omitempty"`                  // Ipv6
	ID                    string                                                                    `json:"id,omitempty"`                    // Id
	IPPoolCidr            string                                                                    `json:"ipPoolCidr,omitempty"`            // Ip Pool Cidr
}

type ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsClientOptions

type ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsClientOptions interface{}

type ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsContext

type ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsContext struct {
	Owner        string `json:"owner,omitempty"`        // Owner
	ContextKey   string `json:"contextKey,omitempty"`   // Context Key
	ContextValue string `json:"contextValue,omitempty"` // Context Value
}

type ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsDNSServerIPs

type ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsDNSServerIPs interface{}

type ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsDhcpServerIPs

type ResponseNetworkSettingsGetReserveIPSubpoolResponseIPPoolsDhcpServerIPs interface{}

type ResponseNetworkSettingsGetServiceProviderDetails

type ResponseNetworkSettingsGetServiceProviderDetails struct {
	Response *[]ResponseNetworkSettingsGetServiceProviderDetailsResponse `json:"response,omitempty"` //
	Version  string                                                      `json:"version,omitempty"`  // Version
}

type ResponseNetworkSettingsGetServiceProviderDetailsResponse

type ResponseNetworkSettingsGetServiceProviderDetailsResponse struct {
	InstanceType       string                                                           `json:"instanceType,omitempty"`       // Instance Type
	InstanceUUID       string                                                           `json:"instanceUuid,omitempty"`       // Instance Uuid
	Namespace          string                                                           `json:"namespace,omitempty"`          // Namespace
	Type               string                                                           `json:"type,omitempty"`               // Type
	Key                string                                                           `json:"key,omitempty"`                // Key
	Version            *int                                                             `json:"version,omitempty"`            // Version
	Value              *[]ResponseNetworkSettingsGetServiceProviderDetailsResponseValue `json:"value,omitempty"`              //
	GroupUUID          string                                                           `json:"groupUuid,omitempty"`          // Group Uuid
	InheritedGroupUUID string                                                           `json:"inheritedGroupUuid,omitempty"` // Inherited Group Uuid
	InheritedGroupName string                                                           `json:"inheritedGroupName,omitempty"` // Inherited Group Name
}

type ResponseNetworkSettingsGetServiceProviderDetailsResponseValue

type ResponseNetworkSettingsGetServiceProviderDetailsResponseValue struct {
	WanProvider    string `json:"wanProvider,omitempty"`    // Wan Provider
	SpProfileName  string `json:"spProfileName,omitempty"`  // Sp Profile Name
	SLAProfileName string `json:"slaProfileName,omitempty"` // Sla Profile Name
}

type ResponseNetworkSettingsReleaseReserveIPSubpool

type ResponseNetworkSettingsReleaseReserveIPSubpool struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsReserveIPSubpool

type ResponseNetworkSettingsReserveIPSubpool struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsUpdateDeviceCredentials

type ResponseNetworkSettingsUpdateDeviceCredentials struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsUpdateGlobalPool

type ResponseNetworkSettingsUpdateGlobalPool struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsUpdateNetwork

type ResponseNetworkSettingsUpdateNetwork struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsUpdateReserveIPSubpool

type ResponseNetworkSettingsUpdateReserveIPSubpool struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseNetworkSettingsUpdateSpProfile

type ResponseNetworkSettingsUpdateSpProfile struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponsePathTraceDeletesPathtraceByID

type ResponsePathTraceDeletesPathtraceByID struct {
	Response *ResponsePathTraceDeletesPathtraceByIDResponse `json:"response,omitempty"` //
	Version  string                                         `json:"version,omitempty"`  //
}

type ResponsePathTraceDeletesPathtraceByIDResponse

type ResponsePathTraceDeletesPathtraceByIDResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponsePathTraceInitiateANewPathtrace

type ResponsePathTraceInitiateANewPathtrace struct {
	Response *ResponsePathTraceInitiateANewPathtraceResponse `json:"response,omitempty"` //
	Version  string                                          `json:"version,omitempty"`  //
}

type ResponsePathTraceInitiateANewPathtraceResponse

type ResponsePathTraceInitiateANewPathtraceResponse struct {
	FlowAnalysisID string `json:"flowAnalysisId,omitempty"` //
	TaskID         string `json:"taskId,omitempty"`         //
	URL            string `json:"url,omitempty"`            //
}

type ResponsePathTraceRetrievesPreviousPathtrace

type ResponsePathTraceRetrievesPreviousPathtrace struct {
	Response *ResponsePathTraceRetrievesPreviousPathtraceResponse `json:"response,omitempty"` //
	Version  string                                               `json:"version,omitempty"`  //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponse

type ResponsePathTraceRetrievesPreviousPathtraceResponse struct {
	DetailedStatus      *ResponsePathTraceRetrievesPreviousPathtraceResponseDetailedStatus        `json:"detailedStatus,omitempty"`      //
	LastUpdate          string                                                                    `json:"lastUpdate,omitempty"`          //
	NetworkElements     *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElements     `json:"networkElements,omitempty"`     //
	NetworkElementsInfo *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfo `json:"networkElementsInfo,omitempty"` //
	Properties          []string                                                                  `json:"properties,omitempty"`          //
	Request             *ResponsePathTraceRetrievesPreviousPathtraceResponseRequest               `json:"request,omitempty"`             //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseDetailedStatus

type ResponsePathTraceRetrievesPreviousPathtraceResponseDetailedStatus struct {
	ACLTraceCalculation              string `json:"aclTraceCalculation,omitempty"`              //
	ACLTraceCalculationFailureReason string `json:"aclTraceCalculationFailureReason,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElements

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElements struct {
	AccuracyList                       *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsAccuracyList           `json:"accuracyList,omitempty"`                       //
	DetailedStatus                     *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDetailedStatus           `json:"detailedStatus,omitempty"`                     //
	DeviceStatistics                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDeviceStatistics         `json:"deviceStatistics,omitempty"`                   //
	DeviceStatsCollection              string                                                                                      `json:"deviceStatsCollection,omitempty"`              //
	DeviceStatsCollectionFailureReason string                                                                                      `json:"deviceStatsCollectionFailureReason,omitempty"` //
	EgressPhysicalInterface            *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterface  `json:"egressPhysicalInterface,omitempty"`            //
	EgressVirtualInterface             *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterface   `json:"egressVirtualInterface,omitempty"`             //
	FlexConnect                        *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnect              `json:"flexConnect,omitempty"`                        //
	ID                                 string                                                                                      `json:"id,omitempty"`                                 //
	IngressPhysicalInterface           *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterface `json:"ingressPhysicalInterface,omitempty"`           //
	IngressVirtualInterface            *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterface  `json:"ingressVirtualInterface,omitempty"`            //
	IP                                 string                                                                                      `json:"ip,omitempty"`                                 //
	LinkInformationSource              string                                                                                      `json:"linkInformationSource,omitempty"`              //
	Name                               string                                                                                      `json:"name,omitempty"`                               //
	PerfMonCollection                  string                                                                                      `json:"perfMonCollection,omitempty"`                  //
	PerfMonCollectionFailureReason     string                                                                                      `json:"perfMonCollectionFailureReason,omitempty"`     //
	PerfMonStatistics                  *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsPerfMonStatistics      `json:"perfMonStatistics,omitempty"`                  //
	Role                               string                                                                                      `json:"role,omitempty"`                               //
	SSID                               string                                                                                      `json:"ssid,omitempty"`                               //
	Tunnels                            []string                                                                                    `json:"tunnels,omitempty"`                            //
	Type                               string                                                                                      `json:"type,omitempty"`                               //
	WLANID                             string                                                                                      `json:"wlanId,omitempty"`                             //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsAccuracyList

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsAccuracyList struct {
	Percent *int   `json:"percent,omitempty"` //
	Reason  string `json:"reason,omitempty"`  //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDetailedStatus

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDetailedStatus struct {
	ACLTraceCalculation              string `json:"aclTraceCalculation,omitempty"`              //
	ACLTraceCalculationFailureReason string `json:"aclTraceCalculationFailureReason,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDeviceStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDeviceStatistics struct {
	CPUStatistics    *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDeviceStatisticsCPUStatistics    `json:"cpuStatistics,omitempty"`    //
	MemoryStatistics *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDeviceStatisticsMemoryStatistics `json:"memoryStatistics,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDeviceStatisticsCPUStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDeviceStatisticsCPUStatistics struct {
	FiveMinUsageInPercentage  *float64 `json:"fiveMinUsageInPercentage,omitempty"`  //
	FiveSecsUsageInPercentage *float64 `json:"fiveSecsUsageInPercentage,omitempty"` //
	OneMinUsageInPercentage   *float64 `json:"oneMinUsageInPercentage,omitempty"`   //
	RefreshedAt               *int     `json:"refreshedAt,omitempty"`               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDeviceStatisticsMemoryStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsDeviceStatisticsMemoryStatistics struct {
	MemoryUsage *int `json:"memoryUsage,omitempty"` //
	RefreshedAt *int `json:"refreshedAt,omitempty"` //
	TotalMemory *int `json:"totalMemory,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterface

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterface struct {
	ACLAnalysis                           *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysis         `json:"aclAnalysis,omitempty"`                           //
	ID                                    string                                                                                                        `json:"id,omitempty"`                                    //
	InterfaceStatistics                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceInterfaceStatistics `json:"interfaceStatistics,omitempty"`                   //
	InterfaceStatsCollection              string                                                                                                        `json:"interfaceStatsCollection,omitempty"`              //
	InterfaceStatsCollectionFailureReason string                                                                                                        `json:"interfaceStatsCollectionFailureReason,omitempty"` //
	Name                                  string                                                                                                        `json:"name,omitempty"`                                  //
	PathOverlayInfo                       *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfacePathOverlayInfo   `json:"pathOverlayInfo,omitempty"`                       //
	QosStatistics                         *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceQosStatistics     `json:"qosStatistics,omitempty"`                         //
	QosStatsCollection                    string                                                                                                        `json:"qosStatsCollection,omitempty"`                    //
	QosStatsCollectionFailureReason       string                                                                                                        `json:"qosStatsCollectionFailureReason,omitempty"`       //
	UsedVLAN                              string                                                                                                        `json:"usedVlan,omitempty"`                              //
	VrfName                               string                                                                                                        `json:"vrfName,omitempty"`                               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysis struct {
	ACLName      string                                                                                                              `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                              `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                           `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                           `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                                `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceInterfaceStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceInterfaceStatistics struct {
	AdminStatus        string `json:"adminStatus,omitempty"`        //
	InputPackets       *int   `json:"inputPackets,omitempty"`       //
	InputQueueCount    *int   `json:"inputQueueCount,omitempty"`    //
	InputQueueDrops    *int   `json:"inputQueueDrops,omitempty"`    //
	InputQueueFlushes  *int   `json:"inputQueueFlushes,omitempty"`  //
	InputQueueMaxDepth *int   `json:"inputQueueMaxDepth,omitempty"` //
	InputRatebps       *int   `json:"inputRatebps,omitempty"`       //
	OperationalStatus  string `json:"operationalStatus,omitempty"`  //
	OutputDrop         *int   `json:"outputDrop,omitempty"`         //
	OutputPackets      *int   `json:"outputPackets,omitempty"`      //
	OutputQueueCount   *int   `json:"outputQueueCount,omitempty"`   //
	OutputQueueDepth   *int   `json:"outputQueueDepth,omitempty"`   //
	OutputRatebps      *int   `json:"outputRatebps,omitempty"`      //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfacePathOverlayInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfacePathOverlayInfo struct {
	ControlPlane            string                                                                                                             `json:"controlPlane,omitempty"`            //
	DataPacketEncapsulation string                                                                                                             `json:"dataPacketEncapsulation,omitempty"` //
	DestIP                  string                                                                                                             `json:"destIp,omitempty"`                  //
	DestPort                string                                                                                                             `json:"destPort,omitempty"`                //
	Protocol                string                                                                                                             `json:"protocol,omitempty"`                //
	SourceIP                string                                                                                                             `json:"sourceIp,omitempty"`                //
	SourcePort              string                                                                                                             `json:"sourcePort,omitempty"`              //
	VxlanInfo               *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfacePathOverlayInfoVxlanInfo `json:"vxlanInfo,omitempty"`               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfacePathOverlayInfoVxlanInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfacePathOverlayInfoVxlanInfo struct {
	Dscp string `json:"dscp,omitempty"` //
	Vnid string `json:"vnid,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceQosStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressPhysicalInterfaceQosStatistics struct {
	ClassMapName       string `json:"classMapName,omitempty"`       //
	DropRate           *int   `json:"dropRate,omitempty"`           //
	NumBytes           *int   `json:"numBytes,omitempty"`           //
	NumPackets         *int   `json:"numPackets,omitempty"`         //
	OfferedRate        *int   `json:"offeredRate,omitempty"`        //
	QueueBandwidthbps  string `json:"queueBandwidthbps,omitempty"`  //
	QueueDepth         *int   `json:"queueDepth,omitempty"`         //
	QueueNoBufferDrops *int   `json:"queueNoBufferDrops,omitempty"` //
	QueueTotalDrops    *int   `json:"queueTotalDrops,omitempty"`    //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterface

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterface struct {
	ACLAnalysis                           *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysis         `json:"aclAnalysis,omitempty"`                           //
	ID                                    string                                                                                                       `json:"id,omitempty"`                                    //
	InterfaceStatistics                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceInterfaceStatistics `json:"interfaceStatistics,omitempty"`                   //
	InterfaceStatsCollection              string                                                                                                       `json:"interfaceStatsCollection,omitempty"`              //
	InterfaceStatsCollectionFailureReason string                                                                                                       `json:"interfaceStatsCollectionFailureReason,omitempty"` //
	Name                                  string                                                                                                       `json:"name,omitempty"`                                  //
	PathOverlayInfo                       *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfacePathOverlayInfo   `json:"pathOverlayInfo,omitempty"`                       //
	QosStatistics                         *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceQosStatistics     `json:"qosStatistics,omitempty"`                         //
	QosStatsCollection                    string                                                                                                       `json:"qosStatsCollection,omitempty"`                    //
	QosStatsCollectionFailureReason       string                                                                                                       `json:"qosStatsCollectionFailureReason,omitempty"`       //
	UsedVLAN                              string                                                                                                       `json:"usedVlan,omitempty"`                              //
	VrfName                               string                                                                                                       `json:"vrfName,omitempty"`                               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysis struct {
	ACLName      string                                                                                                             `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                             `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                          `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                          `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                               `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceInterfaceStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceInterfaceStatistics struct {
	AdminStatus        string `json:"adminStatus,omitempty"`        //
	InputPackets       *int   `json:"inputPackets,omitempty"`       //
	InputQueueCount    *int   `json:"inputQueueCount,omitempty"`    //
	InputQueueDrops    *int   `json:"inputQueueDrops,omitempty"`    //
	InputQueueFlushes  *int   `json:"inputQueueFlushes,omitempty"`  //
	InputQueueMaxDepth *int   `json:"inputQueueMaxDepth,omitempty"` //
	InputRatebps       *int   `json:"inputRatebps,omitempty"`       //
	OperationalStatus  string `json:"operationalStatus,omitempty"`  //
	OutputDrop         *int   `json:"outputDrop,omitempty"`         //
	OutputPackets      *int   `json:"outputPackets,omitempty"`      //
	OutputQueueCount   *int   `json:"outputQueueCount,omitempty"`   //
	OutputQueueDepth   *int   `json:"outputQueueDepth,omitempty"`   //
	OutputRatebps      *int   `json:"outputRatebps,omitempty"`      //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfacePathOverlayInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfacePathOverlayInfo struct {
	ControlPlane            string                                                                                                            `json:"controlPlane,omitempty"`            //
	DataPacketEncapsulation string                                                                                                            `json:"dataPacketEncapsulation,omitempty"` //
	DestIP                  string                                                                                                            `json:"destIp,omitempty"`                  //
	DestPort                string                                                                                                            `json:"destPort,omitempty"`                //
	Protocol                string                                                                                                            `json:"protocol,omitempty"`                //
	SourceIP                string                                                                                                            `json:"sourceIp,omitempty"`                //
	SourcePort              string                                                                                                            `json:"sourcePort,omitempty"`              //
	VxlanInfo               *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfacePathOverlayInfoVxlanInfo `json:"vxlanInfo,omitempty"`               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfacePathOverlayInfoVxlanInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfacePathOverlayInfoVxlanInfo struct {
	Dscp string `json:"dscp,omitempty"` //
	Vnid string `json:"vnid,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceQosStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsEgressVirtualInterfaceQosStatistics struct {
	ClassMapName       string `json:"classMapName,omitempty"`       //
	DropRate           *int   `json:"dropRate,omitempty"`           //
	NumBytes           *int   `json:"numBytes,omitempty"`           //
	NumPackets         *int   `json:"numPackets,omitempty"`         //
	OfferedRate        *int   `json:"offeredRate,omitempty"`        //
	QueueBandwidthbps  string `json:"queueBandwidthbps,omitempty"`  //
	QueueDepth         *int   `json:"queueDepth,omitempty"`         //
	QueueNoBufferDrops *int   `json:"queueNoBufferDrops,omitempty"` //
	QueueTotalDrops    *int   `json:"queueTotalDrops,omitempty"`    //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnect

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnect struct {
	Authentication            string                                                                                           `json:"authentication,omitempty"`            //
	DataSwitching             string                                                                                           `json:"dataSwitching,omitempty"`             //
	EgressACLAnalysis         *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysis  `json:"egressAclAnalysis,omitempty"`         //
	IngressACLAnalysis        *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysis `json:"ingressAclAnalysis,omitempty"`        //
	WirelessLanControllerID   string                                                                                           `json:"wirelessLanControllerId,omitempty"`   //
	WirelessLanControllerName string                                                                                           `json:"wirelessLanControllerName,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysis struct {
	ACLName      string                                                                                                        `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                        `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                     `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                     `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                          `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectEgressACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysis struct {
	ACLName      string                                                                                                         `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                         `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                      `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                      `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                           `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsFlexConnectIngressACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfo struct {
	AccuracyList                       *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoAccuracyList          `json:"accuracyList,omitempty"`                       //
	DetailedStatus                     *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDetailedStatus          `json:"detailedStatus,omitempty"`                     //
	DeviceStatistics                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDeviceStatistics        `json:"deviceStatistics,omitempty"`                   //
	DeviceStatsCollection              string                                                                                         `json:"deviceStatsCollection,omitempty"`              //
	DeviceStatsCollectionFailureReason string                                                                                         `json:"deviceStatsCollectionFailureReason,omitempty"` //
	EgressInterface                    *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterface         `json:"egressInterface,omitempty"`                    //
	FlexConnect                        *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnect             `json:"flexConnect,omitempty"`                        //
	ID                                 string                                                                                         `json:"id,omitempty"`                                 //
	IngressInterface                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterface        `json:"ingressInterface,omitempty"`                   //
	IP                                 string                                                                                         `json:"ip,omitempty"`                                 //
	LinkInformationSource              string                                                                                         `json:"linkInformationSource,omitempty"`              //
	Name                               string                                                                                         `json:"name,omitempty"`                               //
	PerfMonCollection                  string                                                                                         `json:"perfMonCollection,omitempty"`                  //
	PerfMonCollectionFailureReason     string                                                                                         `json:"perfMonCollectionFailureReason,omitempty"`     //
	PerfMonitorStatistics              *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoPerfMonitorStatistics `json:"perfMonitorStatistics,omitempty"`              //
	Role                               string                                                                                         `json:"role,omitempty"`                               //
	SSID                               string                                                                                         `json:"ssid,omitempty"`                               //
	Tunnels                            []string                                                                                       `json:"tunnels,omitempty"`                            //
	Type                               string                                                                                         `json:"type,omitempty"`                               //
	WLANID                             string                                                                                         `json:"wlanId,omitempty"`                             //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoAccuracyList

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoAccuracyList struct {
	Percent *int   `json:"percent,omitempty"` //
	Reason  string `json:"reason,omitempty"`  //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDetailedStatus

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDetailedStatus struct {
	ACLTraceCalculation              string `json:"aclTraceCalculation,omitempty"`              //
	ACLTraceCalculationFailureReason string `json:"aclTraceCalculationFailureReason,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDeviceStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDeviceStatistics struct {
	CPUStatistics    *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDeviceStatisticsCPUStatistics    `json:"cpuStatistics,omitempty"`    //
	MemoryStatistics *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDeviceStatisticsMemoryStatistics `json:"memoryStatistics,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDeviceStatisticsCPUStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDeviceStatisticsCPUStatistics struct {
	FiveMinUsageInPercentage  *float64 `json:"fiveMinUsageInPercentage,omitempty"`  //
	FiveSecsUsageInPercentage *float64 `json:"fiveSecsUsageInPercentage,omitempty"` //
	OneMinUsageInPercentage   *float64 `json:"oneMinUsageInPercentage,omitempty"`   //
	RefreshedAt               *int     `json:"refreshedAt,omitempty"`               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDeviceStatisticsMemoryStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoDeviceStatisticsMemoryStatistics struct {
	MemoryUsage *int `json:"memoryUsage,omitempty"` //
	RefreshedAt *int `json:"refreshedAt,omitempty"` //
	TotalMemory *int `json:"totalMemory,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterface

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterface struct {
	PhysicalInterface *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterface  `json:"physicalInterface,omitempty"` //
	VirtualInterface  *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterface `json:"virtualInterface,omitempty"`  //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterface

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterface struct {
	ACLAnalysis                           *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysis         `json:"aclAnalysis,omitempty"`                           //
	ID                                    string                                                                                                                     `json:"id,omitempty"`                                    //
	InterfaceStatistics                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceInterfaceStatistics `json:"interfaceStatistics,omitempty"`                   //
	InterfaceStatsCollection              string                                                                                                                     `json:"interfaceStatsCollection,omitempty"`              //
	InterfaceStatsCollectionFailureReason string                                                                                                                     `json:"interfaceStatsCollectionFailureReason,omitempty"` //
	Name                                  string                                                                                                                     `json:"name,omitempty"`                                  //
	PathOverlayInfo                       *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfacePathOverlayInfo   `json:"pathOverlayInfo,omitempty"`                       //
	QosStatistics                         *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceQosStatistics     `json:"qosStatistics,omitempty"`                         //
	QosStatsCollection                    string                                                                                                                     `json:"qosStatsCollection,omitempty"`                    //
	QosStatsCollectionFailureReason       string                                                                                                                     `json:"qosStatsCollectionFailureReason,omitempty"`       //
	UsedVLAN                              string                                                                                                                     `json:"usedVlan,omitempty"`                              //
	VrfName                               string                                                                                                                     `json:"vrfName,omitempty"`                               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysis struct {
	ACLName      string                                                                                                                           `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                                           `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                                        `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                                        `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                                             `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceInterfaceStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceInterfaceStatistics struct {
	AdminStatus        string `json:"adminStatus,omitempty"`        //
	InputPackets       *int   `json:"inputPackets,omitempty"`       //
	InputQueueCount    *int   `json:"inputQueueCount,omitempty"`    //
	InputQueueDrops    *int   `json:"inputQueueDrops,omitempty"`    //
	InputQueueFlushes  *int   `json:"inputQueueFlushes,omitempty"`  //
	InputQueueMaxDepth *int   `json:"inputQueueMaxDepth,omitempty"` //
	InputRatebps       *int   `json:"inputRatebps,omitempty"`       //
	OperationalStatus  string `json:"operationalStatus,omitempty"`  //
	OutputDrop         *int   `json:"outputDrop,omitempty"`         //
	OutputPackets      *int   `json:"outputPackets,omitempty"`      //
	OutputQueueCount   *int   `json:"outputQueueCount,omitempty"`   //
	OutputQueueDepth   *int   `json:"outputQueueDepth,omitempty"`   //
	OutputRatebps      *int   `json:"outputRatebps,omitempty"`      //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfacePathOverlayInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfacePathOverlayInfo struct {
	ControlPlane            string                                                                                                                          `json:"controlPlane,omitempty"`            //
	DataPacketEncapsulation string                                                                                                                          `json:"dataPacketEncapsulation,omitempty"` //
	DestIP                  string                                                                                                                          `json:"destIp,omitempty"`                  //
	DestPort                string                                                                                                                          `json:"destPort,omitempty"`                //
	Protocol                string                                                                                                                          `json:"protocol,omitempty"`                //
	SourceIP                string                                                                                                                          `json:"sourceIp,omitempty"`                //
	SourcePort              string                                                                                                                          `json:"sourcePort,omitempty"`              //
	VxlanInfo               *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfacePathOverlayInfoVxlanInfo `json:"vxlanInfo,omitempty"`               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfacePathOverlayInfoVxlanInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfacePathOverlayInfoVxlanInfo struct {
	Dscp string `json:"dscp,omitempty"` //
	Vnid string `json:"vnid,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceQosStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfacePhysicalInterfaceQosStatistics struct {
	ClassMapName       string `json:"classMapName,omitempty"`       //
	DropRate           *int   `json:"dropRate,omitempty"`           //
	NumBytes           *int   `json:"numBytes,omitempty"`           //
	NumPackets         *int   `json:"numPackets,omitempty"`         //
	OfferedRate        *int   `json:"offeredRate,omitempty"`        //
	QueueBandwidthbps  string `json:"queueBandwidthbps,omitempty"`  //
	QueueDepth         *int   `json:"queueDepth,omitempty"`         //
	QueueNoBufferDrops *int   `json:"queueNoBufferDrops,omitempty"` //
	QueueTotalDrops    *int   `json:"queueTotalDrops,omitempty"`    //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterface

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterface struct {
	ACLAnalysis                           *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysis         `json:"aclAnalysis,omitempty"`                           //
	ID                                    string                                                                                                                    `json:"id,omitempty"`                                    //
	InterfaceStatistics                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceInterfaceStatistics `json:"interfaceStatistics,omitempty"`                   //
	InterfaceStatsCollection              string                                                                                                                    `json:"interfaceStatsCollection,omitempty"`              //
	InterfaceStatsCollectionFailureReason string                                                                                                                    `json:"interfaceStatsCollectionFailureReason,omitempty"` //
	Name                                  string                                                                                                                    `json:"name,omitempty"`                                  //
	PathOverlayInfo                       *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfacePathOverlayInfo   `json:"pathOverlayInfo,omitempty"`                       //
	QosStatistics                         *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceQosStatistics     `json:"qosStatistics,omitempty"`                         //
	QosStatsCollection                    string                                                                                                                    `json:"qosStatsCollection,omitempty"`                    //
	QosStatsCollectionFailureReason       string                                                                                                                    `json:"qosStatsCollectionFailureReason,omitempty"`       //
	UsedVLAN                              string                                                                                                                    `json:"usedVlan,omitempty"`                              //
	VrfName                               string                                                                                                                    `json:"vrfName,omitempty"`                               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysis struct {
	ACLName      string                                                                                                                          `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                                          `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                                       `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                                       `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                                            `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceInterfaceStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceInterfaceStatistics struct {
	AdminStatus        string `json:"adminStatus,omitempty"`        //
	InputPackets       *int   `json:"inputPackets,omitempty"`       //
	InputQueueCount    *int   `json:"inputQueueCount,omitempty"`    //
	InputQueueDrops    *int   `json:"inputQueueDrops,omitempty"`    //
	InputQueueFlushes  *int   `json:"inputQueueFlushes,omitempty"`  //
	InputQueueMaxDepth *int   `json:"inputQueueMaxDepth,omitempty"` //
	InputRatebps       *int   `json:"inputRatebps,omitempty"`       //
	OperationalStatus  string `json:"operationalStatus,omitempty"`  //
	OutputDrop         *int   `json:"outputDrop,omitempty"`         //
	OutputPackets      *int   `json:"outputPackets,omitempty"`      //
	OutputQueueCount   *int   `json:"outputQueueCount,omitempty"`   //
	OutputQueueDepth   *int   `json:"outputQueueDepth,omitempty"`   //
	OutputRatebps      *int   `json:"outputRatebps,omitempty"`      //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfacePathOverlayInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfacePathOverlayInfo struct {
	ControlPlane            string                                                                                                                         `json:"controlPlane,omitempty"`            //
	DataPacketEncapsulation string                                                                                                                         `json:"dataPacketEncapsulation,omitempty"` //
	DestIP                  string                                                                                                                         `json:"destIp,omitempty"`                  //
	DestPort                string                                                                                                                         `json:"destPort,omitempty"`                //
	Protocol                string                                                                                                                         `json:"protocol,omitempty"`                //
	SourceIP                string                                                                                                                         `json:"sourceIp,omitempty"`                //
	SourcePort              string                                                                                                                         `json:"sourcePort,omitempty"`              //
	VxlanInfo               *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfacePathOverlayInfoVxlanInfo `json:"vxlanInfo,omitempty"`               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfacePathOverlayInfoVxlanInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfacePathOverlayInfoVxlanInfo struct {
	Dscp string `json:"dscp,omitempty"` //
	Vnid string `json:"vnid,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceQosStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoEgressInterfaceVirtualInterfaceQosStatistics struct {
	ClassMapName       string `json:"classMapName,omitempty"`       //
	DropRate           *int   `json:"dropRate,omitempty"`           //
	NumBytes           *int   `json:"numBytes,omitempty"`           //
	NumPackets         *int   `json:"numPackets,omitempty"`         //
	OfferedRate        *int   `json:"offeredRate,omitempty"`        //
	QueueBandwidthbps  string `json:"queueBandwidthbps,omitempty"`  //
	QueueDepth         *int   `json:"queueDepth,omitempty"`         //
	QueueNoBufferDrops *int   `json:"queueNoBufferDrops,omitempty"` //
	QueueTotalDrops    *int   `json:"queueTotalDrops,omitempty"`    //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnect

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnect struct {
	Authentication            string                                                                                               `json:"authentication,omitempty"`            //
	DataSwitching             string                                                                                               `json:"dataSwitching,omitempty"`             //
	EgressACLAnalysis         *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysis  `json:"egressAclAnalysis,omitempty"`         //
	IngressACLAnalysis        *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysis `json:"ingressAclAnalysis,omitempty"`        //
	WirelessLanControllerID   string                                                                                               `json:"wirelessLanControllerId,omitempty"`   //
	WirelessLanControllerName string                                                                                               `json:"wirelessLanControllerName,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysis struct {
	ACLName      string                                                                                                            `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                            `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                         `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                         `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                              `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectEgressACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysis struct {
	ACLName      string                                                                                                             `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                             `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                          `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                          `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                               `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoFlexConnectIngressACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterface

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterface struct {
	PhysicalInterface *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterface  `json:"physicalInterface,omitempty"` //
	VirtualInterface  *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterface `json:"virtualInterface,omitempty"`  //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterface

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterface struct {
	ACLAnalysis                           *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysis         `json:"aclAnalysis,omitempty"`                           //
	ID                                    string                                                                                                                      `json:"id,omitempty"`                                    //
	InterfaceStatistics                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceInterfaceStatistics `json:"interfaceStatistics,omitempty"`                   //
	InterfaceStatsCollection              string                                                                                                                      `json:"interfaceStatsCollection,omitempty"`              //
	InterfaceStatsCollectionFailureReason string                                                                                                                      `json:"interfaceStatsCollectionFailureReason,omitempty"` //
	Name                                  string                                                                                                                      `json:"name,omitempty"`                                  //
	PathOverlayInfo                       *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfacePathOverlayInfo   `json:"pathOverlayInfo,omitempty"`                       //
	QosStatistics                         *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceQosStatistics     `json:"qosStatistics,omitempty"`                         //
	QosStatsCollection                    string                                                                                                                      `json:"qosStatsCollection,omitempty"`                    //
	QosStatsCollectionFailureReason       string                                                                                                                      `json:"qosStatsCollectionFailureReason,omitempty"`       //
	UsedVLAN                              string                                                                                                                      `json:"usedVlan,omitempty"`                              //
	VrfName                               string                                                                                                                      `json:"vrfName,omitempty"`                               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysis struct {
	ACLName      string                                                                                                                            `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                                            `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                                         `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                                         `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                                              `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceInterfaceStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceInterfaceStatistics struct {
	AdminStatus        string `json:"adminStatus,omitempty"`        //
	InputPackets       *int   `json:"inputPackets,omitempty"`       //
	InputQueueCount    *int   `json:"inputQueueCount,omitempty"`    //
	InputQueueDrops    *int   `json:"inputQueueDrops,omitempty"`    //
	InputQueueFlushes  *int   `json:"inputQueueFlushes,omitempty"`  //
	InputQueueMaxDepth *int   `json:"inputQueueMaxDepth,omitempty"` //
	InputRatebps       *int   `json:"inputRatebps,omitempty"`       //
	OperationalStatus  string `json:"operationalStatus,omitempty"`  //
	OutputDrop         *int   `json:"outputDrop,omitempty"`         //
	OutputPackets      *int   `json:"outputPackets,omitempty"`      //
	OutputQueueCount   *int   `json:"outputQueueCount,omitempty"`   //
	OutputQueueDepth   *int   `json:"outputQueueDepth,omitempty"`   //
	OutputRatebps      *int   `json:"outputRatebps,omitempty"`      //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfacePathOverlayInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfacePathOverlayInfo struct {
	ControlPlane            string                                                                                                                           `json:"controlPlane,omitempty"`            //
	DataPacketEncapsulation string                                                                                                                           `json:"dataPacketEncapsulation,omitempty"` //
	DestIP                  string                                                                                                                           `json:"destIp,omitempty"`                  //
	DestPort                string                                                                                                                           `json:"destPort,omitempty"`                //
	Protocol                string                                                                                                                           `json:"protocol,omitempty"`                //
	SourceIP                string                                                                                                                           `json:"sourceIp,omitempty"`                //
	SourcePort              string                                                                                                                           `json:"sourcePort,omitempty"`              //
	VxlanInfo               *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfacePathOverlayInfoVxlanInfo `json:"vxlanInfo,omitempty"`               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfacePathOverlayInfoVxlanInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfacePathOverlayInfoVxlanInfo struct {
	Dscp string `json:"dscp,omitempty"` //
	Vnid string `json:"vnid,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceQosStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfacePhysicalInterfaceQosStatistics struct {
	ClassMapName       string `json:"classMapName,omitempty"`       //
	DropRate           *int   `json:"dropRate,omitempty"`           //
	NumBytes           *int   `json:"numBytes,omitempty"`           //
	NumPackets         *int   `json:"numPackets,omitempty"`         //
	OfferedRate        *int   `json:"offeredRate,omitempty"`        //
	QueueBandwidthbps  string `json:"queueBandwidthbps,omitempty"`  //
	QueueDepth         *int   `json:"queueDepth,omitempty"`         //
	QueueNoBufferDrops *int   `json:"queueNoBufferDrops,omitempty"` //
	QueueTotalDrops    *int   `json:"queueTotalDrops,omitempty"`    //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterface

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterface struct {
	ACLAnalysis                           *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysis         `json:"aclAnalysis,omitempty"`                           //
	ID                                    string                                                                                                                     `json:"id,omitempty"`                                    //
	InterfaceStatistics                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceInterfaceStatistics `json:"interfaceStatistics,omitempty"`                   //
	InterfaceStatsCollection              string                                                                                                                     `json:"interfaceStatsCollection,omitempty"`              //
	InterfaceStatsCollectionFailureReason string                                                                                                                     `json:"interfaceStatsCollectionFailureReason,omitempty"` //
	Name                                  string                                                                                                                     `json:"name,omitempty"`                                  //
	PathOverlayInfo                       *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfacePathOverlayInfo   `json:"pathOverlayInfo,omitempty"`                       //
	QosStatistics                         *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceQosStatistics     `json:"qosStatistics,omitempty"`                         //
	QosStatsCollection                    string                                                                                                                     `json:"qosStatsCollection,omitempty"`                    //
	QosStatsCollectionFailureReason       string                                                                                                                     `json:"qosStatsCollectionFailureReason,omitempty"`       //
	UsedVLAN                              string                                                                                                                     `json:"usedVlan,omitempty"`                              //
	VrfName                               string                                                                                                                     `json:"vrfName,omitempty"`                               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysis struct {
	ACLName      string                                                                                                                           `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                                           `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                                        `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                                        `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                                             `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceInterfaceStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceInterfaceStatistics struct {
	AdminStatus        string `json:"adminStatus,omitempty"`        //
	InputPackets       *int   `json:"inputPackets,omitempty"`       //
	InputQueueCount    *int   `json:"inputQueueCount,omitempty"`    //
	InputQueueDrops    *int   `json:"inputQueueDrops,omitempty"`    //
	InputQueueFlushes  *int   `json:"inputQueueFlushes,omitempty"`  //
	InputQueueMaxDepth *int   `json:"inputQueueMaxDepth,omitempty"` //
	InputRatebps       *int   `json:"inputRatebps,omitempty"`       //
	OperationalStatus  string `json:"operationalStatus,omitempty"`  //
	OutputDrop         *int   `json:"outputDrop,omitempty"`         //
	OutputPackets      *int   `json:"outputPackets,omitempty"`      //
	OutputQueueCount   *int   `json:"outputQueueCount,omitempty"`   //
	OutputQueueDepth   *int   `json:"outputQueueDepth,omitempty"`   //
	OutputRatebps      *int   `json:"outputRatebps,omitempty"`      //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfacePathOverlayInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfacePathOverlayInfo struct {
	ControlPlane            string                                                                                                                          `json:"controlPlane,omitempty"`            //
	DataPacketEncapsulation string                                                                                                                          `json:"dataPacketEncapsulation,omitempty"` //
	DestIP                  string                                                                                                                          `json:"destIp,omitempty"`                  //
	DestPort                string                                                                                                                          `json:"destPort,omitempty"`                //
	Protocol                string                                                                                                                          `json:"protocol,omitempty"`                //
	SourceIP                string                                                                                                                          `json:"sourceIp,omitempty"`                //
	SourcePort              string                                                                                                                          `json:"sourcePort,omitempty"`              //
	VxlanInfo               *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfacePathOverlayInfoVxlanInfo `json:"vxlanInfo,omitempty"`               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfacePathOverlayInfoVxlanInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfacePathOverlayInfoVxlanInfo struct {
	Dscp string `json:"dscp,omitempty"` //
	Vnid string `json:"vnid,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceQosStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoIngressInterfaceVirtualInterfaceQosStatistics struct {
	ClassMapName       string `json:"classMapName,omitempty"`       //
	DropRate           *int   `json:"dropRate,omitempty"`           //
	NumBytes           *int   `json:"numBytes,omitempty"`           //
	NumPackets         *int   `json:"numPackets,omitempty"`         //
	OfferedRate        *int   `json:"offeredRate,omitempty"`        //
	QueueBandwidthbps  string `json:"queueBandwidthbps,omitempty"`  //
	QueueDepth         *int   `json:"queueDepth,omitempty"`         //
	QueueNoBufferDrops *int   `json:"queueNoBufferDrops,omitempty"` //
	QueueTotalDrops    *int   `json:"queueTotalDrops,omitempty"`    //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoPerfMonitorStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsInfoPerfMonitorStatistics struct {
	ByteRate             *int     `json:"byteRate,omitempty"`             //
	DestIPAddress        string   `json:"destIpAddress,omitempty"`        //
	DestPort             string   `json:"destPort,omitempty"`             //
	InputInterface       string   `json:"inputInterface,omitempty"`       //
	IPv4DSCP             string   `json:"ipv4DSCP,omitempty"`             //
	IPv4TTL              *int     `json:"ipv4TTL,omitempty"`              //
	OutputInterface      string   `json:"outputInterface,omitempty"`      //
	PacketBytes          *int     `json:"packetBytes,omitempty"`          //
	PacketCount          *int     `json:"packetCount,omitempty"`          //
	PacketLoss           *int     `json:"packetLoss,omitempty"`           //
	PacketLossPercentage *float64 `json:"packetLossPercentage,omitempty"` //
	Protocol             string   `json:"protocol,omitempty"`             //
	RefreshedAt          *int     `json:"refreshedAt,omitempty"`          //
	RtpJitterMax         *int     `json:"rtpJitterMax,omitempty"`         //
	RtpJitterMean        *int     `json:"rtpJitterMean,omitempty"`        //
	RtpJitterMin         *int     `json:"rtpJitterMin,omitempty"`         //
	SourceIPAddress      string   `json:"sourceIpAddress,omitempty"`      //
	SourcePort           string   `json:"sourcePort,omitempty"`           //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterface

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterface struct {
	ACLAnalysis                           *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysis         `json:"aclAnalysis,omitempty"`                           //
	ID                                    string                                                                                                         `json:"id,omitempty"`                                    //
	InterfaceStatistics                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceInterfaceStatistics `json:"interfaceStatistics,omitempty"`                   //
	InterfaceStatsCollection              string                                                                                                         `json:"interfaceStatsCollection,omitempty"`              //
	InterfaceStatsCollectionFailureReason string                                                                                                         `json:"interfaceStatsCollectionFailureReason,omitempty"` //
	Name                                  string                                                                                                         `json:"name,omitempty"`                                  //
	PathOverlayInfo                       *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfacePathOverlayInfo   `json:"pathOverlayInfo,omitempty"`                       //
	QosStatistics                         *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceQosStatistics     `json:"qosStatistics,omitempty"`                         //
	QosStatsCollection                    string                                                                                                         `json:"qosStatsCollection,omitempty"`                    //
	QosStatsCollectionFailureReason       string                                                                                                         `json:"qosStatsCollectionFailureReason,omitempty"`       //
	UsedVLAN                              string                                                                                                         `json:"usedVlan,omitempty"`                              //
	VrfName                               string                                                                                                         `json:"vrfName,omitempty"`                               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysis struct {
	ACLName      string                                                                                                               `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                               `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                            `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                            `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                                 `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceInterfaceStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceInterfaceStatistics struct {
	AdminStatus        string `json:"adminStatus,omitempty"`        //
	InputPackets       *int   `json:"inputPackets,omitempty"`       //
	InputQueueCount    *int   `json:"inputQueueCount,omitempty"`    //
	InputQueueDrops    *int   `json:"inputQueueDrops,omitempty"`    //
	InputQueueFlushes  *int   `json:"inputQueueFlushes,omitempty"`  //
	InputQueueMaxDepth *int   `json:"inputQueueMaxDepth,omitempty"` //
	InputRatebps       *int   `json:"inputRatebps,omitempty"`       //
	OperationalStatus  string `json:"operationalStatus,omitempty"`  //
	OutputDrop         *int   `json:"outputDrop,omitempty"`         //
	OutputPackets      *int   `json:"outputPackets,omitempty"`      //
	OutputQueueCount   *int   `json:"outputQueueCount,omitempty"`   //
	OutputQueueDepth   *int   `json:"outputQueueDepth,omitempty"`   //
	OutputRatebps      *int   `json:"outputRatebps,omitempty"`      //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfacePathOverlayInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfacePathOverlayInfo struct {
	ControlPlane            string                                                                                                              `json:"controlPlane,omitempty"`            //
	DataPacketEncapsulation string                                                                                                              `json:"dataPacketEncapsulation,omitempty"` //
	DestIP                  string                                                                                                              `json:"destIp,omitempty"`                  //
	DestPort                string                                                                                                              `json:"destPort,omitempty"`                //
	Protocol                string                                                                                                              `json:"protocol,omitempty"`                //
	SourceIP                string                                                                                                              `json:"sourceIp,omitempty"`                //
	SourcePort              string                                                                                                              `json:"sourcePort,omitempty"`              //
	VxlanInfo               *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfacePathOverlayInfoVxlanInfo `json:"vxlanInfo,omitempty"`               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfacePathOverlayInfoVxlanInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfacePathOverlayInfoVxlanInfo struct {
	Dscp string `json:"dscp,omitempty"` //
	Vnid string `json:"vnid,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceQosStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressPhysicalInterfaceQosStatistics struct {
	ClassMapName       string `json:"classMapName,omitempty"`       //
	DropRate           *int   `json:"dropRate,omitempty"`           //
	NumBytes           *int   `json:"numBytes,omitempty"`           //
	NumPackets         *int   `json:"numPackets,omitempty"`         //
	OfferedRate        *int   `json:"offeredRate,omitempty"`        //
	QueueBandwidthbps  string `json:"queueBandwidthbps,omitempty"`  //
	QueueDepth         *int   `json:"queueDepth,omitempty"`         //
	QueueNoBufferDrops *int   `json:"queueNoBufferDrops,omitempty"` //
	QueueTotalDrops    *int   `json:"queueTotalDrops,omitempty"`    //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterface

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterface struct {
	ACLAnalysis                           *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysis         `json:"aclAnalysis,omitempty"`                           //
	ID                                    string                                                                                                        `json:"id,omitempty"`                                    //
	InterfaceStatistics                   *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceInterfaceStatistics `json:"interfaceStatistics,omitempty"`                   //
	InterfaceStatsCollection              string                                                                                                        `json:"interfaceStatsCollection,omitempty"`              //
	InterfaceStatsCollectionFailureReason string                                                                                                        `json:"interfaceStatsCollectionFailureReason,omitempty"` //
	Name                                  string                                                                                                        `json:"name,omitempty"`                                  //
	PathOverlayInfo                       *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfacePathOverlayInfo   `json:"pathOverlayInfo,omitempty"`                       //
	QosStatistics                         *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceQosStatistics     `json:"qosStatistics,omitempty"`                         //
	QosStatsCollection                    string                                                                                                        `json:"qosStatsCollection,omitempty"`                    //
	QosStatsCollectionFailureReason       string                                                                                                        `json:"qosStatsCollectionFailureReason,omitempty"`       //
	UsedVLAN                              string                                                                                                        `json:"usedVlan,omitempty"`                              //
	VrfName                               string                                                                                                        `json:"vrfName,omitempty"`                               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysis

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysis struct {
	ACLName      string                                                                                                              `json:"aclName,omitempty"`      //
	MatchingAces *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysisMatchingAces `json:"matchingAces,omitempty"` //
	Result       string                                                                                                              `json:"result,omitempty"`       //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysisMatchingAces

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysisMatchingAces struct {
	Ace           string                                                                                                                           `json:"ace,omitempty"`           //
	MatchingPorts *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts `json:"matchingPorts,omitempty"` //
	Result        string                                                                                                                           `json:"result,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysisMatchingAcesMatchingPorts struct {
	Ports    *[]ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts `json:"ports,omitempty"`    //
	Protocol string                                                                                                                                `json:"protocol,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceACLAnalysisMatchingAcesMatchingPortsPorts struct {
	DestPorts   []string `json:"destPorts,omitempty"`   //
	SourcePorts []string `json:"sourcePorts,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceInterfaceStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceInterfaceStatistics struct {
	AdminStatus        string `json:"adminStatus,omitempty"`        //
	InputPackets       *int   `json:"inputPackets,omitempty"`       //
	InputQueueCount    *int   `json:"inputQueueCount,omitempty"`    //
	InputQueueDrops    *int   `json:"inputQueueDrops,omitempty"`    //
	InputQueueFlushes  *int   `json:"inputQueueFlushes,omitempty"`  //
	InputQueueMaxDepth *int   `json:"inputQueueMaxDepth,omitempty"` //
	InputRatebps       *int   `json:"inputRatebps,omitempty"`       //
	OperationalStatus  string `json:"operationalStatus,omitempty"`  //
	OutputDrop         *int   `json:"outputDrop,omitempty"`         //
	OutputPackets      *int   `json:"outputPackets,omitempty"`      //
	OutputQueueCount   *int   `json:"outputQueueCount,omitempty"`   //
	OutputQueueDepth   *int   `json:"outputQueueDepth,omitempty"`   //
	OutputRatebps      *int   `json:"outputRatebps,omitempty"`      //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfacePathOverlayInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfacePathOverlayInfo struct {
	ControlPlane            string                                                                                                             `json:"controlPlane,omitempty"`            //
	DataPacketEncapsulation string                                                                                                             `json:"dataPacketEncapsulation,omitempty"` //
	DestIP                  string                                                                                                             `json:"destIp,omitempty"`                  //
	DestPort                string                                                                                                             `json:"destPort,omitempty"`                //
	Protocol                string                                                                                                             `json:"protocol,omitempty"`                //
	SourceIP                string                                                                                                             `json:"sourceIp,omitempty"`                //
	SourcePort              string                                                                                                             `json:"sourcePort,omitempty"`              //
	VxlanInfo               *ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfacePathOverlayInfoVxlanInfo `json:"vxlanInfo,omitempty"`               //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfacePathOverlayInfoVxlanInfo

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfacePathOverlayInfoVxlanInfo struct {
	Dscp string `json:"dscp,omitempty"` //
	Vnid string `json:"vnid,omitempty"` //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceQosStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsIngressVirtualInterfaceQosStatistics struct {
	ClassMapName       string `json:"classMapName,omitempty"`       //
	DropRate           *int   `json:"dropRate,omitempty"`           //
	NumBytes           *int   `json:"numBytes,omitempty"`           //
	NumPackets         *int   `json:"numPackets,omitempty"`         //
	OfferedRate        *int   `json:"offeredRate,omitempty"`        //
	QueueBandwidthbps  string `json:"queueBandwidthbps,omitempty"`  //
	QueueDepth         *int   `json:"queueDepth,omitempty"`         //
	QueueNoBufferDrops *int   `json:"queueNoBufferDrops,omitempty"` //
	QueueTotalDrops    *int   `json:"queueTotalDrops,omitempty"`    //
	RefreshedAt        *int   `json:"refreshedAt,omitempty"`        //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsPerfMonStatistics

type ResponsePathTraceRetrievesPreviousPathtraceResponseNetworkElementsPerfMonStatistics struct {
	ByteRate             *int     `json:"byteRate,omitempty"`             //
	DestIPAddress        string   `json:"destIpAddress,omitempty"`        //
	DestPort             string   `json:"destPort,omitempty"`             //
	InputInterface       string   `json:"inputInterface,omitempty"`       //
	IPv4DSCP             string   `json:"ipv4DSCP,omitempty"`             //
	IPv4TTL              *int     `json:"ipv4TTL,omitempty"`              //
	OutputInterface      string   `json:"outputInterface,omitempty"`      //
	PacketBytes          *int     `json:"packetBytes,omitempty"`          //
	PacketCount          *int     `json:"packetCount,omitempty"`          //
	PacketLoss           *int     `json:"packetLoss,omitempty"`           //
	PacketLossPercentage *float64 `json:"packetLossPercentage,omitempty"` //
	Protocol             string   `json:"protocol,omitempty"`             //
	RefreshedAt          *int     `json:"refreshedAt,omitempty"`          //
	RtpJitterMax         *int     `json:"rtpJitterMax,omitempty"`         //
	RtpJitterMean        *int     `json:"rtpJitterMean,omitempty"`        //
	RtpJitterMin         *int     `json:"rtpJitterMin,omitempty"`         //
	SourceIPAddress      string   `json:"sourceIpAddress,omitempty"`      //
	SourcePort           string   `json:"sourcePort,omitempty"`           //
}

type ResponsePathTraceRetrievesPreviousPathtraceResponseRequest

type ResponsePathTraceRetrievesPreviousPathtraceResponseRequest struct {
	ControlPath     *bool    `json:"controlPath,omitempty"`     //
	CreateTime      *int     `json:"createTime,omitempty"`      //
	DestIP          string   `json:"destIP,omitempty"`          //
	DestPort        string   `json:"destPort,omitempty"`        //
	FailureReason   string   `json:"failureReason,omitempty"`   //
	ID              string   `json:"id,omitempty"`              //
	Inclusions      []string `json:"inclusions,omitempty"`      //
	LastUpdateTime  *int     `json:"lastUpdateTime,omitempty"`  //
	PeriodicRefresh *bool    `json:"periodicRefresh,omitempty"` //
	Protocol        string   `json:"protocol,omitempty"`        //
	SourceIP        string   `json:"sourceIP,omitempty"`        //
	SourcePort      string   `json:"sourcePort,omitempty"`      //
	Status          string   `json:"status,omitempty"`          //
}

type ResponsePathTraceRetrivesAllPreviousPathtracesSummary

type ResponsePathTraceRetrivesAllPreviousPathtracesSummary struct {
	Response *[]ResponsePathTraceRetrivesAllPreviousPathtracesSummaryResponse `json:"response,omitempty"` //
	Version  string                                                           `json:"version,omitempty"`  //
}

type ResponsePathTraceRetrivesAllPreviousPathtracesSummaryResponse

type ResponsePathTraceRetrivesAllPreviousPathtracesSummaryResponse struct {
	ControlPath     *bool    `json:"controlPath,omitempty"`     //
	CreateTime      *int     `json:"createTime,omitempty"`      //
	DestIP          string   `json:"destIP,omitempty"`          //
	DestPort        string   `json:"destPort,omitempty"`        //
	FailureReason   string   `json:"failureReason,omitempty"`   //
	ID              string   `json:"id,omitempty"`              //
	Inclusions      []string `json:"inclusions,omitempty"`      //
	LastUpdateTime  *int     `json:"lastUpdateTime,omitempty"`  //
	PeriodicRefresh *bool    `json:"periodicRefresh,omitempty"` //
	Protocol        string   `json:"protocol,omitempty"`        //
	SourceIP        string   `json:"sourceIP,omitempty"`        //
	SourcePort      string   `json:"sourcePort,omitempty"`      //
	Status          string   `json:"status,omitempty"`          //
}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummary

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummary struct {
	Version  string                                                                        `json:"version,omitempty"`  // The MAGLEV-API version (this field is for internal development purpose)
	Response *ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponse `json:"response,omitempty"` //
}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponse

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponse struct {
	Nodes *[]ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodes `json:"nodes,omitempty"` //
}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodes

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodes struct {
	Ntp      *ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNtp       `json:"ntp,omitempty"`      //
	Network  *[]ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetwork `json:"network,omitempty"`  //
	Proxy    *ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesProxy     `json:"proxy,omitempty"`    //
	Platform *ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesPlatform  `json:"platform,omitempty"` //
	ID       string                                                                                      `json:"id,omitempty"`       // Cluster Identifier
	Name     string                                                                                      `json:"name,omitempty"`     // Node name
}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetwork

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetwork struct {
	IntraClusterLink *bool                                                                                          `json:"intra_cluster_link,omitempty"` // Flag to indicate which interface is configured as the inter-cluster link
	LacpMode         *bool                                                                                          `json:"lacp_mode,omitempty"`          // LACP Mode configuration on NIC
	Inet             *ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInet  `json:"inet,omitempty"`               //
	Interface        string                                                                                         `json:"interface,omitempty"`          // Interface name
	Inet6            *ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInet6 `json:"inet6,omitempty"`              //
	LacpSupported    *bool                                                                                          `json:"lacp_supported,omitempty"`     // LACP Support configuration on NIC
	SLAve            []string                                                                                       `json:"slave,omitempty"`              // Physical interface name
}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInet

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInet struct {
	Routes     *[]ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInetRoutes     `json:"routes,omitempty"`      // Static route
	Gateway    string                                                                                                    `json:"gateway,omitempty"`     // Default gateway
	DNSServers *[]ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInetDNSServers `json:"dns_servers,omitempty"` // DNS server
	Netmask    string                                                                                                    `json:"netmask,omitempty"`     // Subnet mask
	HostIP     string                                                                                                    `json:"host_ip,omitempty"`     // IP assigned
}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInet6

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInet6 struct {
	HostIP  string `json:"host_ip,omitempty"` // IP assigned to the host
	Netmask string `json:"netmask,omitempty"` // Subnet mask of the host
}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInetDNSServers

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInetDNSServers interface{}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInetRoutes

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNetworkInetRoutes interface{}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNtp

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesNtp struct {
	Servers []string `json:"servers,omitempty"` // NTP server
}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesPlatform

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesPlatform struct {
	Vendor  string `json:"vendor,omitempty"`  // Product manufacturer
	Product string `json:"product,omitempty"` // Product Identifier
	Serial  string `json:"serial,omitempty"`  // Serial number of chassis
}

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesProxy

type ResponsePlatformConfigurationCiscoDnaCenterNodesConfigurationSummaryResponseNodesProxy struct {
	HTTPSProxy         string   `json:"https_proxy,omitempty"`          // Https Proxy Server
	NoProxy            []string `json:"no_proxy,omitempty"`             // Servers configured to explicitly use no proxy
	HTTPSProxyUsername string   `json:"https_proxy_username,omitempty"` // Configured Https proxy username
	HTTPProxy          string   `json:"http_proxy,omitempty"`           // Not Supported
	HTTPSProxyPassword string   `json:"https_proxy_password,omitempty"` // Configured Https excrypted proxy password.
}

type ResponsePlatformConfigurationCiscoDnaCenterReleaseSummary

type ResponsePlatformConfigurationCiscoDnaCenterReleaseSummary struct {
	Version  string                                                             `json:"version,omitempty"`  // The MAGLEV-API version (this field is for internal development purpose)
	Response *ResponsePlatformConfigurationCiscoDnaCenterReleaseSummaryResponse `json:"response,omitempty"` //
}

type ResponsePlatformConfigurationCiscoDnaCenterReleaseSummaryResponse

type ResponsePlatformConfigurationCiscoDnaCenterReleaseSummaryResponse struct {
	CorePackages           []string                                                                                   `json:"corePackages,omitempty"`           // The set of packages that are mandatory to be installed/upgraded with the release
	Packages               []string                                                                                   `json:"packages,omitempty"`               // The set of packages upgrades available with this release that will not be upgraded unless selected for upgrade
	Name                   string                                                                                     `json:"name,omitempty"`                   // Name of the release (example "dnac")
	InstalledVersion       string                                                                                     `json:"installedVersion,omitempty"`       // The installed Cisco DNAC version
	SystemVersion          string                                                                                     `json:"systemVersion,omitempty"`          // The MAGLEV-SYSTEM version
	SupportedDirectUpdates *[]ResponsePlatformConfigurationCiscoDnaCenterReleaseSummaryResponseSupportedDirectUpdates `json:"supportedDirectUpdates,omitempty"` // The list of earlier releases that can upgrade directly to the current release. If the supportedDirectUpdates value is empty, then no direct upgrades to the current release are allowed.
	TenantID               string                                                                                     `json:"tenantId,omitempty"`               // Tenant ID (for multi tenant Cisco DNA Center)
}

type ResponsePlatformConfigurationCiscoDnaCenterReleaseSummaryResponseSupportedDirectUpdates

type ResponsePlatformConfigurationCiscoDnaCenterReleaseSummaryResponseSupportedDirectUpdates interface{}

type ResponseReportsCreateOrScheduleAReport

type ResponseReportsCreateOrScheduleAReport struct {
	Tags              []string                                            `json:"tags,omitempty"`              // array of tags for report
	DataCategory      string                                              `json:"dataCategory,omitempty"`      // data category of the report
	Deliveries        *[]ResponseReportsCreateOrScheduleAReportDeliveries `json:"deliveries,omitempty"`        // Array of available delivery channels
	ExecutionCount    *int                                                `json:"executionCount,omitempty"`    // Total number of report executions
	Executions        *[]ResponseReportsCreateOrScheduleAReportExecutions `json:"executions,omitempty"`        //
	Name              string                                              `json:"name,omitempty"`              // report name
	ReportID          string                                              `json:"reportId,omitempty"`          // report Id
	ReportWasExecuted *bool                                               `json:"reportWasExecuted,omitempty"` // true if atleast one execution has started
	Schedule          *ResponseReportsCreateOrScheduleAReportSchedule     `json:"schedule,omitempty"`          //
	View              *ResponseReportsCreateOrScheduleAReportView         `json:"view,omitempty"`              //
	ViewGroupID       string                                              `json:"viewGroupId,omitempty"`       // viewGroupId of the viewgroup for the report
	ViewGroupVersion  string                                              `json:"viewGroupVersion,omitempty"`  // version of viewgroup for the report
}

type ResponseReportsCreateOrScheduleAReportDeliveries

type ResponseReportsCreateOrScheduleAReportDeliveries interface{}

type ResponseReportsCreateOrScheduleAReportExecutions

type ResponseReportsCreateOrScheduleAReportExecutions struct {
	EndTime       *int     `json:"endTime,omitempty"`       // Report execution pipeline end time
	Errors        []string `json:"errors,omitempty"`        //
	ExecutionID   string   `json:"executionId,omitempty"`   // Report execution Id.
	ProcessStatus string   `json:"processStatus,omitempty"` // Report execution status
	RequestStatus string   `json:"requestStatus,omitempty"` // Report execution acceptance status from scheduler
	StartTime     *int     `json:"startTime,omitempty"`     // Report execution pipeline start time
	Warnings      []string `json:"warnings,omitempty"`      //
}

type ResponseReportsCreateOrScheduleAReportSchedule

type ResponseReportsCreateOrScheduleAReportSchedule interface{}

type ResponseReportsCreateOrScheduleAReportView

type ResponseReportsCreateOrScheduleAReportView struct {
	FieldGroups *[]ResponseReportsCreateOrScheduleAReportViewFieldGroups `json:"fieldGroups,omitempty"` //
	Filters     *[]ResponseReportsCreateOrScheduleAReportViewFilters     `json:"filters,omitempty"`     //
	Format      *ResponseReportsCreateOrScheduleAReportViewFormat        `json:"format,omitempty"`      //
	Name        string                                                   `json:"name,omitempty"`        // view name
	ViewID      string                                                   `json:"viewId,omitempty"`      // view Id
	Description string                                                   `json:"description,omitempty"` // view description
	ViewInfo    string                                                   `json:"viewInfo,omitempty"`    // view filters info
}

type ResponseReportsCreateOrScheduleAReportViewFieldGroups

type ResponseReportsCreateOrScheduleAReportViewFieldGroups struct {
	FieldGroupDisplayName string                                                         `json:"fieldGroupDisplayName,omitempty"` // Field group label/displayname for user
	FieldGroupName        string                                                         `json:"fieldGroupName,omitempty"`        // Field group name
	Fields                *[]ResponseReportsCreateOrScheduleAReportViewFieldGroupsFields `json:"fields,omitempty"`                //
}

type ResponseReportsCreateOrScheduleAReportViewFieldGroupsFields

type ResponseReportsCreateOrScheduleAReportViewFieldGroupsFields struct {
	DisplayName string `json:"displayName,omitempty"` // field label/displayname
	Name        string `json:"name,omitempty"`        // field name
}

type ResponseReportsCreateOrScheduleAReportViewFilters

type ResponseReportsCreateOrScheduleAReportViewFilters struct {
	DisplayName string                                                  `json:"displayName,omitempty"` // filter label/displayname
	Name        string                                                  `json:"name,omitempty"`        // filter name
	Type        string                                                  `json:"type,omitempty"`        // filter type
	Value       *ResponseReportsCreateOrScheduleAReportViewFiltersValue `json:"value,omitempty"`       // value of filter. data type is based on the filter type.
}

type ResponseReportsCreateOrScheduleAReportViewFiltersValue

type ResponseReportsCreateOrScheduleAReportViewFiltersValue interface{}

type ResponseReportsCreateOrScheduleAReportViewFormat

type ResponseReportsCreateOrScheduleAReportViewFormat struct {
	FormatType string `json:"formatType,omitempty"` // format type of report
	Name       string `json:"name,omitempty"`       // format name of report
}

type ResponseReportsDeleteAScheduledReport

type ResponseReportsDeleteAScheduledReport struct {
	Message string `json:"message,omitempty"` // Response message
	Status  *int   `json:"status,omitempty"`  // Response Status
}

type ResponseReportsGetAScheduledReport

type ResponseReportsGetAScheduledReport struct {
	Tags              []string                                        `json:"tags,omitempty"`              // array of tags for report
	DataCategory      string                                          `json:"dataCategory,omitempty"`      // data category of the report
	Deliveries        *[]ResponseReportsGetAScheduledReportDeliveries `json:"deliveries,omitempty"`        // Array of available delivery channels
	ExecutionCount    *int                                            `json:"executionCount,omitempty"`    // Total number of report executions
	Executions        *[]ResponseReportsGetAScheduledReportExecutions `json:"executions,omitempty"`        //
	Name              string                                          `json:"name,omitempty"`              // report name
	ReportID          string                                          `json:"reportId,omitempty"`          // report Id
	ReportWasExecuted *bool                                           `json:"reportWasExecuted,omitempty"` // true if atleast one execution has started
	Schedule          *ResponseReportsGetAScheduledReportSchedule     `json:"schedule,omitempty"`          //
	View              *ResponseReportsGetAScheduledReportView         `json:"view,omitempty"`              //
	ViewGroupID       string                                          `json:"viewGroupId,omitempty"`       // viewGroupId of the viewgroup for the report
	ViewGroupVersion  string                                          `json:"viewGroupVersion,omitempty"`  // version of viewgroup for the report
}

type ResponseReportsGetAScheduledReportDeliveries

type ResponseReportsGetAScheduledReportDeliveries interface{}

type ResponseReportsGetAScheduledReportExecutions

type ResponseReportsGetAScheduledReportExecutions struct {
	EndTime       *int     `json:"endTime,omitempty"`       // Report execution pipeline end time
	Errors        []string `json:"errors,omitempty"`        //
	ExecutionID   string   `json:"executionId,omitempty"`   // Report execution Id.
	ProcessStatus string   `json:"processStatus,omitempty"` // Report execution status
	RequestStatus string   `json:"requestStatus,omitempty"` // Report execution acceptance status from scheduler
	StartTime     *int     `json:"startTime,omitempty"`     // Report execution pipeline start time
	Warnings      []string `json:"warnings,omitempty"`      //
}

type ResponseReportsGetAScheduledReportSchedule

type ResponseReportsGetAScheduledReportSchedule interface{}

type ResponseReportsGetAScheduledReportView

type ResponseReportsGetAScheduledReportView struct {
	FieldGroups *[]ResponseReportsGetAScheduledReportViewFieldGroups `json:"fieldGroups,omitempty"` //
	Filters     *[]ResponseReportsGetAScheduledReportViewFilters     `json:"filters,omitempty"`     //
	Format      *ResponseReportsGetAScheduledReportViewFormat        `json:"format,omitempty"`      //
	Name        string                                               `json:"name,omitempty"`        // view name
	ViewID      string                                               `json:"viewId,omitempty"`      // view Id
	Description string                                               `json:"description,omitempty"` // view description
	ViewInfo    string                                               `json:"viewInfo,omitempty"`    // view filters info
}

type ResponseReportsGetAScheduledReportViewFieldGroups

type ResponseReportsGetAScheduledReportViewFieldGroups struct {
	FieldGroupDisplayName string                                                     `json:"fieldGroupDisplayName,omitempty"` // Field group label/displayname for user
	FieldGroupName        string                                                     `json:"fieldGroupName,omitempty"`        // Field group name
	Fields                *[]ResponseReportsGetAScheduledReportViewFieldGroupsFields `json:"fields,omitempty"`                //
}

type ResponseReportsGetAScheduledReportViewFieldGroupsFields

type ResponseReportsGetAScheduledReportViewFieldGroupsFields struct {
	DisplayName string `json:"displayName,omitempty"` // field label/displayname
	Name        string `json:"name,omitempty"`        // field name
}

type ResponseReportsGetAScheduledReportViewFilters

type ResponseReportsGetAScheduledReportViewFilters struct {
	DisplayName string                                              `json:"displayName,omitempty"` // filter label/displayname
	Name        string                                              `json:"name,omitempty"`        // filter name
	Type        string                                              `json:"type,omitempty"`        // filter type
	Value       *ResponseReportsGetAScheduledReportViewFiltersValue `json:"value,omitempty"`       // value of filter. data type is based on the filter type.
}

type ResponseReportsGetAScheduledReportViewFiltersValue

type ResponseReportsGetAScheduledReportViewFiltersValue interface{}

type ResponseReportsGetAScheduledReportViewFormat

type ResponseReportsGetAScheduledReportViewFormat struct {
	FormatType string `json:"formatType,omitempty"` // format type of report
	Name       string `json:"name,omitempty"`       // format name of report
	Default    *bool  `json:"default,omitempty"`    // true, if the format type is considered default
}

type ResponseReportsGetAllExecutionDetailsForAGivenReport

type ResponseReportsGetAllExecutionDetailsForAGivenReport struct {
	Tags              []string                                                          `json:"tags,omitempty"`              // array of tags for report
	DataCategory      string                                                            `json:"dataCategory,omitempty"`      // data category of the report
	Deliveries        *[]ResponseReportsGetAllExecutionDetailsForAGivenReportDeliveries `json:"deliveries,omitempty"`        // Array of available delivery channels
	ExecutionCount    *int                                                              `json:"executionCount,omitempty"`    // Total number of report executions
	Executions        *[]ResponseReportsGetAllExecutionDetailsForAGivenReportExecutions `json:"executions,omitempty"`        //
	Name              string                                                            `json:"name,omitempty"`              // report dataset name
	ReportID          string                                                            `json:"reportId,omitempty"`          // report Id
	ReportWasExecuted *bool                                                             `json:"reportWasExecuted,omitempty"` // true if atleast one execution has started
	Schedule          *ResponseReportsGetAllExecutionDetailsForAGivenReportSchedule     `json:"schedule,omitempty"`          //
	View              *ResponseReportsGetAllExecutionDetailsForAGivenReportView         `json:"view,omitempty"`              //
	ViewGroupID       string                                                            `json:"viewGroupId,omitempty"`       // viewGroupId of the viewgroup for the report
	ViewGroupVersion  string                                                            `json:"viewGroupVersion,omitempty"`  // version of viewgroup for the report
}

type ResponseReportsGetAllExecutionDetailsForAGivenReportDeliveries

type ResponseReportsGetAllExecutionDetailsForAGivenReportDeliveries interface{}

type ResponseReportsGetAllExecutionDetailsForAGivenReportExecutions

type ResponseReportsGetAllExecutionDetailsForAGivenReportExecutions struct {
	EndTime       *int     `json:"endTime,omitempty"`       // Report execution pipeline end time
	Errors        []string `json:"errors,omitempty"`        //
	ExecutionID   string   `json:"executionId,omitempty"`   // Report execution Id.
	ProcessStatus string   `json:"processStatus,omitempty"` // Report execution status
	RequestStatus string   `json:"requestStatus,omitempty"` // Report execution acceptance status from scheduler
	StartTime     *int     `json:"startTime,omitempty"`     // Report execution pipeline start time
	Warnings      []string `json:"warnings,omitempty"`      //
}

type ResponseReportsGetAllExecutionDetailsForAGivenReportSchedule

type ResponseReportsGetAllExecutionDetailsForAGivenReportSchedule interface{}

type ResponseReportsGetAllExecutionDetailsForAGivenReportView

type ResponseReportsGetAllExecutionDetailsForAGivenReportView struct {
	FieldGroups *[]ResponseReportsGetAllExecutionDetailsForAGivenReportViewFieldGroups `json:"fieldGroups,omitempty"` //
	Filters     *[]ResponseReportsGetAllExecutionDetailsForAGivenReportViewFilters     `json:"filters,omitempty"`     //
	Format      *ResponseReportsGetAllExecutionDetailsForAGivenReportViewFormat        `json:"format,omitempty"`      //
	Name        string                                                                 `json:"name,omitempty"`        // view name
	ViewID      string                                                                 `json:"viewId,omitempty"`      // view Id
	Description string                                                                 `json:"description,omitempty"` // view description
	ViewInfo    string                                                                 `json:"viewInfo,omitempty"`    // view filters info
}

type ResponseReportsGetAllExecutionDetailsForAGivenReportViewFieldGroups

type ResponseReportsGetAllExecutionDetailsForAGivenReportViewFieldGroups interface{}

type ResponseReportsGetAllExecutionDetailsForAGivenReportViewFilters

type ResponseReportsGetAllExecutionDetailsForAGivenReportViewFilters interface{}

type ResponseReportsGetAllExecutionDetailsForAGivenReportViewFormat

type ResponseReportsGetAllExecutionDetailsForAGivenReportViewFormat interface{}

type ResponseReportsGetAllViewGroups

type ResponseReportsGetAllViewGroups []ResponseItemReportsGetAllViewGroups // Array of ResponseReportsGetAllViewGroups

type ResponseReportsGetListOfScheduledReports

type ResponseReportsGetListOfScheduledReports []ResponseItemReportsGetListOfScheduledReports // Array of ResponseReportsGetListOfScheduledReports

type ResponseReportsGetViewDetailsForAGivenViewGroupView

type ResponseReportsGetViewDetailsForAGivenViewGroupView struct {
	Deliveries  *[]ResponseReportsGetViewDetailsForAGivenViewGroupViewDeliveries  `json:"deliveries,omitempty"`  //
	Description string                                                            `json:"description,omitempty"` // view description
	FieldGroups *[]ResponseReportsGetViewDetailsForAGivenViewGroupViewFieldGroups `json:"fieldGroups,omitempty"` //
	Filters     *[]ResponseReportsGetViewDetailsForAGivenViewGroupViewFilters     `json:"filters,omitempty"`     //
	Formats     *[]ResponseReportsGetViewDetailsForAGivenViewGroupViewFormats     `json:"formats,omitempty"`     //
	Schedules   *[]ResponseReportsGetViewDetailsForAGivenViewGroupViewSchedules   `json:"schedules,omitempty"`   //
	ViewID      string                                                            `json:"viewId,omitempty"`      // Unique view Id
	ViewInfo    string                                                            `json:"viewInfo,omitempty"`    // view filters info
	ViewName    string                                                            `json:"viewName,omitempty"`    // view name
}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewDeliveries

type ResponseReportsGetViewDetailsForAGivenViewGroupViewDeliveries struct {
	Type    string `json:"type,omitempty"`    // delivery type
	Default *bool  `json:"default,omitempty"` // true, if the delivery type is considered default
}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFieldGroups

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFieldGroups struct {
	FieldGroupDisplayName string                                                                  `json:"fieldGroupDisplayName,omitempty"` // Field group label/displayname for user
	FieldGroupName        string                                                                  `json:"fieldGroupName,omitempty"`        // Field group name
	Fields                *[]ResponseReportsGetViewDetailsForAGivenViewGroupViewFieldGroupsFields `json:"fields,omitempty"`                //
	TableID               string                                                                  `json:"tableId,omitempty"`               // Table Id of the corresponding table mapped to fieldgroup
}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFieldGroupsFields

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFieldGroupsFields struct {
	DisplayName string `json:"displayName,omitempty"` // field label/displayname
	Name        string `json:"name,omitempty"`        // field name
}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFilters

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFilters struct {
	AdditionalInfo *ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersAdditionalInfo `json:"additionalInfo,omitempty"` // Additional info for managing filter options
	CacheFilter    *bool                                                                     `json:"cacheFilter,omitempty"`    //
	DataType       string                                                                    `json:"dataType,omitempty"`       // data type of filter value
	DisplayName    string                                                                    `json:"displayName,omitempty"`    // filter label/displayname
	FilterSource   *ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersFilterSource   `json:"filterSource,omitempty"`   //
	Name           string                                                                    `json:"name,omitempty"`           // filter name
	Required       *bool                                                                     `json:"required,omitempty"`       // true if the filter is required
	TimeOptions    *[]ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersTimeOptions  `json:"timeOptions,omitempty"`    //
	Type           string                                                                    `json:"type,omitempty"`           // filter type. Used to handle filter value selection by the client for report configuration.
}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersAdditionalInfo

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersAdditionalInfo interface{}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersFilterSource

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersFilterSource struct {
	DataSource       *ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersFilterSourceDataSource `json:"dataSource,omitempty"`       //
	DisplayValuePath string                                                                            `json:"displayValuePath,omitempty"` // JSONPath of the label of filter option from the filter option as root
	RootPath         string                                                                            `json:"rootPath,omitempty"`         // JSONPath of the filter options array in the API response
	ValuePath        string                                                                            `json:"valuePath,omitempty"`        // JSONPath of the value of filter option from the filter option as root
}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersFilterSourceDataSource

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersFilterSourceDataSource interface{}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersTimeOptions

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFiltersTimeOptions struct {
	Info     string `json:"info,omitempty"`     // Time range option description
	MaxValue *int   `json:"maxValue,omitempty"` // Maximum number of hours allowed for the time range option. (Client Validation)
	MinValue *int   `json:"minValue,omitempty"` // Minimum number of hours allowed for the time range option. (Client Validation)
	Name     string `json:"name,omitempty"`     // Time range option label
	Value    string `json:"value,omitempty"`    // Time range option value
}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFormats

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFormats struct {
	Format   string                                                              `json:"format,omitempty"`   // format type
	Name     string                                                              `json:"name,omitempty"`     // format name
	Default  *bool                                                               `json:"default,omitempty"`  // true, if the format type is considered default
	Template *ResponseReportsGetViewDetailsForAGivenViewGroupViewFormatsTemplate `json:"template,omitempty"` //
}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFormatsTemplate

type ResponseReportsGetViewDetailsForAGivenViewGroupViewFormatsTemplate struct {
	JsTemplateID string `json:"jsTemplateId,omitempty"` // TemplateId of template
}

type ResponseReportsGetViewDetailsForAGivenViewGroupViewSchedules

type ResponseReportsGetViewDetailsForAGivenViewGroupViewSchedules struct {
	Type    string `json:"type,omitempty"`    // schedule type
	Default *bool  `json:"default,omitempty"` // true, if the schedule type is default
}

type ResponseReportsGetViewsForAGivenViewGroup

type ResponseReportsGetViewsForAGivenViewGroup struct {
	ViewGroupID string                                            `json:"viewGroupId,omitempty"` // viewgroup Id
	Views       *[]ResponseReportsGetViewsForAGivenViewGroupViews `json:"views,omitempty"`       //
}

type ResponseReportsGetViewsForAGivenViewGroupViews

type ResponseReportsGetViewsForAGivenViewGroupViews struct {
	Description string `json:"description,omitempty"` //
	ViewID      string `json:"viewId,omitempty"`      // Unique id for a view within viewgroup
	ViewName    string `json:"viewName,omitempty"`    // view name
}

type ResponseSdaAddBorderDeviceInSdaFabric

type ResponseSdaAddBorderDeviceInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddControlPlaneDeviceInSdaFabric

type ResponseSdaAddControlPlaneDeviceInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddDefaultAuthenticationTemplateInSdaFabric

type ResponseSdaAddDefaultAuthenticationTemplateInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddEdgeDeviceInSdaFabric

type ResponseSdaAddEdgeDeviceInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddIPPoolInSdaVirtualNetwork

type ResponseSdaAddIPPoolInSdaVirtualNetwork struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddMulticastInSdaFabric

type ResponseSdaAddMulticastInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddPortAssignmentForAccessPointInSdaFabric

type ResponseSdaAddPortAssignmentForAccessPointInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddPortAssignmentForUserDeviceInSdaFabric

type ResponseSdaAddPortAssignmentForUserDeviceInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddSiteInSdaFabric

type ResponseSdaAddSiteInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddTransitPeerNetwork

type ResponseSdaAddTransitPeerNetwork struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddVirtualNetworkWithScalableGroups

type ResponseSdaAddVirtualNetworkWithScalableGroups struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaAddVnInFabric

type ResponseSdaAddVnInFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteBorderDeviceFromSdaFabric

type ResponseSdaDeleteBorderDeviceFromSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteControlPlaneDeviceInSdaFabric

type ResponseSdaDeleteControlPlaneDeviceInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteDefaultAuthenticationProfileFromSdaFabric

type ResponseSdaDeleteDefaultAuthenticationProfileFromSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteEdgeDeviceFromSdaFabric

type ResponseSdaDeleteEdgeDeviceFromSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteIPPoolFromSdaVirtualNetwork

type ResponseSdaDeleteIPPoolFromSdaVirtualNetwork struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteMulticastFromSdaFabric

type ResponseSdaDeleteMulticastFromSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeletePortAssignmentForAccessPointInSdaFabric

type ResponseSdaDeletePortAssignmentForAccessPointInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeletePortAssignmentForUserDeviceInSdaFabric

type ResponseSdaDeletePortAssignmentForUserDeviceInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteProvisionedWiredDevice

type ResponseSdaDeleteProvisionedWiredDevice struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteSiteFromSdaFabric

type ResponseSdaDeleteSiteFromSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteTransitPeerNetwork

type ResponseSdaDeleteTransitPeerNetwork struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteVirtualNetworkWithScalableGroups

type ResponseSdaDeleteVirtualNetworkWithScalableGroups struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaDeleteVnFromSdaFabric

type ResponseSdaDeleteVnFromSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabric

type ResponseSdaGetBorderDeviceDetailFromSdaFabric struct {
	Status                         string                                                              `json:"status,omitempty"`                         // Status
	Description                    string                                                              `json:"description,omitempty"`                    // Description
	ID                             string                                                              `json:"id,omitempty"`                             // Id
	InstanceID                     *int                                                                `json:"instanceId,omitempty"`                     // Instance Id
	AuthEntityID                   *int                                                                `json:"authEntityId,omitempty"`                   // Auth Entity Id
	DisplayName                    string                                                              `json:"displayName,omitempty"`                    // Display Name
	AuthEntityClass                *int                                                                `json:"authEntityClass,omitempty"`                // Auth Entity Class
	InstanceTenantID               string                                                              `json:"instanceTenantId,omitempty"`               // Instance Tenant Id
	DeployPending                  string                                                              `json:"deployPending,omitempty"`                  // Deploy Pending
	InstanceVersion                *int                                                                `json:"instanceVersion,omitempty"`                // Instance Version
	CreateTime                     *int                                                                `json:"createTime,omitempty"`                     // Create Time
	Deployed                       *bool                                                               `json:"deployed,omitempty"`                       // Deployed
	IsSeeded                       *bool                                                               `json:"isSeeded,omitempty"`                       // Is Seeded
	IsStale                        *bool                                                               `json:"isStale,omitempty"`                        // Is Stale
	LastUpdateTime                 *int                                                                `json:"lastUpdateTime,omitempty"`                 // Last Update Time
	Name                           string                                                              `json:"name,omitempty"`                           // Name
	Namespace                      string                                                              `json:"namespace,omitempty"`                      // Namespace
	ProvisioningState              string                                                              `json:"provisioningState,omitempty"`              // Provisioning State
	ResourceVersion                *int                                                                `json:"resourceVersion,omitempty"`                // Resource Version
	TargetIDList                   *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricTargetIDList        `json:"targetIdList,omitempty"`                   // Target Id List
	Type                           string                                                              `json:"type,omitempty"`                           // Type
	CfsChangeInfo                  *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricCfsChangeInfo       `json:"cfsChangeInfo,omitempty"`                  // Cfs Change Info
	CustomProvisions               *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricCustomProvisions    `json:"customProvisions,omitempty"`               // Custom Provisions
	Configs                        *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricConfigs             `json:"configs,omitempty"`                        // Configs
	ManagedSites                   *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricManagedSites        `json:"managedSites,omitempty"`                   // Managed Sites
	NetworkDeviceID                string                                                              `json:"networkDeviceId,omitempty"`                // Network Device Id
	Roles                          []string                                                            `json:"roles,omitempty"`                          // Roles
	SaveWanConnectivityDetailsOnly *bool                                                               `json:"saveWanConnectivityDetailsOnly,omitempty"` // Save Wan Connectivity Details Only
	SiteID                         string                                                              `json:"siteId,omitempty"`                         // Site Id
	AkcSettingsCfs                 *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricAkcSettingsCfs      `json:"akcSettingsCfs,omitempty"`                 // Akc Settings Cfs
	DeviceInterfaceInfo            *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceInterfaceInfo `json:"deviceInterfaceInfo,omitempty"`            // Device Interface Info
	DeviceSettings                 *ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettings        `json:"deviceSettings,omitempty"`                 //
	NetworkWideSettings            *ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettings   `json:"networkWideSettings,omitempty"`            //
	OtherDevice                    *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricOtherDevice         `json:"otherDevice,omitempty"`                    // Other Device
	TransitNetworks                *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricTransitNetworks     `json:"transitNetworks,omitempty"`                //
	VirtualNetwork                 *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricVirtualNetwork      `json:"virtualNetwork,omitempty"`                 // Virtual Network
	WLAN                           *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricWLAN                `json:"wlan,omitempty"`                           // Wlan
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricAkcSettingsCfs added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricAkcSettingsCfs interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricCfsChangeInfo added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricCfsChangeInfo interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricConfigs added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricConfigs interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricCustomProvisions added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricCustomProvisions interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceInterfaceInfo added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceInterfaceInfo interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettings added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettings struct {
	ID                            string                                                                                `json:"id,omitempty"`                            // Id
	InstanceID                    *int                                                                                  `json:"instanceId,omitempty"`                    // Instance Id
	DisplayName                   string                                                                                `json:"displayName,omitempty"`                   // Display Name
	InstanceTenantID              string                                                                                `json:"instanceTenantId,omitempty"`              // Instance Tenant Id
	DeployPending                 string                                                                                `json:"deployPending,omitempty"`                 // Deploy Pending
	InstanceVersion               *int                                                                                  `json:"instanceVersion,omitempty"`               // Instance Version
	ConnectedTo                   *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsConnectedTo             `json:"connectedTo,omitempty"`                   // Connected To
	CPU                           *float64                                                                              `json:"cpu,omitempty"`                           // Cpu
	DhcpEnabled                   *bool                                                                                 `json:"dhcpEnabled,omitempty"`                   // Dhcp Enabled
	ExternalConnectivityIPPool    string                                                                                `json:"externalConnectivityIpPool,omitempty"`    // External Connectivity Ip Pool
	ExternalDomainRoutingProtocol string                                                                                `json:"externalDomainRoutingProtocol,omitempty"` // External Domain Routing Protocol
	InternalDomainProtocolNumber  string                                                                                `json:"internalDomainProtocolNumber,omitempty"`  // Internal Domain Protocol Number
	Memory                        *float64                                                                              `json:"memory,omitempty"`                        // Memory
	NodeType                      []string                                                                              `json:"nodeType,omitempty"`                      // Node Type
	Storage                       *float64                                                                              `json:"storage,omitempty"`                       // Storage
	ExtConnectivitySettings       *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettings `json:"extConnectivitySettings,omitempty"`       //
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsConnectedTo added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsConnectedTo interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettings added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettings struct {
	ID                           string                                                                                         `json:"id,omitempty"`                           // Id
	InstanceID                   *int                                                                                           `json:"instanceId,omitempty"`                   // Instance Id
	DisplayName                  string                                                                                         `json:"displayName,omitempty"`                  // Display Name
	InstanceTenantID             string                                                                                         `json:"instanceTenantId,omitempty"`             // Instance Tenant Id
	DeployPending                string                                                                                         `json:"deployPending,omitempty"`                // Deploy Pending
	InstanceVersion              *int                                                                                           `json:"instanceVersion,omitempty"`              // Instance Version
	ExternalDomainProtocolNumber string                                                                                         `json:"externalDomainProtocolNumber,omitempty"` // External Domain Protocol Number
	InterfaceUUID                string                                                                                         `json:"interfaceUuid,omitempty"`                // Interface Uuid
	PolicyPropagationEnabled     *bool                                                                                          `json:"policyPropagationEnabled,omitempty"`     // Policy Propagation Enabled
	PolicySgtTag                 *float64                                                                                       `json:"policySgtTag,omitempty"`                 // Policy Sgt Tag
	L2Handoff                    *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettingsL2Handoff `json:"l2Handoff,omitempty"`                    // L2 Handoff
	L3Handoff                    *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettingsL3Handoff `json:"l3Handoff,omitempty"`                    //
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettingsL2Handoff added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettingsL2Handoff interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettingsL3Handoff added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettingsL3Handoff struct {
	ID               string                                                                                                     `json:"id,omitempty"`               // Id
	InstanceID       *int                                                                                                       `json:"instanceId,omitempty"`       // Instance Id
	DisplayName      string                                                                                                     `json:"displayName,omitempty"`      // Display Name
	InstanceTenantID string                                                                                                     `json:"instanceTenantId,omitempty"` // Instance Tenant Id
	DeployPending    string                                                                                                     `json:"deployPending,omitempty"`    // Deploy Pending
	InstanceVersion  *float64                                                                                                   `json:"instanceVersion,omitempty"`  // Instance Version
	LocalIPAddress   string                                                                                                     `json:"localIpAddress,omitempty"`   // Local Ip Address
	RemoteIPAddress  string                                                                                                     `json:"remoteIpAddress,omitempty"`  // Remote Ip Address
	VLANID           *int                                                                                                       `json:"vlanId,omitempty"`           // Vlan Id
	VirtualNetwork   *ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettingsL3HandoffVirtualNetwork `json:"virtualNetwork,omitempty"`   //
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettingsL3HandoffVirtualNetwork added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricDeviceSettingsExtConnectivitySettingsL3HandoffVirtualNetwork struct {
	IDRef string `json:"idRef,omitempty"` // Id Ref
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricManagedSites added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricManagedSites interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettings added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettings struct {
	ID               string                                                                        `json:"id,omitempty"`               // Id
	InstanceID       *int                                                                          `json:"instanceId,omitempty"`       // Instance Id
	DisplayName      string                                                                        `json:"displayName,omitempty"`      // Display Name
	InstanceTenantID string                                                                        `json:"instanceTenantId,omitempty"` // Instance Tenant Id
	DeployPending    string                                                                        `json:"deployPending,omitempty"`    // Deploy Pending
	InstanceVersion  *int                                                                          `json:"instanceVersion,omitempty"`  // Instance Version
	AAA              *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsAAA        `json:"aaa,omitempty"`              // Aaa
	Cmx              *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsCmx        `json:"cmx,omitempty"`              // Cmx
	Dhcp             *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDhcp       `json:"dhcp,omitempty"`             //
	DNS              *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDNS        `json:"dns,omitempty"`              //
	Ldap             *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsLdap       `json:"ldap,omitempty"`             // Ldap
	NativeVLAN       *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsNativeVLAN `json:"nativeVlan,omitempty"`       // Native Vlan
	Netflow          *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsNetflow    `json:"netflow,omitempty"`          // Netflow
	Ntp              *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsNtp        `json:"ntp,omitempty"`              // Ntp
	SNMP             *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsSNMP       `json:"snmp,omitempty"`             // Snmp
	Syslogs          *[]ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsSyslogs    `json:"syslogs,omitempty"`          // Syslogs
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsAAA added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsAAA interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsCmx added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsCmx interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDNS added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDNS struct {
	ID         string                                                                 `json:"id,omitempty"`         // Id
	DomainName string                                                                 `json:"domainName,omitempty"` // Domain Name
	IP         *ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDNSIP `json:"ip,omitempty"`         //
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDNSIP added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDNSIP struct {
	ID            string `json:"id,omitempty"`            // Id
	PaddedAddress string `json:"paddedAddress,omitempty"` // Padded Address
	AddressType   string `json:"addressType,omitempty"`   // Address Type
	Address       string `json:"address,omitempty"`       // Address
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDhcp added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDhcp struct {
	ID        string                                                                         `json:"id,omitempty"`        // Id
	IPAddress *ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDhcpIPAddress `json:"ipAddress,omitempty"` //
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDhcpIPAddress added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsDhcpIPAddress struct {
	ID            string `json:"id,omitempty"`            // Id
	PaddedAddress string `json:"paddedAddress,omitempty"` // Padded Address
	AddressType   string `json:"addressType,omitempty"`   // Address Type
	Address       string `json:"address,omitempty"`       // Address
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsLdap added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsLdap interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsNativeVLAN added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsNativeVLAN interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsNetflow added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsNetflow interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsNtp added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsNtp interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsSNMP added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsSNMP interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsSyslogs added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricNetworkWideSettingsSyslogs interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricOtherDevice added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricOtherDevice interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricTargetIDList added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricTargetIDList interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricTransitNetworks added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricTransitNetworks struct {
	IDRef string `json:"idRef,omitempty"` // Id Ref
}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricVirtualNetwork added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricVirtualNetwork interface{}

type ResponseSdaGetBorderDeviceDetailFromSdaFabricWLAN added in v4.0.4

type ResponseSdaGetBorderDeviceDetailFromSdaFabricWLAN interface{}

type ResponseSdaGetControlPlaneDeviceFromSdaFabric

type ResponseSdaGetControlPlaneDeviceFromSdaFabric struct {
	Status                    string   `json:"status,omitempty"`                    // Status
	Description               string   `json:"description,omitempty"`               // Description
	Name                      string   `json:"name,omitempty"`                      // Name
	Roles                     []string `json:"roles,omitempty"`                     // Roles
	DeviceManagementIPAddress string   `json:"deviceManagementIpAddress,omitempty"` // Device Management Ip Address
	SiteHierarchy             string   `json:"siteHierarchy,omitempty"`             // Site Hierarchy
}

type ResponseSdaGetDefaultAuthenticationProfileFromSdaFabric

type ResponseSdaGetDefaultAuthenticationProfileFromSdaFabric struct {
	SiteNameHierarchy        string `json:"siteNameHierarchy,omitempty"`        // Site Name Hierarchy
	AuthenticateTemplateName string `json:"authenticateTemplateName,omitempty"` // Authenticate Template Name
	AuthenticateTemplateID   string `json:"authenticateTemplateId,omitempty"`   // Authenticate Template Id
}

type ResponseSdaGetDeviceInfoFromSdaFabric

type ResponseSdaGetDeviceInfoFromSdaFabric struct {
	Status                    string   `json:"status,omitempty"`                    // Status
	Description               string   `json:"description,omitempty"`               // Description
	Name                      string   `json:"name,omitempty"`                      // Name
	Roles                     []string `json:"roles,omitempty"`                     // Roles
	DeviceManagementIPAddress string   `json:"deviceManagementIpAddress,omitempty"` // Device Management Ip Address
	SiteHierarchy             string   `json:"siteHierarchy,omitempty"`             // Site Hierarchy
}

type ResponseSdaGetDeviceRoleInSdaFabric

type ResponseSdaGetDeviceRoleInSdaFabric struct {
	Response *ResponseSdaGetDeviceRoleInSdaFabricResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  // Version
}

type ResponseSdaGetDeviceRoleInSdaFabricResponse

type ResponseSdaGetDeviceRoleInSdaFabricResponse struct {
	Status      string   `json:"status,omitempty"`      // Status
	Description string   `json:"description,omitempty"` // Description
	Roles       []string `json:"roles,omitempty"`       // Roles
}

type ResponseSdaGetEdgeDeviceFromSdaFabric

type ResponseSdaGetEdgeDeviceFromSdaFabric struct {
	Status                    string   `json:"status,omitempty"`                    // Status
	Description               string   `json:"description,omitempty"`               // Description
	Name                      string   `json:"name,omitempty"`                      // Name
	Roles                     []string `json:"roles,omitempty"`                     // Roles
	DeviceManagementIPAddress string   `json:"deviceManagementIpAddress,omitempty"` // Device Management Ip Address
	SiteHierarchy             string   `json:"siteHierarchy,omitempty"`             // Site Hierarchy
}

type ResponseSdaGetIPPoolFromSdaVirtualNetwork

type ResponseSdaGetIPPoolFromSdaVirtualNetwork struct {
	Status                   string `json:"status,omitempty"`                   // Status
	Description              string `json:"description,omitempty"`              // Description
	VirtualNetworkName       string `json:"virtualNetworkName,omitempty"`       // Virtual Network Name
	IPPoolName               string `json:"ipPoolName,omitempty"`               // Ip Pool Name
	AuthenticationPolicyName string `json:"authenticationPolicyName,omitempty"` // Authentication Policy Name
	TrafficType              string `json:"trafficType,omitempty"`              // Traffic Type
	ScalableGroupName        string `json:"scalableGroupName,omitempty"`        // Scalable Group Name
	IsL2FloodingEnabled      *bool  `json:"isL2FloodingEnabled,omitempty"`      // Is L2 Flooding Enabled
	IsThisCriticalPool       *bool  `json:"isThisCriticalPool,omitempty"`       // Is This Critical Pool
}

type ResponseSdaGetMulticastDetailsFromSdaFabric

type ResponseSdaGetMulticastDetailsFromSdaFabric struct {
	SiteNameHierarchy string                                                        `json:"siteNameHierarchy,omitempty"` // Full path of sda Fabric Site
	MulticastMethod   string                                                        `json:"multicastMethod,omitempty"`   // Multicast Method
	MulticastType     string                                                        `json:"multicastType,omitempty"`     // Multicast Type
	MulticastVnInfo   *[]ResponseSdaGetMulticastDetailsFromSdaFabricMulticastVnInfo `json:"multicastVnInfo,omitempty"`   //
}

type ResponseSdaGetMulticastDetailsFromSdaFabricMulticastVnInfo

type ResponseSdaGetMulticastDetailsFromSdaFabricMulticastVnInfo struct {
	VirtualNetworkName  string                                                             `json:"virtualNetworkName,omitempty"`  // Virtual Network Name, that is associated to Fabric Site
	IPPoolName          string                                                             `json:"ipPoolName,omitempty"`          // Ip Pool Name, that is reserved to Fabric Site
	InternalRpIPAddress []string                                                           `json:"internalRpIpAddress,omitempty"` // InternalRpIpAddress, required if multicastType is asm_with_internal_rp
	ExternalRpIPAddress string                                                             `json:"externalRpIpAddress,omitempty"` // ExternalRpIpAddress, required if multicastType is asm_with_external_rp
	SsmInfo             *ResponseSdaGetMulticastDetailsFromSdaFabricMulticastVnInfoSsmInfo `json:"ssmInfo,omitempty"`             //
}

type ResponseSdaGetMulticastDetailsFromSdaFabricMulticastVnInfoSsmInfo

type ResponseSdaGetMulticastDetailsFromSdaFabricMulticastVnInfoSsmInfo struct {
	SsmGroupRange   string `json:"ssmGroupRange,omitempty"`   // Valid SSM group range ip address(e.g., 230.0.0.0)
	SsmWildcardMask string `json:"ssmWildcardMask,omitempty"` // Valid SSM Wildcard Mask ip address(e.g.,0.255.255.255)
}

type ResponseSdaGetPortAssignmentForAccessPointInSdaFabric

type ResponseSdaGetPortAssignmentForAccessPointInSdaFabric struct {
	Status                    string `json:"status,omitempty"`                    // Status
	Description               string `json:"description,omitempty"`               // Description
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // Site Name Hierarchy
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Device Management Ip Address
	InterfaceName             string `json:"interfaceName,omitempty"`             // Interface Name
	DataIPAddressPoolName     string `json:"dataIpAddressPoolName,omitempty"`     // Data Ip Address Pool Name
	VoiceIPAddressPoolName    string `json:"voiceIpAddressPoolName,omitempty"`    // Voice Ip Address Pool Name
	ScalableGroupName         string `json:"scalableGroupName,omitempty"`         // Scalable Group Name
	AuthenticateTemplateName  string `json:"authenticateTemplateName,omitempty"`  // Authenticate Template Name
}

type ResponseSdaGetPortAssignmentForUserDeviceInSdaFabric

type ResponseSdaGetPortAssignmentForUserDeviceInSdaFabric struct {
	Status                    string `json:"status,omitempty"`                    // Status
	Description               string `json:"description,omitempty"`               // Description
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // Site Name Hierarchy
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Device Management Ip Address
	InterfaceName             string `json:"interfaceName,omitempty"`             // Interface Name
	DataIPAddressPoolName     string `json:"dataIpAddressPoolName,omitempty"`     // Data Ip Address Pool Name
	VoiceIPAddressPoolName    string `json:"voiceIpAddressPoolName,omitempty"`    // Voice Ip Address Pool Name
	ScalableGroupName         string `json:"scalableGroupName,omitempty"`         // Scalable Group Name
	AuthenticateTemplateName  string `json:"authenticateTemplateName,omitempty"`  // Authenticate Template Name
}

type ResponseSdaGetProvisionedWiredDevice

type ResponseSdaGetProvisionedWiredDevice struct {
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Device Management Ip Address
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // Site Name Hierarchy
	Status                    string `json:"status,omitempty"`                    // Status
	Description               string `json:"description,omitempty"`               // Description
	TaskID                    string `json:"taskId,omitempty"`                    // Task Id
	TaskStatusURL             string `json:"taskStatusUrl,omitempty"`             // Task Status Url
	ExecutionStatusURL        string `json:"executionStatusUrl,omitempty"`        // Execution Status Url
}

type ResponseSdaGetSiteFromSdaFabric

type ResponseSdaGetSiteFromSdaFabric struct {
	SiteNameHierarchy  *string `json:"siteNameHierarchy,omitempty"`  // SiteNameHierarchy **
	FabricName         *string `json:"fabricName,omitempty"`         // FabricName **
	FabricType         *string `json:"fabricType,omitempty"`         // FabricType **
	FabricDomainType   *string `json:"fabricDomainType,omitempty"`   // FabricDomainType **
	Status             string  `json:"status,omitempty"`             // Status
	Description        string  `json:"description,omitempty"`        // Description
	ExecutionStatusURL string  `json:"executionStatusUrl,omitempty"` // Execution Status Url
}

type ResponseSdaGetTransitPeerNetworkInfo

type ResponseSdaGetTransitPeerNetworkInfo struct {
	TransitPeerNetworkName string                                                  `json:"transitPeerNetworkName,omitempty"` // Transit Peer Network Name
	TransitPeerNetworkType string                                                  `json:"transitPeerNetworkType,omitempty"` // Transit Peer Network Type
	IPTransitSettings      *ResponseSdaGetTransitPeerNetworkInfoIPTransitSettings  `json:"ipTransitSettings,omitempty"`      //
	SdaTransitSettings     *ResponseSdaGetTransitPeerNetworkInfoSdaTransitSettings `json:"sdaTransitSettings,omitempty"`     //
}

type ResponseSdaGetTransitPeerNetworkInfoIPTransitSettings

type ResponseSdaGetTransitPeerNetworkInfoIPTransitSettings struct {
	RoutingProtocolName    string `json:"routingProtocolName,omitempty"`    // Routing Protocol Name
	AutonomousSystemNumber string `json:"autonomousSystemNumber,omitempty"` // Autonomous System Number  (e.g.,1-65535)
}

type ResponseSdaGetTransitPeerNetworkInfoSdaTransitSettings

type ResponseSdaGetTransitPeerNetworkInfoSdaTransitSettings struct {
	TransitControlPlaneSettings *[]ResponseSdaGetTransitPeerNetworkInfoSdaTransitSettingsTransitControlPlaneSettings `json:"transitControlPlaneSettings,omitempty"` //
}

type ResponseSdaGetTransitPeerNetworkInfoSdaTransitSettingsTransitControlPlaneSettings

type ResponseSdaGetTransitPeerNetworkInfoSdaTransitSettingsTransitControlPlaneSettings struct {
	SiteNameHierarchy         string `json:"siteNameHierarchy,omitempty"`         // Site Name Hierarchy where device is provisioned
	DeviceManagementIPAddress string `json:"deviceManagementIpAddress,omitempty"` // Device Management Ip Address of provisioned device
}

type ResponseSdaGetVirtualNetworkSummary

type ResponseSdaGetVirtualNetworkSummary struct {
	Response *ResponseSdaGetVirtualNetworkSummaryResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  // Version
}

type ResponseSdaGetVirtualNetworkSummaryResponse

type ResponseSdaGetVirtualNetworkSummaryResponse struct {
	Status      string `json:"status,omitempty"`      // Status
	Description string `json:"description,omitempty"` // Description
	FabricCount string `json:"fabricCount,omitempty"` // Fabric Count
}

type ResponseSdaGetVirtualNetworkWithScalableGroups

type ResponseSdaGetVirtualNetworkWithScalableGroups struct {
	VirtualNetworkName    string   `json:"virtualNetworkName,omitempty"`    // Virtual Network Name
	IsGuestVirtualNetwork *bool    `json:"isGuestVirtualNetwork,omitempty"` // Is Guest Virtual Network
	ScalableGroupNames    []string `json:"scalableGroupNames,omitempty"`    // Scalable Group Names
	Status                string   `json:"status,omitempty"`                // Status
	Description           string   `json:"description,omitempty"`           // Description
	TaskID                string   `json:"taskId,omitempty"`                // Task Id
	TaskStatusURL         string   `json:"taskStatusUrl,omitempty"`         // Task Status Url
	ExecutionStatusURL    string   `json:"executionStatusUrl,omitempty"`    // Execution Status Url
}

type ResponseSdaGetVnFromSdaFabric

type ResponseSdaGetVnFromSdaFabric struct {
	Status                    string   `json:"status,omitempty"`                    // Status
	Description               string   `json:"description,omitempty"`               // Description
	Name                      string   `json:"name,omitempty"`                      // Name
	Roles                     []string `json:"roles,omitempty"`                     // Roles
	DeviceManagementIPAddress string   `json:"deviceManagementIpAddress,omitempty"` // Device Management Ip Address
	SiteHierarchy             string   `json:"siteHierarchy,omitempty"`             // Site Hierarchy
}

type ResponseSdaProvisionWiredDevice

type ResponseSdaProvisionWiredDevice struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaReProvisionWiredDevice

type ResponseSdaReProvisionWiredDevice struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaUpdateDefaultAuthenticationProfileInSdaFabric

type ResponseSdaUpdateDefaultAuthenticationProfileInSdaFabric struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSdaUpdateVirtualNetworkWithScalableGroups

type ResponseSdaUpdateVirtualNetworkWithScalableGroups struct {
	Status             string `json:"status,omitempty"`             // represents return status of API. status=success when API completed successfully, status=failed when API failed and has not completed the user request, status=pending when API execution is still in progression and user needs to track its further progress via taskId field.
	Description        string `json:"description,omitempty"`        // provides detailed information for API success or failure.
	TaskID             string `json:"taskId,omitempty"`             // Cisco DNA Center taskId that carried out the API execution. It will be provided if task was generated by API. For failed status, taskId may not be available
	TaskStatusURL      string `json:"taskStatusUrl,omitempty"`      // /dna/intent/api/v1/task/<taskId> , allows API progression via taskId for async API
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // /dna/intent/api/v1/dnacaap/management/execution-status/<executionId>
	ExecutionID        string `json:"executionId,omitempty"`        // uuid for API execution status
}

type ResponseSecurityAdvisoriesGetAdvisoriesList

type ResponseSecurityAdvisoriesGetAdvisoriesList struct {
	Response *[]ResponseSecurityAdvisoriesGetAdvisoriesListResponse `json:"response,omitempty"` //
	Version  string                                                 `json:"version,omitempty"`  // Version
}

type ResponseSecurityAdvisoriesGetAdvisoriesListResponse

type ResponseSecurityAdvisoriesGetAdvisoriesListResponse struct {
	AdvisoryID                string   `json:"advisoryId,omitempty"`                // Advisory Id
	DeviceCount               *int     `json:"deviceCount,omitempty"`               // Device Count
	HiddenDeviceCount         *float64 `json:"hiddenDeviceCount,omitempty"`         // Hidden Device Count
	Cves                      []string `json:"cves,omitempty"`                      // Cves
	PublicationURL            string   `json:"publicationUrl,omitempty"`            // Publication Url
	Sir                       string   `json:"sir,omitempty"`                       // Sir
	DetectionType             string   `json:"detectionType,omitempty"`             // Detection Type
	DefaultDetectionType      string   `json:"defaultDetectionType,omitempty"`      // Default Detection Type
	DefaultConfigMatchPattern string   `json:"defaultConfigMatchPattern,omitempty"` // Default Config Match Pattern
}

type ResponseSecurityAdvisoriesGetAdvisoriesPerDevice

type ResponseSecurityAdvisoriesGetAdvisoriesPerDevice struct {
	Response *[]ResponseSecurityAdvisoriesGetAdvisoriesPerDeviceResponse `json:"response,omitempty"` //
	Version  string                                                      `json:"version,omitempty"`  // Version
}

type ResponseSecurityAdvisoriesGetAdvisoriesPerDeviceResponse

type ResponseSecurityAdvisoriesGetAdvisoriesPerDeviceResponse struct {
	AdvisoryID                string   `json:"advisoryId,omitempty"`                // Advisory Id
	DeviceCount               *int     `json:"deviceCount,omitempty"`               // Device Count
	HiddenDeviceCount         *float64 `json:"hiddenDeviceCount,omitempty"`         // Hidden Device Count
	Cves                      []string `json:"cves,omitempty"`                      // Cves
	PublicationURL            string   `json:"publicationUrl,omitempty"`            // Publication Url
	Sir                       string   `json:"sir,omitempty"`                       // Sir
	DetectionType             string   `json:"detectionType,omitempty"`             // Detection Type
	DefaultDetectionType      string   `json:"defaultDetectionType,omitempty"`      // Default Detection Type
	DefaultConfigMatchPattern string   `json:"defaultConfigMatchPattern,omitempty"` // Default Config Match Pattern
}

type ResponseSecurityAdvisoriesGetAdvisoriesSummary

type ResponseSecurityAdvisoriesGetAdvisoriesSummary struct {
	Response *ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponse `json:"response,omitempty"` //
	Version  string                                                  `json:"version,omitempty"`  // Version
}

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponse

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponse struct {
	NA            *ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseNA            `json:"NA,omitempty"`            //
	INFORMATIONAL *ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseINFORMATIONAL `json:"INFORMATIONAL,omitempty"` //
	LOW           *ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseLOW           `json:"LOW,omitempty"`           //
	MEDIUM        *ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseMEDIUM        `json:"MEDIUM,omitempty"`        //
	HIGH          *ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseHIGH          `json:"HIGH,omitempty"`          //
	CRITICaL      *ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseCRITICaL      `json:"CRITICAL,omitempty"`      //
}

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseCRITICaL

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseCRITICaL struct {
	CONFIG  *float64 `json:"CONFIG,omitempty"`  // C O N F I G
	VERSION *int     `json:"VERSION,omitempty"` // V E R S I O N
	TOTAL   *int     `json:"TOTAL,omitempty"`   // T O T A L
}

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseHIGH

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseHIGH struct {
	CONFIG  *float64 `json:"CONFIG,omitempty"`  // C O N F I G
	VERSION *int     `json:"VERSION,omitempty"` // V E R S I O N
	TOTAL   *int     `json:"TOTAL,omitempty"`   // T O T A L
}

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseINFORMATIONAL

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseINFORMATIONAL struct {
	CONFIG  *float64 `json:"CONFIG,omitempty"`  // C O N F I G
	VERSION *float64 `json:"VERSION,omitempty"` // V E R S I O N
	TOTAL   *float64 `json:"TOTAL,omitempty"`   // T O T A L
}

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseLOW

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseLOW struct {
	CONFIG  *float64 `json:"CONFIG,omitempty"`  // C O N F I G
	VERSION *float64 `json:"VERSION,omitempty"` // V E R S I O N
	TOTAL   *float64 `json:"TOTAL,omitempty"`   // T O T A L
}

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseMEDIUM

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseMEDIUM struct {
	CONFIG  *float64 `json:"CONFIG,omitempty"`  // C O N F I G
	VERSION *int     `json:"VERSION,omitempty"` // V E R S I O N
	TOTAL   *int     `json:"TOTAL,omitempty"`   // T O T A L
}

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseNA

type ResponseSecurityAdvisoriesGetAdvisoriesSummaryResponseNA struct {
	CONFIG  *float64 `json:"CONFIG,omitempty"`  // C O N F I G
	VERSION *float64 `json:"VERSION,omitempty"` // V E R S I O N
	TOTAL   *float64 `json:"TOTAL,omitempty"`   // T O T A L
}

type ResponseSecurityAdvisoriesGetAdvisoryIDsPerDevice

type ResponseSecurityAdvisoriesGetAdvisoryIDsPerDevice struct {
	Response *[]ResponseSecurityAdvisoriesGetAdvisoryIDsPerDeviceResponse `json:"response,omitempty"` //
	Version  string                                                       `json:"version,omitempty"`  // Version
}

type ResponseSecurityAdvisoriesGetAdvisoryIDsPerDeviceResponse

type ResponseSecurityAdvisoriesGetAdvisoryIDsPerDeviceResponse struct {
	DeviceID    string   `json:"deviceId,omitempty"`    // Device Id
	AdvisoryIDs []string `json:"advisoryIds,omitempty"` // Advisory Ids
}

type ResponseSecurityAdvisoriesGetDevicesPerAdvisory

type ResponseSecurityAdvisoriesGetDevicesPerAdvisory struct {
	Response []string `json:"response,omitempty"` // Response
	Version  string   `json:"version,omitempty"`  // Version
}

type ResponseSensorsCreateSensorTestTemplate

type ResponseSensorsCreateSensorTestTemplate struct {
	Version  string                                           `json:"version,omitempty"`  // Version
	Response *ResponseSensorsCreateSensorTestTemplateResponse `json:"response,omitempty"` //
}

type ResponseSensorsCreateSensorTestTemplateResponse

type ResponseSensorsCreateSensorTestTemplateResponse struct {
	TypeID                 string                                                             `json:"_id,omitempty"`                    // Id
	Name                   string                                                             `json:"name,omitempty"`                   // Name
	Version                *float64                                                           `json:"version,omitempty"`                // Version
	ModelVersion           *int                                                               `json:"modelVersion,omitempty"`           // Model Version
	StartTime              *float64                                                           `json:"startTime,omitempty"`              // Start Time
	LastModifiedTime       *float64                                                           `json:"lastModifiedTime,omitempty"`       // Last Modified Time
	NumAssociatedSensor    *float64                                                           `json:"numAssociatedSensor,omitempty"`    // Num Associated Sensor
	Location               *ResponseSensorsCreateSensorTestTemplateResponseLocation           `json:"location,omitempty"`               // Location
	SiteHierarchy          *ResponseSensorsCreateSensorTestTemplateResponseSiteHierarchy      `json:"siteHierarchy,omitempty"`          // Site Hierarchy
	Status                 string                                                             `json:"status,omitempty"`                 // Status
	Connection             string                                                             `json:"connection,omitempty"`             // Connection
	Frequency              *ResponseSensorsCreateSensorTestTemplateResponseFrequency          `json:"frequency,omitempty"`              // Frequency
	RssiThreshold          *int                                                               `json:"rssiThreshold,omitempty"`          // Rssi Threshold
	NumNeighborApThreshold *int                                                               `json:"numNeighborAPThreshold,omitempty"` // Num Neighbor A P Threshold
	ScheduleInDays         *float64                                                           `json:"scheduleInDays,omitempty"`         // Schedule In Days
	WLANs                  *[]ResponseSensorsCreateSensorTestTemplateResponseWLANs            `json:"wlans,omitempty"`                  // Wlans
	SSIDs                  *[]ResponseSensorsCreateSensorTestTemplateResponseSSIDs            `json:"ssids,omitempty"`                  //
	TestScheduleMode       string                                                             `json:"testScheduleMode,omitempty"`       // Test Schedule Mode
	ShowWlcUpgradeBanner   *bool                                                              `json:"showWlcUpgradeBanner,omitempty"`   // Show Wlc Upgrade Banner
	RadioAsSensorRemoved   *bool                                                              `json:"radioAsSensorRemoved,omitempty"`   // Radio As Sensor Removed
	EncryptionMode         string                                                             `json:"encryptionMode,omitempty"`         // Encryption Mode
	RunNow                 string                                                             `json:"runNow,omitempty"`                 // Run Now
	LocationInfoList       *[]ResponseSensorsCreateSensorTestTemplateResponseLocationInfoList `json:"locationInfoList,omitempty"`       // Location Info List
	Schedule               *ResponseSensorsCreateSensorTestTemplateResponseSchedule           `json:"schedule,omitempty"`               // Schedule
	Tests                  *ResponseSensorsCreateSensorTestTemplateResponseTests              `json:"tests,omitempty"`                  // Tests
	Sensors                *[]ResponseSensorsCreateSensorTestTemplateResponseSensors          `json:"sensors,omitempty"`                // Sensors
	ApCoverage             *[]ResponseSensorsCreateSensorTestTemplateResponseApCoverage       `json:"apCoverage,omitempty"`             //
	TestDurationEstimate   *int                                                               `json:"testDurationEstimate,omitempty"`   // Test Duration Estimate
	TestTemplate           *bool                                                              `json:"testTemplate,omitempty"`           // Test Template
	LegacyTestSuite        *bool                                                              `json:"legacyTestSuite,omitempty"`        // Legacy Test Suite
	TenantID               *ResponseSensorsCreateSensorTestTemplateResponseTenantID           `json:"tenantId,omitempty"`               // Tenant Id
}

type ResponseSensorsCreateSensorTestTemplateResponseApCoverage

type ResponseSensorsCreateSensorTestTemplateResponseApCoverage struct {
	Bands             string `json:"bands,omitempty"`             // Bands
	NumberOfApsToTest *int   `json:"numberOfApsToTest,omitempty"` // Number Of Aps To Test
	RssiThreshold     *int   `json:"rssiThreshold,omitempty"`     // Rssi Threshold
}

type ResponseSensorsCreateSensorTestTemplateResponseFrequency

type ResponseSensorsCreateSensorTestTemplateResponseFrequency interface{}

type ResponseSensorsCreateSensorTestTemplateResponseLocation

type ResponseSensorsCreateSensorTestTemplateResponseLocation interface{}

type ResponseSensorsCreateSensorTestTemplateResponseLocationInfoList

type ResponseSensorsCreateSensorTestTemplateResponseLocationInfoList interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDs

type ResponseSensorsCreateSensorTestTemplateResponseSSIDs struct {
	Bands                     *ResponseSensorsCreateSensorTestTemplateResponseSSIDsBands                     `json:"bands,omitempty"`                     // Bands
	SSID                      string                                                                         `json:"ssid,omitempty"`                      // Ssid
	ProfileName               string                                                                         `json:"profileName,omitempty"`               // Profile Name
	AuthType                  string                                                                         `json:"authType,omitempty"`                  // Auth Type
	AuthTypeRcvd              *ResponseSensorsCreateSensorTestTemplateResponseSSIDsAuthTypeRcvd              `json:"authTypeRcvd,omitempty"`              // Auth Type Rcvd
	Psk                       string                                                                         `json:"psk,omitempty"`                       // Psk
	Username                  *ResponseSensorsCreateSensorTestTemplateResponseSSIDsUsername                  `json:"username,omitempty"`                  // Username
	Password                  *ResponseSensorsCreateSensorTestTemplateResponseSSIDsPassword                  `json:"password,omitempty"`                  // Password
	EapMethod                 *ResponseSensorsCreateSensorTestTemplateResponseSSIDsEapMethod                 `json:"eapMethod,omitempty"`                 // Eap Method
	Scep                      *bool                                                                          `json:"scep,omitempty"`                      // Scep
	AuthProtocol              *ResponseSensorsCreateSensorTestTemplateResponseSSIDsAuthProtocol              `json:"authProtocol,omitempty"`              // Auth Protocol
	Certfilename              *ResponseSensorsCreateSensorTestTemplateResponseSSIDsCertfilename              `json:"certfilename,omitempty"`              // Certfilename
	Certxferprotocol          string                                                                         `json:"certxferprotocol,omitempty"`          // Certxferprotocol
	Certstatus                string                                                                         `json:"certstatus,omitempty"`                // Certstatus
	Certpassphrase            *ResponseSensorsCreateSensorTestTemplateResponseSSIDsCertpassphrase            `json:"certpassphrase,omitempty"`            // Certpassphrase
	Certdownloadurl           *ResponseSensorsCreateSensorTestTemplateResponseSSIDsCertdownloadurl           `json:"certdownloadurl,omitempty"`           // Certdownloadurl
	NumAps                    *float64                                                                       `json:"numAps,omitempty"`                    // Num Aps
	NumSensors                *float64                                                                       `json:"numSensors,omitempty"`                // Num Sensors
	Layer3WebAuthsecurity     *ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthsecurity     `json:"layer3webAuthsecurity,omitempty"`     // Layer3web Authsecurity
	Layer3WebAuthuserName     *ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthuserName     `json:"layer3webAuthuserName,omitempty"`     // Layer3web Authuser Name
	Layer3WebAuthpassword     *ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthpassword     `json:"layer3webAuthpassword,omitempty"`     // Layer3web Authpassword
	ExtWebAuthVirtualIP       *ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthVirtualIP       `json:"extWebAuthVirtualIp,omitempty"`       // Ext Web Auth Virtual Ip
	Layer3WebAuthEmailAddress *ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthEmailAddress `json:"layer3webAuthEmailAddress,omitempty"` // Layer3web Auth Email Address
	QosPolicy                 string                                                                         `json:"qosPolicy,omitempty"`                 // Qos Policy
	ExtWebAuth                *bool                                                                          `json:"extWebAuth,omitempty"`                // Ext Web Auth
	WhiteList                 *bool                                                                          `json:"whiteList,omitempty"`                 // White List
	ExtWebAuthPortal          *ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthPortal          `json:"extWebAuthPortal,omitempty"`          // Ext Web Auth Portal
	ExtWebAuthAccessURL       *ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthAccessURL       `json:"extWebAuthAccessUrl,omitempty"`       // Ext Web Auth Access Url
	ExtWebAuthHTMLTag         *[]ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthHTMLTag       `json:"extWebAuthHtmlTag,omitempty"`         // Ext Web Auth Html Tag
	ThirdParty                *ResponseSensorsCreateSensorTestTemplateResponseSSIDsThirdParty                `json:"thirdParty,omitempty"`                //
	ID                        *float64                                                                       `json:"id,omitempty"`                        // Id
	WLANID                    *float64                                                                       `json:"wlanId,omitempty"`                    // Wlan Id
	Wlc                       *ResponseSensorsCreateSensorTestTemplateResponseSSIDsWlc                       `json:"wlc,omitempty"`                       // Wlc
	ValidFrom                 *float64                                                                       `json:"validFrom,omitempty"`                 // Valid From
	ValidTo                   *float64                                                                       `json:"validTo,omitempty"`                   // Valid To
	Status                    string                                                                         `json:"status,omitempty"`                    // Status
	Tests                     *[]ResponseSensorsCreateSensorTestTemplateResponseSSIDsTests                   `json:"tests,omitempty"`                     //
}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsAuthProtocol

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsAuthProtocol interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsAuthTypeRcvd

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsAuthTypeRcvd interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsBands

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsBands interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsCertdownloadurl

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsCertdownloadurl interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsCertfilename

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsCertfilename interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsCertpassphrase

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsCertpassphrase interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsEapMethod

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsEapMethod interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthAccessURL

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthAccessURL interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthHTMLTag

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthHTMLTag interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthPortal

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthPortal interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthVirtualIP

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsExtWebAuthVirtualIP interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthEmailAddress

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthEmailAddress interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthpassword

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthpassword interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthsecurity

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthsecurity interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthuserName

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsLayer3WebAuthuserName interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsPassword

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsPassword interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsTests

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsTests struct {
	Name   string                                                             `json:"name,omitempty"`   // Name
	Config *[]ResponseSensorsCreateSensorTestTemplateResponseSSIDsTestsConfig `json:"config,omitempty"` // Config
}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsTestsConfig

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsTestsConfig interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsThirdParty

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsThirdParty struct {
	Selected *bool `json:"selected,omitempty"` // Selected
}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsUsername

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsUsername interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsWlc

type ResponseSensorsCreateSensorTestTemplateResponseSSIDsWlc interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSchedule

type ResponseSensorsCreateSensorTestTemplateResponseSchedule interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSensors

type ResponseSensorsCreateSensorTestTemplateResponseSensors interface{}

type ResponseSensorsCreateSensorTestTemplateResponseSiteHierarchy

type ResponseSensorsCreateSensorTestTemplateResponseSiteHierarchy interface{}

type ResponseSensorsCreateSensorTestTemplateResponseTenantID

type ResponseSensorsCreateSensorTestTemplateResponseTenantID interface{}

type ResponseSensorsCreateSensorTestTemplateResponseTests

type ResponseSensorsCreateSensorTestTemplateResponseTests interface{}

type ResponseSensorsCreateSensorTestTemplateResponseWLANs

type ResponseSensorsCreateSensorTestTemplateResponseWLANs interface{}

type ResponseSensorsDeleteSensorTest

type ResponseSensorsDeleteSensorTest struct {
	Version  string                                   `json:"version,omitempty"`  // Version
	Response *ResponseSensorsDeleteSensorTestResponse `json:"response,omitempty"` //
}

type ResponseSensorsDeleteSensorTestResponse

type ResponseSensorsDeleteSensorTestResponse struct {
	TemplateName string `json:"templateName,omitempty"` // Template Name
	Status       string `json:"status,omitempty"`       // Status
}

type ResponseSensorsDuplicateSensorTestTemplate

type ResponseSensorsDuplicateSensorTestTemplate struct {
	Version  string                                              `json:"version,omitempty"`  // Version
	Response *ResponseSensorsDuplicateSensorTestTemplateResponse `json:"response,omitempty"` //
}

type ResponseSensorsDuplicateSensorTestTemplateResponse

type ResponseSensorsDuplicateSensorTestTemplateResponse struct {
	TypeID                 string                                                                `json:"_id,omitempty"`                    // Id
	Name                   string                                                                `json:"name,omitempty"`                   // Name
	Version                *float64                                                              `json:"version,omitempty"`                // Version
	ModelVersion           *int                                                                  `json:"modelVersion,omitempty"`           // Model Version
	StartTime              *float64                                                              `json:"startTime,omitempty"`              // Start Time
	LastModifiedTime       *float64                                                              `json:"lastModifiedTime,omitempty"`       // Last Modified Time
	NumAssociatedSensor    *float64                                                              `json:"numAssociatedSensor,omitempty"`    // Num Associated Sensor
	Location               *ResponseSensorsDuplicateSensorTestTemplateResponseLocation           `json:"location,omitempty"`               // Location
	SiteHierarchy          *ResponseSensorsDuplicateSensorTestTemplateResponseSiteHierarchy      `json:"siteHierarchy,omitempty"`          // Site Hierarchy
	Status                 string                                                                `json:"status,omitempty"`                 // Status
	Connection             string                                                                `json:"connection,omitempty"`             // Connection
	Frequency              *ResponseSensorsDuplicateSensorTestTemplateResponseFrequency          `json:"frequency,omitempty"`              // Frequency
	RssiThreshold          *int                                                                  `json:"rssiThreshold,omitempty"`          // Rssi Threshold
	NumNeighborApThreshold *int                                                                  `json:"numNeighborAPThreshold,omitempty"` // Num Neighbor A P Threshold
	ScheduleInDays         *float64                                                              `json:"scheduleInDays,omitempty"`         // Schedule In Days
	WLANs                  *[]ResponseSensorsDuplicateSensorTestTemplateResponseWLANs            `json:"wlans,omitempty"`                  // Wlans
	SSIDs                  *[]ResponseSensorsDuplicateSensorTestTemplateResponseSSIDs            `json:"ssids,omitempty"`                  //
	TestScheduleMode       string                                                                `json:"testScheduleMode,omitempty"`       // Test Schedule Mode
	ShowWlcUpgradeBanner   *bool                                                                 `json:"showWlcUpgradeBanner,omitempty"`   // Show Wlc Upgrade Banner
	RadioAsSensorRemoved   *bool                                                                 `json:"radioAsSensorRemoved,omitempty"`   // Radio As Sensor Removed
	EncryptionMode         string                                                                `json:"encryptionMode,omitempty"`         // Encryption Mode
	RunNow                 string                                                                `json:"runNow,omitempty"`                 // Run Now
	LocationInfoList       *[]ResponseSensorsDuplicateSensorTestTemplateResponseLocationInfoList `json:"locationInfoList,omitempty"`       //
	Schedule               *ResponseSensorsDuplicateSensorTestTemplateResponseSchedule           `json:"schedule,omitempty"`               //
	Tests                  *ResponseSensorsDuplicateSensorTestTemplateResponseTests              `json:"tests,omitempty"`                  // Tests
	Sensors                *[]ResponseSensorsDuplicateSensorTestTemplateResponseSensors          `json:"sensors,omitempty"`                // Sensors
	ApCoverage             *[]ResponseSensorsDuplicateSensorTestTemplateResponseApCoverage       `json:"apCoverage,omitempty"`             //
	TestDurationEstimate   *int                                                                  `json:"testDurationEstimate,omitempty"`   // Test Duration Estimate
	TestTemplate           *bool                                                                 `json:"testTemplate,omitempty"`           // Test Template
	LegacyTestSuite        *bool                                                                 `json:"legacyTestSuite,omitempty"`        // Legacy Test Suite
	TenantID               *ResponseSensorsDuplicateSensorTestTemplateResponseTenantID           `json:"tenantId,omitempty"`               // Tenant Id
}

type ResponseSensorsDuplicateSensorTestTemplateResponseApCoverage

type ResponseSensorsDuplicateSensorTestTemplateResponseApCoverage struct {
	Bands             string `json:"bands,omitempty"`             // Bands
	NumberOfApsToTest *int   `json:"numberOfApsToTest,omitempty"` // Number Of Aps To Test
	RssiThreshold     *int   `json:"rssiThreshold,omitempty"`     // Rssi Threshold
}

type ResponseSensorsDuplicateSensorTestTemplateResponseFrequency

type ResponseSensorsDuplicateSensorTestTemplateResponseFrequency interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseLocation

type ResponseSensorsDuplicateSensorTestTemplateResponseLocation interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseLocationInfoList

type ResponseSensorsDuplicateSensorTestTemplateResponseLocationInfoList struct {
	LocationID     string                                                                              `json:"locationId,omitempty"`     // Location Id
	LocationType   string                                                                              `json:"locationType,omitempty"`   // Location Type
	AllSensors     *bool                                                                               `json:"allSensors,omitempty"`     // All Sensors
	SiteHierarchy  string                                                                              `json:"siteHierarchy,omitempty"`  // Site Hierarchy
	MacAddressList *[]ResponseSensorsDuplicateSensorTestTemplateResponseLocationInfoListMacAddressList `json:"macAddressList,omitempty"` // Mac Address List
}

type ResponseSensorsDuplicateSensorTestTemplateResponseLocationInfoListMacAddressList

type ResponseSensorsDuplicateSensorTestTemplateResponseLocationInfoListMacAddressList interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDs

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDs struct {
	Bands                     *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsBands                     `json:"bands,omitempty"`                     // Bands
	SSID                      string                                                                            `json:"ssid,omitempty"`                      // Ssid
	ProfileName               string                                                                            `json:"profileName,omitempty"`               // Profile Name
	AuthType                  string                                                                            `json:"authType,omitempty"`                  // Auth Type
	AuthTypeRcvd              *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsAuthTypeRcvd              `json:"authTypeRcvd,omitempty"`              // Auth Type Rcvd
	Psk                       string                                                                            `json:"psk,omitempty"`                       // Psk
	Username                  *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsUsername                  `json:"username,omitempty"`                  // Username
	Password                  *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsPassword                  `json:"password,omitempty"`                  // Password
	EapMethod                 *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsEapMethod                 `json:"eapMethod,omitempty"`                 // Eap Method
	Scep                      *bool                                                                             `json:"scep,omitempty"`                      // Scep
	AuthProtocol              *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsAuthProtocol              `json:"authProtocol,omitempty"`              // Auth Protocol
	Certfilename              *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsCertfilename              `json:"certfilename,omitempty"`              // Certfilename
	Certxferprotocol          string                                                                            `json:"certxferprotocol,omitempty"`          // Certxferprotocol
	Certstatus                string                                                                            `json:"certstatus,omitempty"`                // Certstatus
	Certpassphrase            *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsCertpassphrase            `json:"certpassphrase,omitempty"`            // Certpassphrase
	Certdownloadurl           *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsCertdownloadurl           `json:"certdownloadurl,omitempty"`           // Certdownloadurl
	NumAps                    *float64                                                                          `json:"numAps,omitempty"`                    // Num Aps
	NumSensors                *float64                                                                          `json:"numSensors,omitempty"`                // Num Sensors
	Layer3WebAuthsecurity     *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthsecurity     `json:"layer3webAuthsecurity,omitempty"`     // Layer3web Authsecurity
	Layer3WebAuthuserName     *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthuserName     `json:"layer3webAuthuserName,omitempty"`     // Layer3web Authuser Name
	Layer3WebAuthpassword     *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthpassword     `json:"layer3webAuthpassword,omitempty"`     // Layer3web Authpassword
	ExtWebAuthVirtualIP       *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthVirtualIP       `json:"extWebAuthVirtualIp,omitempty"`       // Ext Web Auth Virtual Ip
	Layer3WebAuthEmailAddress *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthEmailAddress `json:"layer3webAuthEmailAddress,omitempty"` // Layer3web Auth Email Address
	QosPolicy                 string                                                                            `json:"qosPolicy,omitempty"`                 // Qos Policy
	ExtWebAuth                *bool                                                                             `json:"extWebAuth,omitempty"`                // Ext Web Auth
	WhiteList                 *bool                                                                             `json:"whiteList,omitempty"`                 // White List
	ExtWebAuthPortal          *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthPortal          `json:"extWebAuthPortal,omitempty"`          // Ext Web Auth Portal
	ExtWebAuthAccessURL       *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthAccessURL       `json:"extWebAuthAccessUrl,omitempty"`       // Ext Web Auth Access Url
	ExtWebAuthHTMLTag         *[]ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthHTMLTag       `json:"extWebAuthHtmlTag,omitempty"`         // Ext Web Auth Html Tag
	ThirdParty                *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsThirdParty                `json:"thirdParty,omitempty"`                //
	ID                        *float64                                                                          `json:"id,omitempty"`                        // Id
	WLANID                    *float64                                                                          `json:"wlanId,omitempty"`                    // Wlan Id
	Wlc                       *ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsWlc                       `json:"wlc,omitempty"`                       // Wlc
	ValidFrom                 *float64                                                                          `json:"validFrom,omitempty"`                 // Valid From
	ValidTo                   *float64                                                                          `json:"validTo,omitempty"`                   // Valid To
	Status                    string                                                                            `json:"status,omitempty"`                    // Status
	Tests                     *[]ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsTests                   `json:"tests,omitempty"`                     //
}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsAuthProtocol

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsAuthProtocol interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsAuthTypeRcvd

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsAuthTypeRcvd interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsBands

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsBands interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsCertdownloadurl

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsCertdownloadurl interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsCertfilename

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsCertfilename interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsCertpassphrase

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsCertpassphrase interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsEapMethod

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsEapMethod interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthAccessURL

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthAccessURL interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthHTMLTag

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthHTMLTag interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthPortal

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthPortal interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthVirtualIP

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsExtWebAuthVirtualIP interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthEmailAddress

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthEmailAddress interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthpassword

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthpassword interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthsecurity

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthsecurity interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthuserName

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsLayer3WebAuthuserName interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsPassword

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsPassword interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsTests

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsTests struct {
	Name   string                                                                `json:"name,omitempty"`   // Name
	Config *[]ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsTestsConfig `json:"config,omitempty"` // Config
}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsTestsConfig

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsTestsConfig interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsThirdParty

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsThirdParty struct {
	Selected *bool `json:"selected,omitempty"` // Selected
}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsUsername

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsUsername interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsWlc

type ResponseSensorsDuplicateSensorTestTemplateResponseSSIDsWlc interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSchedule

type ResponseSensorsDuplicateSensorTestTemplateResponseSchedule struct {
	TestScheduleMode string                                                                     `json:"testScheduleMode,omitempty"` // Test Schedule Mode
	ScheduleRange    *[]ResponseSensorsDuplicateSensorTestTemplateResponseScheduleScheduleRange `json:"scheduleRange,omitempty"`    //
	StartTime        *float64                                                                   `json:"startTime,omitempty"`        // Start Time
	Frequency        *ResponseSensorsDuplicateSensorTestTemplateResponseScheduleFrequency       `json:"frequency,omitempty"`        //
}

type ResponseSensorsDuplicateSensorTestTemplateResponseScheduleFrequency

type ResponseSensorsDuplicateSensorTestTemplateResponseScheduleFrequency struct {
	Value *int   `json:"value,omitempty"` // Value
	Unit  string `json:"unit,omitempty"`  // Unit
}

type ResponseSensorsDuplicateSensorTestTemplateResponseScheduleScheduleRange

type ResponseSensorsDuplicateSensorTestTemplateResponseScheduleScheduleRange struct {
	TimeRange *[]ResponseSensorsDuplicateSensorTestTemplateResponseScheduleScheduleRangeTimeRange `json:"timeRange,omitempty"` //
	Day       string                                                                              `json:"day,omitempty"`       // Day
}

type ResponseSensorsDuplicateSensorTestTemplateResponseScheduleScheduleRangeTimeRange

type ResponseSensorsDuplicateSensorTestTemplateResponseScheduleScheduleRangeTimeRange struct {
	From      string                                                                                     `json:"from,omitempty"`      // From
	To        string                                                                                     `json:"to,omitempty"`        // To
	Frequency *ResponseSensorsDuplicateSensorTestTemplateResponseScheduleScheduleRangeTimeRangeFrequency `json:"frequency,omitempty"` //
}

type ResponseSensorsDuplicateSensorTestTemplateResponseScheduleScheduleRangeTimeRangeFrequency

type ResponseSensorsDuplicateSensorTestTemplateResponseScheduleScheduleRangeTimeRangeFrequency struct {
	Value *int   `json:"value,omitempty"` // Value
	Unit  string `json:"unit,omitempty"`  // Unit
}

type ResponseSensorsDuplicateSensorTestTemplateResponseSensors

type ResponseSensorsDuplicateSensorTestTemplateResponseSensors interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseSiteHierarchy

type ResponseSensorsDuplicateSensorTestTemplateResponseSiteHierarchy interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseTenantID

type ResponseSensorsDuplicateSensorTestTemplateResponseTenantID interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseTests

type ResponseSensorsDuplicateSensorTestTemplateResponseTests interface{}

type ResponseSensorsDuplicateSensorTestTemplateResponseWLANs

type ResponseSensorsDuplicateSensorTestTemplateResponseWLANs interface{}

type ResponseSensorsEditSensorTestTemplate

type ResponseSensorsEditSensorTestTemplate struct {
	Version  string                                         `json:"version,omitempty"`  // Version
	Response *ResponseSensorsEditSensorTestTemplateResponse `json:"response,omitempty"` //
}

type ResponseSensorsEditSensorTestTemplateResponse

type ResponseSensorsEditSensorTestTemplateResponse struct {
	TypeID                 string                                                           `json:"_id,omitempty"`                    // Id
	Name                   string                                                           `json:"name,omitempty"`                   // Name
	Version                *float64                                                         `json:"version,omitempty"`                // Version
	ModelVersion           *int                                                             `json:"modelVersion,omitempty"`           // Model Version
	StartTime              *float64                                                         `json:"startTime,omitempty"`              // Start Time
	LastModifiedTime       *float64                                                         `json:"lastModifiedTime,omitempty"`       // Last Modified Time
	NumAssociatedSensor    *float64                                                         `json:"numAssociatedSensor,omitempty"`    // Num Associated Sensor
	Location               *ResponseSensorsEditSensorTestTemplateResponseLocation           `json:"location,omitempty"`               // Location
	SiteHierarchy          *ResponseSensorsEditSensorTestTemplateResponseSiteHierarchy      `json:"siteHierarchy,omitempty"`          // Site Hierarchy
	Status                 string                                                           `json:"status,omitempty"`                 // Status
	Connection             string                                                           `json:"connection,omitempty"`             // Connection
	Frequency              *ResponseSensorsEditSensorTestTemplateResponseFrequency          `json:"frequency,omitempty"`              // Frequency
	RssiThreshold          *int                                                             `json:"rssiThreshold,omitempty"`          // Rssi Threshold
	NumNeighborApThreshold *int                                                             `json:"numNeighborAPThreshold,omitempty"` // Num Neighbor A P Threshold
	ScheduleInDays         *float64                                                         `json:"scheduleInDays,omitempty"`         // Schedule In Days
	WLANs                  *[]ResponseSensorsEditSensorTestTemplateResponseWLANs            `json:"wlans,omitempty"`                  // Wlans
	SSIDs                  *[]ResponseSensorsEditSensorTestTemplateResponseSSIDs            `json:"ssids,omitempty"`                  //
	TestScheduleMode       string                                                           `json:"testScheduleMode,omitempty"`       // Test Schedule Mode
	ShowWlcUpgradeBanner   *bool                                                            `json:"showWlcUpgradeBanner,omitempty"`   // Show Wlc Upgrade Banner
	RadioAsSensorRemoved   *bool                                                            `json:"radioAsSensorRemoved,omitempty"`   // Radio As Sensor Removed
	EncryptionMode         string                                                           `json:"encryptionMode,omitempty"`         // Encryption Mode
	RunNow                 string                                                           `json:"runNow,omitempty"`                 // Run Now
	LocationInfoList       *[]ResponseSensorsEditSensorTestTemplateResponseLocationInfoList `json:"locationInfoList,omitempty"`       //
	Schedule               *ResponseSensorsEditSensorTestTemplateResponseSchedule           `json:"schedule,omitempty"`               //
	Tests                  *ResponseSensorsEditSensorTestTemplateResponseTests              `json:"tests,omitempty"`                  // Tests
	Sensors                *[]ResponseSensorsEditSensorTestTemplateResponseSensors          `json:"sensors,omitempty"`                // Sensors
	ApCoverage             *[]ResponseSensorsEditSensorTestTemplateResponseApCoverage       `json:"apCoverage,omitempty"`             //
	TestDurationEstimate   *int                                                             `json:"testDurationEstimate,omitempty"`   // Test Duration Estimate
	TestTemplate           *bool                                                            `json:"testTemplate,omitempty"`           // Test Template
	LegacyTestSuite        *bool                                                            `json:"legacyTestSuite,omitempty"`        // Legacy Test Suite
	TenantID               string                                                           `json:"tenantId,omitempty"`               // Tenant Id
}

type ResponseSensorsEditSensorTestTemplateResponseApCoverage

type ResponseSensorsEditSensorTestTemplateResponseApCoverage struct {
	Bands             string `json:"bands,omitempty"`             // Bands
	NumberOfApsToTest *int   `json:"numberOfApsToTest,omitempty"` // Number Of Aps To Test
	RssiThreshold     *int   `json:"rssiThreshold,omitempty"`     // Rssi Threshold
}

type ResponseSensorsEditSensorTestTemplateResponseFrequency

type ResponseSensorsEditSensorTestTemplateResponseFrequency interface{}

type ResponseSensorsEditSensorTestTemplateResponseLocation

type ResponseSensorsEditSensorTestTemplateResponseLocation interface{}

type ResponseSensorsEditSensorTestTemplateResponseLocationInfoList

type ResponseSensorsEditSensorTestTemplateResponseLocationInfoList struct {
	LocationID     string                                                                         `json:"locationId,omitempty"`     // Location Id
	LocationType   string                                                                         `json:"locationType,omitempty"`   // Location Type
	AllSensors     *bool                                                                          `json:"allSensors,omitempty"`     // All Sensors
	SiteHierarchy  string                                                                         `json:"siteHierarchy,omitempty"`  // Site Hierarchy
	MacAddressList *[]ResponseSensorsEditSensorTestTemplateResponseLocationInfoListMacAddressList `json:"macAddressList,omitempty"` // Mac Address List
}

type ResponseSensorsEditSensorTestTemplateResponseLocationInfoListMacAddressList

type ResponseSensorsEditSensorTestTemplateResponseLocationInfoListMacAddressList interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDs

type ResponseSensorsEditSensorTestTemplateResponseSSIDs struct {
	Bands                     *ResponseSensorsEditSensorTestTemplateResponseSSIDsBands                     `json:"bands,omitempty"`                     // Bands
	SSID                      string                                                                       `json:"ssid,omitempty"`                      // Ssid
	ProfileName               string                                                                       `json:"profileName,omitempty"`               // Profile Name
	AuthType                  string                                                                       `json:"authType,omitempty"`                  // Auth Type
	AuthTypeRcvd              *ResponseSensorsEditSensorTestTemplateResponseSSIDsAuthTypeRcvd              `json:"authTypeRcvd,omitempty"`              // Auth Type Rcvd
	Psk                       string                                                                       `json:"psk,omitempty"`                       // Psk
	Username                  *ResponseSensorsEditSensorTestTemplateResponseSSIDsUsername                  `json:"username,omitempty"`                  // Username
	Password                  *ResponseSensorsEditSensorTestTemplateResponseSSIDsPassword                  `json:"password,omitempty"`                  // Password
	EapMethod                 *ResponseSensorsEditSensorTestTemplateResponseSSIDsEapMethod                 `json:"eapMethod,omitempty"`                 // Eap Method
	Scep                      *bool                                                                        `json:"scep,omitempty"`                      // Scep
	AuthProtocol              *ResponseSensorsEditSensorTestTemplateResponseSSIDsAuthProtocol              `json:"authProtocol,omitempty"`              // Auth Protocol
	Certfilename              *ResponseSensorsEditSensorTestTemplateResponseSSIDsCertfilename              `json:"certfilename,omitempty"`              // Certfilename
	Certxferprotocol          string                                                                       `json:"certxferprotocol,omitempty"`          // Certxferprotocol
	Certstatus                string                                                                       `json:"certstatus,omitempty"`                // Certstatus
	Certpassphrase            *ResponseSensorsEditSensorTestTemplateResponseSSIDsCertpassphrase            `json:"certpassphrase,omitempty"`            // Certpassphrase
	Certdownloadurl           *ResponseSensorsEditSensorTestTemplateResponseSSIDsCertdownloadurl           `json:"certdownloadurl,omitempty"`           // Certdownloadurl
	NumAps                    *float64                                                                     `json:"numAps,omitempty"`                    // Num Aps
	NumSensors                *float64                                                                     `json:"numSensors,omitempty"`                // Num Sensors
	Layer3WebAuthsecurity     *ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthsecurity     `json:"layer3webAuthsecurity,omitempty"`     // Layer3web Authsecurity
	Layer3WebAuthuserName     *ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthuserName     `json:"layer3webAuthuserName,omitempty"`     // Layer3web Authuser Name
	Layer3WebAuthpassword     *ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthpassword     `json:"layer3webAuthpassword,omitempty"`     // Layer3web Authpassword
	ExtWebAuthVirtualIP       *ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthVirtualIP       `json:"extWebAuthVirtualIp,omitempty"`       // Ext Web Auth Virtual Ip
	Layer3WebAuthEmailAddress *ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthEmailAddress `json:"layer3webAuthEmailAddress,omitempty"` // Layer3web Auth Email Address
	QosPolicy                 string                                                                       `json:"qosPolicy,omitempty"`                 // Qos Policy
	ExtWebAuth                *bool                                                                        `json:"extWebAuth,omitempty"`                // Ext Web Auth
	WhiteList                 *bool                                                                        `json:"whiteList,omitempty"`                 // White List
	ExtWebAuthPortal          *ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthPortal          `json:"extWebAuthPortal,omitempty"`          // Ext Web Auth Portal
	ExtWebAuthAccessURL       *ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthAccessURL       `json:"extWebAuthAccessUrl,omitempty"`       // Ext Web Auth Access Url
	ExtWebAuthHTMLTag         *[]ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthHTMLTag       `json:"extWebAuthHtmlTag,omitempty"`         // Ext Web Auth Html Tag
	ThirdParty                *ResponseSensorsEditSensorTestTemplateResponseSSIDsThirdParty                `json:"thirdParty,omitempty"`                //
	ID                        *float64                                                                     `json:"id,omitempty"`                        // Id
	WLANID                    *float64                                                                     `json:"wlanId,omitempty"`                    // Wlan Id
	Wlc                       *ResponseSensorsEditSensorTestTemplateResponseSSIDsWlc                       `json:"wlc,omitempty"`                       // Wlc
	ValidFrom                 *float64                                                                     `json:"validFrom,omitempty"`                 // Valid From
	ValidTo                   *float64                                                                     `json:"validTo,omitempty"`                   // Valid To
	Status                    string                                                                       `json:"status,omitempty"`                    // Status
	Tests                     *[]ResponseSensorsEditSensorTestTemplateResponseSSIDsTests                   `json:"tests,omitempty"`                     //
}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsAuthProtocol

type ResponseSensorsEditSensorTestTemplateResponseSSIDsAuthProtocol interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsAuthTypeRcvd

type ResponseSensorsEditSensorTestTemplateResponseSSIDsAuthTypeRcvd interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsBands

type ResponseSensorsEditSensorTestTemplateResponseSSIDsBands interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsCertdownloadurl

type ResponseSensorsEditSensorTestTemplateResponseSSIDsCertdownloadurl interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsCertfilename

type ResponseSensorsEditSensorTestTemplateResponseSSIDsCertfilename interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsCertpassphrase

type ResponseSensorsEditSensorTestTemplateResponseSSIDsCertpassphrase interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsEapMethod

type ResponseSensorsEditSensorTestTemplateResponseSSIDsEapMethod interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthAccessURL

type ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthAccessURL interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthHTMLTag

type ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthHTMLTag interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthPortal

type ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthPortal interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthVirtualIP

type ResponseSensorsEditSensorTestTemplateResponseSSIDsExtWebAuthVirtualIP interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthEmailAddress

type ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthEmailAddress interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthpassword

type ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthpassword interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthsecurity

type ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthsecurity interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthuserName

type ResponseSensorsEditSensorTestTemplateResponseSSIDsLayer3WebAuthuserName interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsPassword

type ResponseSensorsEditSensorTestTemplateResponseSSIDsPassword interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsTests

type ResponseSensorsEditSensorTestTemplateResponseSSIDsTests struct {
	Name   string                                                           `json:"name,omitempty"`   // Name
	Config *[]ResponseSensorsEditSensorTestTemplateResponseSSIDsTestsConfig `json:"config,omitempty"` // Config
}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsTestsConfig

type ResponseSensorsEditSensorTestTemplateResponseSSIDsTestsConfig interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsThirdParty

type ResponseSensorsEditSensorTestTemplateResponseSSIDsThirdParty struct {
	Selected *bool `json:"selected,omitempty"` // Selected
}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsUsername

type ResponseSensorsEditSensorTestTemplateResponseSSIDsUsername interface{}

type ResponseSensorsEditSensorTestTemplateResponseSSIDsWlc

type ResponseSensorsEditSensorTestTemplateResponseSSIDsWlc interface{}

type ResponseSensorsEditSensorTestTemplateResponseSchedule

type ResponseSensorsEditSensorTestTemplateResponseSchedule struct {
	TestScheduleMode string                                                                `json:"testScheduleMode,omitempty"` // Test Schedule Mode
	ScheduleRange    *[]ResponseSensorsEditSensorTestTemplateResponseScheduleScheduleRange `json:"scheduleRange,omitempty"`    //
	StartTime        *float64                                                              `json:"startTime,omitempty"`        // Start Time
	Frequency        *ResponseSensorsEditSensorTestTemplateResponseScheduleFrequency       `json:"frequency,omitempty"`        //
}

type ResponseSensorsEditSensorTestTemplateResponseScheduleFrequency

type ResponseSensorsEditSensorTestTemplateResponseScheduleFrequency struct {
	Value *int   `json:"value,omitempty"` // Value
	Unit  string `json:"unit,omitempty"`  // Unit
}

type ResponseSensorsEditSensorTestTemplateResponseScheduleScheduleRange

type ResponseSensorsEditSensorTestTemplateResponseScheduleScheduleRange struct {
	TimeRange *[]ResponseSensorsEditSensorTestTemplateResponseScheduleScheduleRangeTimeRange `json:"timeRange,omitempty"` //
	Day       string                                                                         `json:"day,omitempty"`       // Day
}

type ResponseSensorsEditSensorTestTemplateResponseScheduleScheduleRangeTimeRange

type ResponseSensorsEditSensorTestTemplateResponseScheduleScheduleRangeTimeRange struct {
	From      string                                                                                `json:"from,omitempty"`      // From
	To        string                                                                                `json:"to,omitempty"`        // To
	Frequency *ResponseSensorsEditSensorTestTemplateResponseScheduleScheduleRangeTimeRangeFrequency `json:"frequency,omitempty"` //
}

type ResponseSensorsEditSensorTestTemplateResponseScheduleScheduleRangeTimeRangeFrequency

type ResponseSensorsEditSensorTestTemplateResponseScheduleScheduleRangeTimeRangeFrequency struct {
	Value *int   `json:"value,omitempty"` // Value
	Unit  string `json:"unit,omitempty"`  // Unit
}

type ResponseSensorsEditSensorTestTemplateResponseSensors

type ResponseSensorsEditSensorTestTemplateResponseSensors interface{}

type ResponseSensorsEditSensorTestTemplateResponseSiteHierarchy

type ResponseSensorsEditSensorTestTemplateResponseSiteHierarchy interface{}

type ResponseSensorsEditSensorTestTemplateResponseTests

type ResponseSensorsEditSensorTestTemplateResponseTests interface{}

type ResponseSensorsEditSensorTestTemplateResponseWLANs

type ResponseSensorsEditSensorTestTemplateResponseWLANs interface{}

type ResponseSensorsSensors

type ResponseSensorsSensors struct {
	Version  string                            `json:"version,omitempty"`  // Version
	Response *[]ResponseSensorsSensorsResponse `json:"response,omitempty"` //
}

type ResponseSensorsSensorsResponse

type ResponseSensorsSensorsResponse struct {
	Name               string                                   `json:"name,omitempty"`               // Name
	Status             string                                   `json:"status,omitempty"`             // Status
	RadioMacAddress    string                                   `json:"radioMacAddress,omitempty"`    // Radio Mac Address
	EthernetMacAddress string                                   `json:"ethernetMacAddress,omitempty"` // Ethernet Mac Address
	Location           string                                   `json:"location,omitempty"`           // Location
	BackhaulType       string                                   `json:"backhaulType,omitempty"`       // Backhaul Type
	SerialNumber       string                                   `json:"serialNumber,omitempty"`       // Serial Number
	IPAddress          string                                   `json:"ipAddress,omitempty"`          // Ip Address
	Version            string                                   `json:"version,omitempty"`            // Version
	LastSeen           *int                                     `json:"lastSeen,omitempty"`           // Last Seen
	Type               string                                   `json:"type,omitempty"`               // Type
	SSHConfig          *ResponseSensorsSensorsResponseSSHConfig `json:"sshConfig,omitempty"`          //
	IsLEDEnabled       *bool                                    `json:"isLEDEnabled,omitempty"`       // Is L E D Enabled
}

type ResponseSensorsSensorsResponseSSHConfig

type ResponseSensorsSensorsResponseSSHConfig struct {
	SSHState       string `json:"sshState,omitempty"`       // Ssh State
	SSHUserName    string `json:"sshUserName,omitempty"`    // Ssh User Name
	SSHPassword    string `json:"sshPassword,omitempty"`    // Ssh Password
	EnablePassword string `json:"enablePassword,omitempty"` // Enable Password
}

type ResponseSiteDesignAssociate

type ResponseSiteDesignAssociate struct {
	Version  string                               `json:"version,omitempty"`  // Version
	Response *ResponseSiteDesignAssociateResponse `json:"response,omitempty"` //
}

type ResponseSiteDesignAssociateResponse

type ResponseSiteDesignAssociateResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseSiteDesignCreateNfvProfile

type ResponseSiteDesignCreateNfvProfile struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseSiteDesignDeleteNfvProfile

type ResponseSiteDesignDeleteNfvProfile struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseSiteDesignDisassociate

type ResponseSiteDesignDisassociate struct {
	Version  string                                  `json:"version,omitempty"`  // Version
	Response *ResponseSiteDesignDisassociateResponse `json:"response,omitempty"` //
}

type ResponseSiteDesignDisassociateResponse

type ResponseSiteDesignDisassociateResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseSiteDesignGetDeviceDetailsByIP

type ResponseSiteDesignGetDeviceDetailsByIP struct {
	ProvisionDetails *ResponseSiteDesignGetDeviceDetailsByIPProvisionDetails `json:"provisionDetails,omitempty"` //
}

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetails

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetails struct {
	StartTime     string                                                             `json:"startTime,omitempty"`     // Start Time
	EndTime       string                                                             `json:"endTime,omitempty"`       // End Time
	Duration      string                                                             `json:"duration,omitempty"`      // Duration
	StatusMessage string                                                             `json:"statusMessage,omitempty"` // Status Message
	Status        string                                                             `json:"status,omitempty"`        // Status
	TaskNodes     *[]ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodes `json:"taskNodes,omitempty"`     //
	Topology      string                                                             `json:"topology,omitempty"`      // Topology
	BeginStep     string                                                             `json:"beginStep,omitempty"`     // Begin Step
}

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodes

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodes struct {
	StartTime                 string                                                                                    `json:"startTime,omitempty"`                 // Start Time
	EndTime                   string                                                                                    `json:"endTime,omitempty"`                   // End Time
	Duration                  string                                                                                    `json:"duration,omitempty"`                  // Duration
	Status                    string                                                                                    `json:"status,omitempty"`                    // Status
	NextTask                  string                                                                                    `json:"nextTask,omitempty"`                  // Next Task
	Name                      string                                                                                    `json:"name,omitempty"`                      // Name
	Target                    string                                                                                    `json:"target,omitempty"`                    // Target
	StatusMessage             string                                                                                    `json:"statusMessage,omitempty"`             // Status Message
	Payload                   string                                                                                    `json:"payload,omitempty"`                   // Payload
	ProvisionedNames          *ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesProvisionedNames          `json:"provisionedNames,omitempty"`          // Provisioned Names
	ErrorPayload              *ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesErrorPayload              `json:"errorPayload,omitempty"`              // Error Payload
	ParentTask                *ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesParentTask                `json:"parentTask,omitempty"`                // Parent Task
	CliTemplateUserMessageDTO *ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesCliTemplateUserMessageDTO `json:"cliTemplateUserMessageDTO,omitempty"` // Cli Template User Message D T O
	StepRan                   string                                                                                    `json:"stepRan,omitempty"`                   // Step Ran
}

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesCliTemplateUserMessageDTO

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesCliTemplateUserMessageDTO interface{}

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesErrorPayload

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesErrorPayload interface{}

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesParentTask

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesParentTask interface{}

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesProvisionedNames

type ResponseSiteDesignGetDeviceDetailsByIPProvisionDetailsTaskNodesProvisionedNames interface{}

type ResponseSiteDesignGetNfvProfile

type ResponseSiteDesignGetNfvProfile struct {
	Response *[]ResponseSiteDesignGetNfvProfileResponse `json:"response,omitempty"` //
}

type ResponseSiteDesignGetNfvProfileResponse

type ResponseSiteDesignGetNfvProfileResponse struct {
	ProfileName string                                           `json:"profileName,omitempty"` // Name of the profile to create NFV profile( eg: Nfvis_profile)
	ID          string                                           `json:"id,omitempty"`          // Id of nfv created nfv profile
	Device      *[]ResponseSiteDesignGetNfvProfileResponseDevice `json:"device,omitempty"`      //
}

type ResponseSiteDesignGetNfvProfileResponseDevice

type ResponseSiteDesignGetNfvProfileResponseDevice struct {
	DeviceType                      string                                                                 `json:"deviceType,omitempty"`                      // Name of the device used in creating nfv profile(eg: Cisco 5400 Enterprise Network Compute System)
	DeviceTag                       string                                                                 `json:"deviceTag,omitempty"`                       // Device Tag name(eg: dev1)
	ServiceProviderProfile          *[]ResponseSiteDesignGetNfvProfileResponseDeviceServiceProviderProfile `json:"serviceProviderProfile,omitempty"`          //
	DirectInternetAccessForFirewall *bool                                                                  `json:"directInternetAccessForFirewall,omitempty"` // Direct internet access value should be boolean (eg: false)
	Services                        *[]ResponseSiteDesignGetNfvProfileResponseDeviceServices               `json:"services,omitempty"`                        //
	CustomNetworks                  *[]ResponseSiteDesignGetNfvProfileResponseDeviceCustomNetworks         `json:"customNetworks,omitempty"`                  //
	VLANForL2                       *[]ResponseSiteDesignGetNfvProfileResponseDeviceVLANForL2              `json:"vlanForL2,omitempty"`                       //
	CustomTemplate                  *[]ResponseSiteDesignGetNfvProfileResponseDeviceCustomTemplate         `json:"customTemplate,omitempty"`                  //
}

type ResponseSiteDesignGetNfvProfileResponseDeviceCustomNetworks

type ResponseSiteDesignGetNfvProfileResponseDeviceCustomNetworks struct {
	NetworkName       string                                                                          `json:"networkName,omitempty"`       // name of custom network (eg: cust-1)
	ServicesToConnect *[]ResponseSiteDesignGetNfvProfileResponseDeviceCustomNetworksServicesToConnect `json:"servicesToConnect,omitempty"` //
	ConnectionType    string                                                                          `json:"connectionType,omitempty"`    // Type of network connection from custom network (eg: lan)
	VLANMode          string                                                                          `json:"vlanMode,omitempty"`          // Vlan network mode (eg Access or Trunk)
	VLANID            string                                                                          `json:"vlanId,omitempty"`            // Vlan id for the custom network(eg: 4000)
}

type ResponseSiteDesignGetNfvProfileResponseDeviceCustomNetworksServicesToConnect

type ResponseSiteDesignGetNfvProfileResponseDeviceCustomNetworksServicesToConnect struct {
	ServiceName string `json:"serviceName,omitempty"` // Name of service to be connected to the custom network (eg: router-1)
}

type ResponseSiteDesignGetNfvProfileResponseDeviceCustomTemplate

type ResponseSiteDesignGetNfvProfileResponseDeviceCustomTemplate struct {
	DeviceType   string `json:"deviceType,omitempty"`   // Type of the device(eg: Cisco 5400 Enterprise Network Compute System)
	Template     string `json:"template,omitempty"`     // Name of the template(eg NFVIS template)
	TemplateType string `json:"templateType,omitempty"` // Name of the template to which template is associated (eg: Cloud DayN Templates)
}

type ResponseSiteDesignGetNfvProfileResponseDeviceServiceProviderProfile

type ResponseSiteDesignGetNfvProfileResponseDeviceServiceProviderProfile struct {
	LinkType                   string `json:"linkType,omitempty"`                   // Name of connection type(eg: GigabitEthernet)
	Connect                    *bool  `json:"connect,omitempty"`                    // Connection of service provider and device value should be boolean (eg: true)
	ConnectDefaultGatewayOnWan *bool  `json:"connectDefaultGatewayOnWan,omitempty"` // Default gateway connect value as boolean (eg: true)
	ServiceProvider            string `json:"serviceProvider,omitempty"`            // Name of the service provider(eg: Airtel)
}

type ResponseSiteDesignGetNfvProfileResponseDeviceServices

type ResponseSiteDesignGetNfvProfileResponseDeviceServices struct {
	ServiceType  string                                                              `json:"serviceType,omitempty"`  // Service type (eg: ISRV)
	ProfileType  string                                                              `json:"profileType,omitempty"`  // Profile type of service (eg: ISRv-mini)
	ServiceName  string                                                              `json:"serviceName,omitempty"`  // Name of service (eg: router-1)
	ImageName    string                                                              `json:"imageName,omitempty"`    // Service image name (eg: isrv-universalk9.16.12.01a.tar.gz)
	VNicMapping  *[]ResponseSiteDesignGetNfvProfileResponseDeviceServicesVnicMapping `json:"vNicMapping,omitempty"`  //
	FirewallMode string                                                              `json:"firewallMode,omitempty"` // Mode of firewall (eg: routed, transparent)
}

type ResponseSiteDesignGetNfvProfileResponseDeviceServicesVnicMapping

type ResponseSiteDesignGetNfvProfileResponseDeviceServicesVnicMapping struct {
	NetworkType              string `json:"networkType,omitempty"`              // Type of connection (eg:  wan, lan or internal)
	AssignIPAddressToNetwork *bool  `json:"assignIpAddressToNetwork,omitempty"` // Assign ip address to network (eg: true)
}

type ResponseSiteDesignGetNfvProfileResponseDeviceVLANForL2

type ResponseSiteDesignGetNfvProfileResponseDeviceVLANForL2 struct {
	VLANType        string `json:"vlanType,omitempty"`        // Vlan type(eg. Access or Trunk)
	VLANID          string `json:"vlanId,omitempty"`          // Vlan id(eg.4018)
	VLANDescription string `json:"vlanDescription,omitempty"` // Vlan description(eg. Access 4018)
}

type ResponseSiteDesignNfvProvisioningDetail

type ResponseSiteDesignNfvProvisioningDetail struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseSiteDesignProvisionNfv

type ResponseSiteDesignProvisionNfv struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseSiteDesignUpdateNfvProfile

type ResponseSiteDesignUpdateNfvProfile struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseSiteGetSite added in v4.0.8

type ResponseSiteGetSite struct {
	Response *ResponseSitesGetSiteResponse `json:"response,omitempty"` //
}

type ResponseSitesAssignDevicesToSite

type ResponseSitesAssignDevicesToSite struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseSitesCreateSite

type ResponseSitesCreateSite struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseSitesDeleteSite

type ResponseSitesDeleteSite struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Status of the job for wireless state change in fabric domain ISSUE
	ExecutionStatusURL string `json:"executionStatusURL,omitempty"` // executionStatusURL ISSUE
	Message            string `json:"message,omitempty"`            // message ISSUE
}

type ResponseSitesGetMembership

type ResponseSitesGetMembership struct {
	Site   *ResponseSitesGetMembershipSite     `json:"site,omitempty"`   //
	Device *[]ResponseSitesGetMembershipDevice `json:"device,omitempty"` //
}

type ResponseSitesGetMembershipDevice

type ResponseSitesGetMembershipDevice struct {
	Response *[]ResponseSitesGetMembershipDeviceResponse `json:"response,omitempty"` // Response
	Version  string                                      `json:"version,omitempty"`  // Version
	SiteID   string                                      `json:"siteId,omitempty"`   // Site Id
}

type ResponseSitesGetMembershipDeviceResponse

type ResponseSitesGetMembershipDeviceResponse interface{}

type ResponseSitesGetMembershipSite

type ResponseSitesGetMembershipSite struct {
	Response *[]ResponseSitesGetMembershipSiteResponse `json:"response,omitempty"` // Response
	Version  string                                    `json:"version,omitempty"`  // Version
}

type ResponseSitesGetMembershipSiteResponse

type ResponseSitesGetMembershipSiteResponse interface{}

type ResponseSitesGetSite

type ResponseSitesGetSite struct {
	Response *[]ResponseSitesGetSiteResponse `json:"response,omitempty"` //
}

type ResponseSitesGetSiteCount

type ResponseSitesGetSiteCount struct {
	Response *int   `json:"response,omitempty"` // Response
	Version  string `json:"version,omitempty"`  // Version
}

type ResponseSitesGetSiteHealth

type ResponseSitesGetSiteHealth struct {
	Response *[]ResponseSitesGetSiteHealthResponse `json:"response,omitempty"` //
}

type ResponseSitesGetSiteHealthResponse

type ResponseSitesGetSiteHealthResponse struct {
	SiteName                           string                                                                `json:"siteName,omitempty"`                           // Site Name
	SiteID                             string                                                                `json:"siteId,omitempty"`                             // Site Id
	ParentSiteID                       string                                                                `json:"parentSiteId,omitempty"`                       // Parent Site Id
	ParentSiteName                     string                                                                `json:"parentSiteName,omitempty"`                     // Parent Site Name
	SiteType                           string                                                                `json:"siteType,omitempty"`                           // Site Type
	Latitude                           *float64                                                              `json:"latitude,omitempty"`                           // Latitude
	Longitude                          *float64                                                              `json:"longitude,omitempty"`                          // Longitude
	HealthyNetworkDevicePercentage     *ResponseSitesGetSiteHealthResponseHealthyNetworkDevicePercentage     `json:"healthyNetworkDevicePercentage,omitempty"`     // Healthy Network Device Percentage
	HealthyClientsPercentage           *ResponseSitesGetSiteHealthResponseHealthyClientsPercentage           `json:"healthyClientsPercentage,omitempty"`           // Healthy Clients Percentage
	ClientHealthWired                  *ResponseSitesGetSiteHealthResponseClientHealthWired                  `json:"clientHealthWired,omitempty"`                  // Client Health Wired
	ClientHealthWireless               *ResponseSitesGetSiteHealthResponseClientHealthWireless               `json:"clientHealthWireless,omitempty"`               // Client Health Wireless
	NumberOfClients                    *ResponseSitesGetSiteHealthResponseNumberOfClients                    `json:"numberOfClients,omitempty"`                    // Number Of Clients
	NumberOfNetworkDevice              *ResponseSitesGetSiteHealthResponseNumberOfNetworkDevice              `json:"numberOfNetworkDevice,omitempty"`              // Number Of Network Device
	NetworkHealthAverage               *ResponseSitesGetSiteHealthResponseNetworkHealthAverage               `json:"networkHealthAverage,omitempty"`               // Network Health Average
	NetworkHealthAccess                *ResponseSitesGetSiteHealthResponseNetworkHealthAccess                `json:"networkHealthAccess,omitempty"`                // Network Health Access
	NetworkHealthCore                  *ResponseSitesGetSiteHealthResponseNetworkHealthCore                  `json:"networkHealthCore,omitempty"`                  // Network Health Core
	NetworkHealthDistribution          *ResponseSitesGetSiteHealthResponseNetworkHealthDistribution          `json:"networkHealthDistribution,omitempty"`          // Network Health Distribution
	NetworkHealthRouter                *ResponseSitesGetSiteHealthResponseNetworkHealthRouter                `json:"networkHealthRouter,omitempty"`                // Network Health Router
	NetworkHealthWireless              *ResponseSitesGetSiteHealthResponseNetworkHealthWireless              `json:"networkHealthWireless,omitempty"`              // Network Health Wireless
	NetworkHealthOthers                *ResponseSitesGetSiteHealthResponseNetworkHealthOthers                `json:"networkHealthOthers,omitempty"`                // Network Health Others
	NumberOfWiredClients               *ResponseSitesGetSiteHealthResponseNumberOfWiredClients               `json:"numberOfWiredClients,omitempty"`               // Number Of Wired Clients
	NumberOfWirelessClients            *ResponseSitesGetSiteHealthResponseNumberOfWirelessClients            `json:"numberOfWirelessClients,omitempty"`            // Number Of Wireless Clients
	TotalNumberOfConnectedWiredClients *ResponseSitesGetSiteHealthResponseTotalNumberOfConnectedWiredClients `json:"totalNumberOfConnectedWiredClients,omitempty"` // Total Number Of Connected Wired Clients
	TotalNumberOfActiveWirelessClients *ResponseSitesGetSiteHealthResponseTotalNumberOfActiveWirelessClients `json:"totalNumberOfActiveWirelessClients,omitempty"` // Total Number Of Active Wireless Clients
	WiredGoodClients                   *ResponseSitesGetSiteHealthResponseWiredGoodClients                   `json:"wiredGoodClients,omitempty"`                   // Wired Good Clients
	WirelessGoodClients                *ResponseSitesGetSiteHealthResponseWirelessGoodClients                `json:"wirelessGoodClients,omitempty"`                // Wireless Good Clients
	OverallGoodDevices                 *ResponseSitesGetSiteHealthResponseOverallGoodDevices                 `json:"overallGoodDevices,omitempty"`                 // Overall Good Devices
	AccessGoodCount                    *ResponseSitesGetSiteHealthResponseAccessGoodCount                    `json:"accessGoodCount,omitempty"`                    // Access Good Count
	AccessTotalCount                   *ResponseSitesGetSiteHealthResponseAccessTotalCount                   `json:"accessTotalCount,omitempty"`                   // Access Total Count
	CoreGoodCount                      *ResponseSitesGetSiteHealthResponseCoreGoodCount                      `json:"coreGoodCount,omitempty"`                      // Core Good Count
	CoreTotalCount                     *ResponseSitesGetSiteHealthResponseCoreTotalCount                     `json:"coreTotalCount,omitempty"`                     // Core Total Count
	DistributionGoodCount              *ResponseSitesGetSiteHealthResponseDistributionGoodCount              `json:"distributionGoodCount,omitempty"`              // Distribution Good Count
	DistributionTotalCount             *ResponseSitesGetSiteHealthResponseDistributionTotalCount             `json:"distributionTotalCount,omitempty"`             // Distribution Total Count
	RouterGoodCount                    *ResponseSitesGetSiteHealthResponseRouterGoodCount                    `json:"routerGoodCount,omitempty"`                    // Router Good Count
	RouterTotalCount                   *ResponseSitesGetSiteHealthResponseRouterTotalCount                   `json:"routerTotalCount,omitempty"`                   // Router Total Count
	WirelessDeviceGoodCount            *ResponseSitesGetSiteHealthResponseWirelessDeviceGoodCount            `json:"wirelessDeviceGoodCount,omitempty"`            // Wireless Device Good Count
	WirelessDeviceTotalCount           *ResponseSitesGetSiteHealthResponseWirelessDeviceTotalCount           `json:"wirelessDeviceTotalCount,omitempty"`           // Wireless Device Total Count
	ApplicationHealth                  *ResponseSitesGetSiteHealthResponseApplicationHealth                  `json:"applicationHealth,omitempty"`                  // Application Health
	ApplicationGoodCount               *ResponseSitesGetSiteHealthResponseApplicationGoodCount               `json:"applicationGoodCount,omitempty"`               // Application Good Count
	ApplicationTotalCount              *ResponseSitesGetSiteHealthResponseApplicationTotalCount              `json:"applicationTotalCount,omitempty"`              // Application Total Count
	ApplicationBytesTotalCount         *ResponseSitesGetSiteHealthResponseApplicationBytesTotalCount         `json:"applicationBytesTotalCount,omitempty"`         // Application Bytes Total Count
	DnacInfo                           *ResponseSitesGetSiteHealthResponseDnacInfo                           `json:"dnacInfo,omitempty"`                           // Dnac Info
	ApplicationHealthStats             *ResponseSitesGetSiteHealthResponseApplicationHealthStats             `json:"applicationHealthStats,omitempty"`             //
}

type ResponseSitesGetSiteHealthResponseAccessGoodCount

type ResponseSitesGetSiteHealthResponseAccessGoodCount interface{}

type ResponseSitesGetSiteHealthResponseAccessTotalCount

type ResponseSitesGetSiteHealthResponseAccessTotalCount interface{}

type ResponseSitesGetSiteHealthResponseApplicationBytesTotalCount

type ResponseSitesGetSiteHealthResponseApplicationBytesTotalCount interface{}

type ResponseSitesGetSiteHealthResponseApplicationGoodCount

type ResponseSitesGetSiteHealthResponseApplicationGoodCount interface{}

type ResponseSitesGetSiteHealthResponseApplicationHealth

type ResponseSitesGetSiteHealthResponseApplicationHealth interface{}

type ResponseSitesGetSiteHealthResponseApplicationHealthStats

type ResponseSitesGetSiteHealthResponseApplicationHealthStats struct {
	AppTotalCount              *float64                                                                            `json:"appTotalCount,omitempty"`              // App Total Count
	BusinessRelevantAppCount   *ResponseSitesGetSiteHealthResponseApplicationHealthStatsBusinessRelevantAppCount   `json:"businessRelevantAppCount,omitempty"`   //
	BusinessIrrelevantAppCount *ResponseSitesGetSiteHealthResponseApplicationHealthStatsBusinessIrrelevantAppCount `json:"businessIrrelevantAppCount,omitempty"` //
	DefaultHealthAppCount      *ResponseSitesGetSiteHealthResponseApplicationHealthStatsDefaultHealthAppCount      `json:"defaultHealthAppCount,omitempty"`      //
}

type ResponseSitesGetSiteHealthResponseApplicationHealthStatsBusinessIrrelevantAppCount

type ResponseSitesGetSiteHealthResponseApplicationHealthStatsBusinessIrrelevantAppCount struct {
	Poor *float64 `json:"poor,omitempty"` // Poor
	Fair *float64 `json:"fair,omitempty"` // Fair
	Good *float64 `json:"good,omitempty"` // Good
}

type ResponseSitesGetSiteHealthResponseApplicationHealthStatsBusinessRelevantAppCount

type ResponseSitesGetSiteHealthResponseApplicationHealthStatsBusinessRelevantAppCount struct {
	Poor *float64 `json:"poor,omitempty"` // Poor
	Fair *float64 `json:"fair,omitempty"` // Fair
	Good *float64 `json:"good,omitempty"` // Good
}

type ResponseSitesGetSiteHealthResponseApplicationHealthStatsDefaultHealthAppCount

type ResponseSitesGetSiteHealthResponseApplicationHealthStatsDefaultHealthAppCount struct {
	Poor *float64 `json:"poor,omitempty"` // Poor
	Fair *float64 `json:"fair,omitempty"` // Fair
	Good *float64 `json:"good,omitempty"` // Good
}

type ResponseSitesGetSiteHealthResponseApplicationTotalCount

type ResponseSitesGetSiteHealthResponseApplicationTotalCount interface{}

type ResponseSitesGetSiteHealthResponseClientHealthWired

type ResponseSitesGetSiteHealthResponseClientHealthWired interface{}

type ResponseSitesGetSiteHealthResponseClientHealthWireless

type ResponseSitesGetSiteHealthResponseClientHealthWireless interface{}

type ResponseSitesGetSiteHealthResponseCoreGoodCount

type ResponseSitesGetSiteHealthResponseCoreGoodCount interface{}

type ResponseSitesGetSiteHealthResponseCoreTotalCount

type ResponseSitesGetSiteHealthResponseCoreTotalCount interface{}

type ResponseSitesGetSiteHealthResponseDistributionGoodCount

type ResponseSitesGetSiteHealthResponseDistributionGoodCount interface{}

type ResponseSitesGetSiteHealthResponseDistributionTotalCount

type ResponseSitesGetSiteHealthResponseDistributionTotalCount interface{}

type ResponseSitesGetSiteHealthResponseDnacInfo

type ResponseSitesGetSiteHealthResponseDnacInfo interface{}

type ResponseSitesGetSiteHealthResponseHealthyClientsPercentage

type ResponseSitesGetSiteHealthResponseHealthyClientsPercentage interface{}

type ResponseSitesGetSiteHealthResponseHealthyNetworkDevicePercentage

type ResponseSitesGetSiteHealthResponseHealthyNetworkDevicePercentage interface{}

type ResponseSitesGetSiteHealthResponseNetworkHealthAccess

type ResponseSitesGetSiteHealthResponseNetworkHealthAccess interface{}

type ResponseSitesGetSiteHealthResponseNetworkHealthAverage

type ResponseSitesGetSiteHealthResponseNetworkHealthAverage interface{}

type ResponseSitesGetSiteHealthResponseNetworkHealthCore

type ResponseSitesGetSiteHealthResponseNetworkHealthCore interface{}

type ResponseSitesGetSiteHealthResponseNetworkHealthDistribution

type ResponseSitesGetSiteHealthResponseNetworkHealthDistribution interface{}

type ResponseSitesGetSiteHealthResponseNetworkHealthOthers

type ResponseSitesGetSiteHealthResponseNetworkHealthOthers interface{}

type ResponseSitesGetSiteHealthResponseNetworkHealthRouter

type ResponseSitesGetSiteHealthResponseNetworkHealthRouter interface{}

type ResponseSitesGetSiteHealthResponseNetworkHealthWireless

type ResponseSitesGetSiteHealthResponseNetworkHealthWireless interface{}

type ResponseSitesGetSiteHealthResponseNumberOfClients

type ResponseSitesGetSiteHealthResponseNumberOfClients interface{}

type ResponseSitesGetSiteHealthResponseNumberOfNetworkDevice

type ResponseSitesGetSiteHealthResponseNumberOfNetworkDevice interface{}

type ResponseSitesGetSiteHealthResponseNumberOfWiredClients

type ResponseSitesGetSiteHealthResponseNumberOfWiredClients interface{}

type ResponseSitesGetSiteHealthResponseNumberOfWirelessClients

type ResponseSitesGetSiteHealthResponseNumberOfWirelessClients interface{}

type ResponseSitesGetSiteHealthResponseOverallGoodDevices

type ResponseSitesGetSiteHealthResponseOverallGoodDevices interface{}

type ResponseSitesGetSiteHealthResponseRouterGoodCount

type ResponseSitesGetSiteHealthResponseRouterGoodCount interface{}

type ResponseSitesGetSiteHealthResponseRouterTotalCount

type ResponseSitesGetSiteHealthResponseRouterTotalCount interface{}

type ResponseSitesGetSiteHealthResponseTotalNumberOfActiveWirelessClients

type ResponseSitesGetSiteHealthResponseTotalNumberOfActiveWirelessClients interface{}

type ResponseSitesGetSiteHealthResponseTotalNumberOfConnectedWiredClients

type ResponseSitesGetSiteHealthResponseTotalNumberOfConnectedWiredClients interface{}

type ResponseSitesGetSiteHealthResponseWiredGoodClients

type ResponseSitesGetSiteHealthResponseWiredGoodClients interface{}

type ResponseSitesGetSiteHealthResponseWirelessDeviceGoodCount

type ResponseSitesGetSiteHealthResponseWirelessDeviceGoodCount interface{}

type ResponseSitesGetSiteHealthResponseWirelessDeviceTotalCount

type ResponseSitesGetSiteHealthResponseWirelessDeviceTotalCount interface{}

type ResponseSitesGetSiteHealthResponseWirelessGoodClients

type ResponseSitesGetSiteHealthResponseWirelessGoodClients interface{}

type ResponseSitesGetSiteResponse

type ResponseSitesGetSiteResponse struct {
	ParentID          string                                       `json:"parentId,omitempty"`          // Parent Id
	Name              string                                       `json:"name,omitempty"`              // Name
	AdditionalInfo    []ResponseSitesGetSiteResponseAdditionalInfo `json:"additionalInfo,omitempty"`    //
	SiteHierarchy     string                                       `json:"siteHierarchy,omitempty"`     // Site Hierarchy
	SiteNameHierarchy string                                       `json:"siteNameHierarchy,omitempty"` // Site Name Hierarchy
	InstanceTenantID  string                                       `json:"instanceTenantId,omitempty"`  // Instance Tenant Id
	ID                string                                       `json:"id,omitempty"`                // Id
}

type ResponseSitesGetSiteResponseAdditionalInfo

type ResponseSitesGetSiteResponseAdditionalInfo struct {
	Namespace  string                                               `json:"nameSpace,omitempty"`  //
	Attributes ResponseSitesGetSiteResponseAdditionalInfoAttributes `json:"attributes,omitempty"` //
}

type ResponseSitesGetSiteResponseAdditionalInfoAttributes

type ResponseSitesGetSiteResponseAdditionalInfoAttributes struct {
	Country              string `json:"country,omitempty"`              //
	Address              string `json:"address,omitempty"`              //
	Latitude             string `json:"latitude,omitempty"`             //
	AddressInheritedFrom string `json:"addressInheritedFrom,omitempty"` //
	Type                 string `json:"type,omitempty"`                 //
	Longitude            string `json:"longitude,omitempty"`            //
	OffsetX              string `json:"offsetX,omitempty"`              //
	OffsetY              string `json:"offsetY,omitempty"`              //
	Length               string `json:"length,omitempty"`               //
	Width                string `json:"width,omitempty"`                //
	Height               string `json:"height,omitempty"`               //
	RfModel              string `json:"rfModel,omitempty"`              //
	FloorIndex           string `json:"floorIndex,omitempty"`           //
}

type ResponseSitesUpdateSite

type ResponseSitesUpdateSite struct {
	Result   string                           `json:"result,omitempty"`   // Result
	Response *ResponseSitesUpdateSiteResponse `json:"response,omitempty"` //
	Status   string                           `json:"status,omitempty"`   // Status
}

type ResponseSitesUpdateSiteResponse

type ResponseSitesUpdateSiteResponse struct {
	EndTime          string   `json:"endTime,omitempty"`          // End Time
	Version          string   `json:"version,omitempty"`          // Version
	StartTime        string   `json:"startTime,omitempty"`        // Start Time
	Progress         string   `json:"progress,omitempty"`         // Progress
	Data             string   `json:"data,omitempty"`             // Data
	ServiceType      string   `json:"serviceType,omitempty"`      // Service Type
	OperationIDList  []string `json:"operationIdList,omitempty"`  // Operation Id List
	IsError          string   `json:"isError,omitempty"`          // Is Error
	RootID           string   `json:"rootId,omitempty"`           // Root Id
	InstanceTenantID string   `json:"instanceTenantId,omitempty"` // Instance Tenant Id
	ID               string   `json:"id,omitempty"`               // Id
}

type ResponseSoftwareImageManagementSwimGetDeviceFamilyIDentifiers

type ResponseSoftwareImageManagementSwimGetDeviceFamilyIDentifiers struct {
	Version  string                                                                   `json:"version,omitempty"`  // Response Version
	Response *[]ResponseSoftwareImageManagementSwimGetDeviceFamilyIDentifiersResponse `json:"response,omitempty"` //
}

type ResponseSoftwareImageManagementSwimGetDeviceFamilyIDentifiersResponse

type ResponseSoftwareImageManagementSwimGetDeviceFamilyIDentifiersResponse struct {
	DeviceFamily           string `json:"deviceFamily,omitempty"`           // Device Family e.g. : Cisco Catalyst 6503 Switch-Catalyst 6500 Series Supervisor Engine 2T
	DeviceFamilyIDentifier string `json:"deviceFamilyIdentifier,omitempty"` // Device Family Identifier used for tagging an image golden for certain Device Family e.g. : 277696480-283933147
}

type ResponseSoftwareImageManagementSwimGetGoldenTagStatusOfAnImage

type ResponseSoftwareImageManagementSwimGetGoldenTagStatusOfAnImage struct {
	Version  string                                                                  `json:"version,omitempty"`  // Response Version. E.G. : 1.0
	Response *ResponseSoftwareImageManagementSwimGetGoldenTagStatusOfAnImageResponse `json:"response,omitempty"` //
}

type ResponseSoftwareImageManagementSwimGetGoldenTagStatusOfAnImageResponse

type ResponseSoftwareImageManagementSwimGetGoldenTagStatusOfAnImageResponse struct {
	DeviceRole        string `json:"deviceRole,omitempty"`        // Device Role. Possible Values : ALL, UNKNOWN, ACCESS, BORDER ROUTER, DISTRIBUTION and CORE.
	TaggedGolden      *bool  `json:"taggedGolden,omitempty"`      // Tagged Golden.
	InheritedSiteName string `json:"inheritedSiteName,omitempty"` // Inherited Site Name. If the Golden Tag is not tagged for the current site but is inherited from a higher enclosing site, it will contain the name of the site from where the tag is inherited.
	InheritedSiteID   string `json:"inheritedSiteId,omitempty"`   // Inherited Site Id. If the Golden Tag is not tagged for the current site but is inherited from a higher enclosing site, it will contain the uuid of the site from where the tag is inherited. In case the golden tag is inherited from the Global site the value will be "-1".
}

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetails

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetails struct {
	Response *[]ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponse `json:"response,omitempty"` //
	Version  string                                                                `json:"version,omitempty"`  //
}

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponse

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponse struct {
	ApplicableDevicesForImage *[]ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseApplicableDevicesForImage `json:"applicableDevicesForImage,omitempty"` //
	ApplicationType           string                                                                                         `json:"applicationType,omitempty"`           //
	CreatedTime               string                                                                                         `json:"createdTime,omitempty"`               //
	ExtendedAttributes        *ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseExtendedAttributes          `json:"extendedAttributes,omitempty"`        //
	Family                    string                                                                                         `json:"family,omitempty"`                    //
	Feature                   string                                                                                         `json:"feature,omitempty"`                   //
	FileServiceID             string                                                                                         `json:"fileServiceId,omitempty"`             //
	FileSize                  string                                                                                         `json:"fileSize,omitempty"`                  //
	ImageIntegrityStatus      string                                                                                         `json:"imageIntegrityStatus,omitempty"`      //
	ImageName                 string                                                                                         `json:"imageName,omitempty"`                 //
	ImageSeries               []string                                                                                       `json:"imageSeries,omitempty"`               //
	ImageSource               string                                                                                         `json:"imageSource,omitempty"`               //
	ImageType                 string                                                                                         `json:"imageType,omitempty"`                 //
	ImageUUID                 string                                                                                         `json:"imageUuid,omitempty"`                 //
	ImportSourceType          string                                                                                         `json:"importSourceType,omitempty"`          //
	IsTaggedGolden            *bool                                                                                          `json:"isTaggedGolden,omitempty"`            //
	Md5Checksum               string                                                                                         `json:"md5Checksum,omitempty"`               //
	Name                      string                                                                                         `json:"name,omitempty"`                      //
	ProfileInfo               *[]ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseProfileInfo               `json:"profileInfo,omitempty"`               //
	ShaCheckSum               string                                                                                         `json:"shaCheckSum,omitempty"`               //
	Vendor                    string                                                                                         `json:"vendor,omitempty"`                    //
	Version                   string                                                                                         `json:"version,omitempty"`                   //
}

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseApplicableDevicesForImage

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseApplicableDevicesForImage struct {
	MdfID       string   `json:"mdfId,omitempty"`       //
	ProductID   []string `json:"productId,omitempty"`   //
	ProductName string   `json:"productName,omitempty"` //
}

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseExtendedAttributes

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseExtendedAttributes interface{}

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseProfileInfo

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseProfileInfo struct {
	Description        string                                                                                           `json:"description,omitempty"`        //
	ExtendedAttributes *ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseProfileInfoExtendedAttributes `json:"extendedAttributes,omitempty"` //
	Memory             *int                                                                                             `json:"memory,omitempty"`             //
	ProductType        string                                                                                           `json:"productType,omitempty"`        //
	ProfileName        string                                                                                           `json:"profileName,omitempty"`        //
	Shares             *int                                                                                             `json:"shares,omitempty"`             //
	VCPU               *int                                                                                             `json:"vCpu,omitempty"`               //
}

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseProfileInfoExtendedAttributes

type ResponseSoftwareImageManagementSwimGetSoftwareImageDetailsResponseProfileInfoExtendedAttributes interface{}

type ResponseSoftwareImageManagementSwimImportLocalSoftwareImage

type ResponseSoftwareImageManagementSwimImportLocalSoftwareImage struct {
	Response *ResponseSoftwareImageManagementSwimImportLocalSoftwareImageResponse `json:"response,omitempty"` //
	Version  string                                                               `json:"version,omitempty"`  //
}

type ResponseSoftwareImageManagementSwimImportLocalSoftwareImageResponse

type ResponseSoftwareImageManagementSwimImportLocalSoftwareImageResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseSoftwareImageManagementSwimImportSoftwareImageViaURL

type ResponseSoftwareImageManagementSwimImportSoftwareImageViaURL struct {
	Response *ResponseSoftwareImageManagementSwimImportSoftwareImageViaURLResponse `json:"response,omitempty"` //
	Version  string                                                                `json:"version,omitempty"`  //
}

type ResponseSoftwareImageManagementSwimImportSoftwareImageViaURLResponse

type ResponseSoftwareImageManagementSwimImportSoftwareImageViaURLResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseSoftwareImageManagementSwimRemoveGoldenTagForImage

type ResponseSoftwareImageManagementSwimRemoveGoldenTagForImage struct {
	Version  string                                                              `json:"version,omitempty"`  // Response Version e.g. : 1.0
	Response *ResponseSoftwareImageManagementSwimRemoveGoldenTagForImageResponse `json:"response,omitempty"` //
}

type ResponseSoftwareImageManagementSwimRemoveGoldenTagForImageResponse

type ResponseSoftwareImageManagementSwimRemoveGoldenTagForImageResponse struct {
	URL    string `json:"url,omitempty"`    // URL to get task details e.g. : /api/v1/task/3200a44a-9186-4caf-8c32-419cd1f3d3f5
	TaskID string `json:"taskId,omitempty"` // Task Id in uuid format. e.g. : 3200a44a-9186-4caf-8c32-419cd1f3d3f5
}

type ResponseSoftwareImageManagementSwimTagAsGoldenImage

type ResponseSoftwareImageManagementSwimTagAsGoldenImage struct {
	Version  string                                                       `json:"version,omitempty"`  // Response Version e.g. : 1.0
	Response *ResponseSoftwareImageManagementSwimTagAsGoldenImageResponse `json:"response,omitempty"` //
}

type ResponseSoftwareImageManagementSwimTagAsGoldenImageResponse

type ResponseSoftwareImageManagementSwimTagAsGoldenImageResponse struct {
	URL    string `json:"url,omitempty"`    // URL to get task details e.g. : /api/v1/task/3200a44a-9186-4caf-8c32-419cd1f3d3f5
	TaskID string `json:"taskId,omitempty"` // Task Id in uuid format. e.g. : 3200a44a-9186-4caf-8c32-419cd1f3d3f5
}

type ResponseSoftwareImageManagementSwimTriggerSoftwareImageActivation

type ResponseSoftwareImageManagementSwimTriggerSoftwareImageActivation struct {
	Response *ResponseSoftwareImageManagementSwimTriggerSoftwareImageActivationResponse `json:"response,omitempty"` //
	Version  string                                                                     `json:"version,omitempty"`  //
}

type ResponseSoftwareImageManagementSwimTriggerSoftwareImageActivationResponse

type ResponseSoftwareImageManagementSwimTriggerSoftwareImageActivationResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseSoftwareImageManagementSwimTriggerSoftwareImageDistribution

type ResponseSoftwareImageManagementSwimTriggerSoftwareImageDistribution struct {
	Response *ResponseSoftwareImageManagementSwimTriggerSoftwareImageDistributionResponse `json:"response,omitempty"` //
	Version  string                                                                       `json:"version,omitempty"`  //
}

type ResponseSoftwareImageManagementSwimTriggerSoftwareImageDistributionResponse

type ResponseSoftwareImageManagementSwimTriggerSoftwareImageDistributionResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseSystemSettingsCustomPromptPOSTAPIResponse

type ResponseSystemSettingsCustomPromptPOSTAPIResponse struct {
	TaskID string `json:"taskId,omitempty"` // Task Id
	URL    string `json:"url,omitempty"`    // Url
}

type ResponseSystemSettingsCustomPromptPostAPI

type ResponseSystemSettingsCustomPromptPostAPI struct {
	Response *ResponseSystemSettingsCustomPromptPOSTAPIResponse `json:"response,omitempty"` //
	Version  string                                             `json:"version,omitempty"`  // Version
}

type ResponseSystemSettingsCustomPromptSupportGETAPIResponse

type ResponseSystemSettingsCustomPromptSupportGETAPIResponse struct {
	CustomUsernamePrompt  string `json:"customUsernamePrompt,omitempty"`  // Custom Username
	CustomPasswordPrompt  string `json:"customPasswordPrompt,omitempty"`  // Custom Password
	DefaultUsernamePrompt string `json:"defaultUsernamePrompt,omitempty"` // Default Username
	DefaultPasswordPrompt string `json:"defaultPasswordPrompt,omitempty"` // Default Password
}

type ResponseSystemSettingsCustomPromptSupportGetAPI

type ResponseSystemSettingsCustomPromptSupportGetAPI struct {
	Response *ResponseSystemSettingsCustomPromptSupportGETAPIResponse `json:"response,omitempty"` //
	Version  string                                                   `json:"version,omitempty"`  // Version
}

type ResponseTagAddMembersToTheTag

type ResponseTagAddMembersToTheTag struct {
	Version  string                                 `json:"version,omitempty"`  //
	Response *ResponseTagAddMembersToTheTagResponse `json:"response,omitempty"` //
}

type ResponseTagAddMembersToTheTagResponse

type ResponseTagAddMembersToTheTagResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseTagCreateTag

type ResponseTagCreateTag struct {
	Version  string                        `json:"version,omitempty"`  //
	Response *ResponseTagCreateTagResponse `json:"response,omitempty"` //
}

type ResponseTagCreateTagResponse

type ResponseTagCreateTagResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseTagDeleteTag

type ResponseTagDeleteTag struct {
	Version  string                        `json:"version,omitempty"`  //
	Response *ResponseTagDeleteTagResponse `json:"response,omitempty"` //
}

type ResponseTagDeleteTagResponse

type ResponseTagDeleteTagResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseTagGetTag

type ResponseTagGetTag struct {
	Version  string                       `json:"version,omitempty"`  //
	Response *[]ResponseTagGetTagResponse `json:"response,omitempty"` //
}

type ResponseTagGetTagByID

type ResponseTagGetTagByID struct {
	Version  string                         `json:"version,omitempty"`  //
	Response *ResponseTagGetTagByIDResponse `json:"response,omitempty"` //
}

type ResponseTagGetTagByIDResponse

type ResponseTagGetTagByIDResponse struct {
	SystemTag        *bool                                        `json:"systemTag,omitempty"`        //
	Description      string                                       `json:"description,omitempty"`      //
	DynamicRules     *[]ResponseTagGetTagByIDResponseDynamicRules `json:"dynamicRules,omitempty"`     //
	Name             string                                       `json:"name,omitempty"`             //
	ID               string                                       `json:"id,omitempty"`               //
	InstanceTenantID string                                       `json:"instanceTenantId,omitempty"` //
}

type ResponseTagGetTagByIDResponseDynamicRules

type ResponseTagGetTagByIDResponseDynamicRules struct {
	MemberType string                                          `json:"memberType,omitempty"` //
	Rules      *ResponseTagGetTagByIDResponseDynamicRulesRules `json:"rules,omitempty"`      //
}

type ResponseTagGetTagByIDResponseDynamicRulesRules

type ResponseTagGetTagByIDResponseDynamicRulesRules struct {
	Values    []string                                               `json:"values,omitempty"`    //
	Items     *[]ResponseTagGetTagByIDResponseDynamicRulesRulesItems `json:"items,omitempty"`     //
	Operation string                                                 `json:"operation,omitempty"` //
	Name      string                                                 `json:"name,omitempty"`      //
	Value     string                                                 `json:"value,omitempty"`     //
}

type ResponseTagGetTagByIDResponseDynamicRulesRulesItems

type ResponseTagGetTagByIDResponseDynamicRulesRulesItems interface{}

type ResponseTagGetTagCount

type ResponseTagGetTagCount struct {
	Version  string `json:"version,omitempty"`  //
	Response *int   `json:"response,omitempty"` //
}

type ResponseTagGetTagMemberCount

type ResponseTagGetTagMemberCount struct {
	Version  string `json:"version,omitempty"`  //
	Response *int   `json:"response,omitempty"` //
}

type ResponseTagGetTagMembersByID

type ResponseTagGetTagMembersByID struct {
	Version  string                                  `json:"version,omitempty"`  //
	Response *[]ResponseTagGetTagMembersByIDResponse `json:"response,omitempty"` //
}

type ResponseTagGetTagMembersByIDResponse

type ResponseTagGetTagMembersByIDResponse struct {
	InstanceUUID string `json:"instanceUuid,omitempty"` //
}

type ResponseTagGetTagResourceTypes

type ResponseTagGetTagResourceTypes struct {
	Version  string   `json:"version,omitempty"`  //
	Response []string `json:"response,omitempty"` //
}

type ResponseTagGetTagResponse

type ResponseTagGetTagResponse struct {
	SystemTag        *bool                                    `json:"systemTag,omitempty"`        //
	Description      string                                   `json:"description,omitempty"`      //
	DynamicRules     *[]ResponseTagGetTagResponseDynamicRules `json:"dynamicRules,omitempty"`     //
	Name             string                                   `json:"name,omitempty"`             //
	ID               string                                   `json:"id,omitempty"`               //
	InstanceTenantID string                                   `json:"instanceTenantId,omitempty"` //
}

type ResponseTagGetTagResponseDynamicRules

type ResponseTagGetTagResponseDynamicRules struct {
	MemberType string                                      `json:"memberType,omitempty"` //
	Rules      *ResponseTagGetTagResponseDynamicRulesRules `json:"rules,omitempty"`      //
}

type ResponseTagGetTagResponseDynamicRulesRules

type ResponseTagGetTagResponseDynamicRulesRules struct {
	Values    []string                                           `json:"values,omitempty"`    //
	Items     *[]ResponseTagGetTagResponseDynamicRulesRulesItems `json:"items,omitempty"`     //
	Operation string                                             `json:"operation,omitempty"` //
	Name      string                                             `json:"name,omitempty"`      //
	Value     string                                             `json:"value,omitempty"`     //
}

type ResponseTagGetTagResponseDynamicRulesRulesItems

type ResponseTagGetTagResponseDynamicRulesRulesItems interface{}

type ResponseTagRemoveTagMember

type ResponseTagRemoveTagMember struct {
	Version  string                              `json:"version,omitempty"`  //
	Response *ResponseTagRemoveTagMemberResponse `json:"response,omitempty"` //
}

type ResponseTagRemoveTagMemberResponse

type ResponseTagRemoveTagMemberResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseTagUpdateTag

type ResponseTagUpdateTag struct {
	Version  string                        `json:"version,omitempty"`  //
	Response *ResponseTagUpdateTagResponse `json:"response,omitempty"` //
}

type ResponseTagUpdateTagResponse

type ResponseTagUpdateTagResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseTagUpdatesTagMembership

type ResponseTagUpdatesTagMembership struct {
	Version  string                                   `json:"version,omitempty"`  //
	Response *ResponseTagUpdatesTagMembershipResponse `json:"response,omitempty"` //
}

type ResponseTagUpdatesTagMembershipResponse

type ResponseTagUpdatesTagMembershipResponse struct {
	TaskID string `json:"taskId,omitempty"` //
	URL    string `json:"url,omitempty"`    //
}

type ResponseTaskGetBusinessAPIExecutionDetails

type ResponseTaskGetBusinessAPIExecutionDetails struct {
	BapiKey           string `json:"bapiKey,omitempty"`           // Business API Key (UUID)
	BapiName          string `json:"bapiName,omitempty"`          // Name of the Business API
	BapiExecutionID   string `json:"bapiExecutionId,omitempty"`   // Execution Id of the Business API (UUID)
	StartTime         string `json:"startTime,omitempty"`         // Execution Start Time of the Business API (Date Time Format)
	StartTimeEpoch    *int   `json:"startTimeEpoch,omitempty"`    // Execution Start Time of the Business API (Epoch Milliseconds)
	EndTime           string `json:"endTime,omitempty"`           // Execution End Time of the Business API (Date Time Format)
	EndTimeEpoch      *int   `json:"endTimeEpoch,omitempty"`      // Execution End Time of the Business API (Epoch Milliseconds)
	TimeDuration      *int   `json:"timeDuration,omitempty"`      // Time taken for Business API Execution (Milliseconds)
	Status            string `json:"status,omitempty"`            // Execution status of the Business API
	BapiError         string `json:"bapiError,omitempty"`         // Bapi Error
	RuntimeInstanceID string `json:"runtimeInstanceId,omitempty"` // Pod Id in which the Business API is executed
}

type ResponseTaskGetTaskByID

type ResponseTaskGetTaskByID struct {
	Response *ResponseTaskGetTaskByIDResponse `json:"response,omitempty"` //
	Version  string                           `json:"version,omitempty"`  //
}

type ResponseTaskGetTaskByIDResponse

type ResponseTaskGetTaskByIDResponse struct {
	AdditionalStatusURL string                                          `json:"additionalStatusURL,omitempty"` //
	Data                string                                          `json:"data,omitempty"`                //
	EndTime             *int                                            `json:"endTime,omitempty"`             //
	ErrorCode           string                                          `json:"errorCode,omitempty"`           //
	ErrorKey            string                                          `json:"errorKey,omitempty"`            //
	FailureReason       string                                          `json:"failureReason,omitempty"`       //
	ID                  string                                          `json:"id,omitempty"`                  //
	InstanceTenantID    string                                          `json:"instanceTenantId,omitempty"`    //
	IsError             *bool                                           `json:"isError,omitempty"`             //
	LastUpdate          *int                                            `json:"lastUpdate,omitempty"`          //
	OperationIDList     *ResponseTaskGetTaskByIDResponseOperationIDList `json:"operationIdList,omitempty"`     //
	ParentID            string                                          `json:"parentId,omitempty"`            //
	Progress            string                                          `json:"progress,omitempty"`            //
	RootID              string                                          `json:"rootId,omitempty"`              //
	ServiceType         string                                          `json:"serviceType,omitempty"`         //
	StartTime           *int                                            `json:"startTime,omitempty"`           //
	Username            string                                          `json:"username,omitempty"`            //
	Version             *int                                            `json:"version,omitempty"`             //
}

type ResponseTaskGetTaskByIDResponseOperationIDList

type ResponseTaskGetTaskByIDResponseOperationIDList interface{}

type ResponseTaskGetTaskByOperationID

type ResponseTaskGetTaskByOperationID struct {
	Response *[]ResponseTaskGetTaskByOperationIDResponse `json:"response,omitempty"` //
	Version  string                                      `json:"version,omitempty"`  //
}

type ResponseTaskGetTaskByOperationIDResponse

type ResponseTaskGetTaskByOperationIDResponse struct {
	AdditionalStatusURL string                                                   `json:"additionalStatusURL,omitempty"` //
	Data                string                                                   `json:"data,omitempty"`                //
	EndTime             string                                                   `json:"endTime,omitempty"`             //
	ErrorCode           string                                                   `json:"errorCode,omitempty"`           //
	ErrorKey            string                                                   `json:"errorKey,omitempty"`            //
	FailureReason       string                                                   `json:"failureReason,omitempty"`       //
	ID                  string                                                   `json:"id,omitempty"`                  //
	InstanceTenantID    string                                                   `json:"instanceTenantId,omitempty"`    //
	IsError             *bool                                                    `json:"isError,omitempty"`             //
	LastUpdate          string                                                   `json:"lastUpdate,omitempty"`          //
	OperationIDList     *ResponseTaskGetTaskByOperationIDResponseOperationIDList `json:"operationIdList,omitempty"`     //
	ParentID            string                                                   `json:"parentId,omitempty"`            //
	Progress            string                                                   `json:"progress,omitempty"`            //
	RootID              string                                                   `json:"rootId,omitempty"`              //
	ServiceType         string                                                   `json:"serviceType,omitempty"`         //
	StartTime           string                                                   `json:"startTime,omitempty"`           //
	Username            string                                                   `json:"username,omitempty"`            //
	Version             *int                                                     `json:"version,omitempty"`             //
}

type ResponseTaskGetTaskByOperationIDResponseOperationIDList

type ResponseTaskGetTaskByOperationIDResponseOperationIDList interface{}

type ResponseTaskGetTaskCount

type ResponseTaskGetTaskCount struct {
	Response *int   `json:"response,omitempty"` //
	Version  string `json:"version,omitempty"`  //
}

type ResponseTaskGetTaskTree

type ResponseTaskGetTaskTree struct {
	Response *[]ResponseTaskGetTaskTreeResponse `json:"response,omitempty"` //
	Version  string                             `json:"version,omitempty"`  //
}

type ResponseTaskGetTaskTreeResponse

type ResponseTaskGetTaskTreeResponse struct {
	AdditionalStatusURL string                                          `json:"additionalStatusURL,omitempty"` //
	Data                string                                          `json:"data,omitempty"`                //
	EndTime             string                                          `json:"endTime,omitempty"`             //
	ErrorCode           string                                          `json:"errorCode,omitempty"`           //
	ErrorKey            string                                          `json:"errorKey,omitempty"`            //
	FailureReason       string                                          `json:"failureReason,omitempty"`       //
	ID                  string                                          `json:"id,omitempty"`                  //
	InstanceTenantID    string                                          `json:"instanceTenantId,omitempty"`    //
	IsError             *bool                                           `json:"isError,omitempty"`             //
	LastUpdate          string                                          `json:"lastUpdate,omitempty"`          //
	OperationIDList     *ResponseTaskGetTaskTreeResponseOperationIDList `json:"operationIdList,omitempty"`     //
	ParentID            string                                          `json:"parentId,omitempty"`            //
	Progress            string                                          `json:"progress,omitempty"`            //
	RootID              string                                          `json:"rootId,omitempty"`              //
	ServiceType         string                                          `json:"serviceType,omitempty"`         //
	StartTime           string                                          `json:"startTime,omitempty"`           //
	Username            string                                          `json:"username,omitempty"`            //
	Version             *int                                            `json:"version,omitempty"`             //
}

type ResponseTaskGetTaskTreeResponseOperationIDList

type ResponseTaskGetTaskTreeResponseOperationIDList interface{}

type ResponseTaskGetTasks

type ResponseTaskGetTasks struct {
	Response *[]ResponseTaskGetTasksResponse `json:"response,omitempty"` //
	Version  string                          `json:"version,omitempty"`  //
}

type ResponseTaskGetTasksResponse

type ResponseTaskGetTasksResponse struct {
	AdditionalStatusURL string                                       `json:"additionalStatusURL,omitempty"` //
	Data                string                                       `json:"data,omitempty"`                //
	EndTime             *int                                         `json:"endTime,omitempty"`             //
	ErrorCode           string                                       `json:"errorCode,omitempty"`           //
	ErrorKey            string                                       `json:"errorKey,omitempty"`            //
	FailureReason       string                                       `json:"failureReason,omitempty"`       //
	ID                  string                                       `json:"id,omitempty"`                  //
	InstanceTenantID    string                                       `json:"instanceTenantId,omitempty"`    //
	IsError             *bool                                        `json:"isError,omitempty"`             //
	LastUpdate          string                                       `json:"lastUpdate,omitempty"`          //
	OperationIDList     *ResponseTaskGetTasksResponseOperationIDList `json:"operationIdList,omitempty"`     //
	ParentID            string                                       `json:"parentId,omitempty"`            //
	Progress            string                                       `json:"progress,omitempty"`            //
	RootID              string                                       `json:"rootId,omitempty"`              //
	ServiceType         string                                       `json:"serviceType,omitempty"`         //
	StartTime           *int                                         `json:"startTime,omitempty"`           //
	Username            string                                       `json:"username,omitempty"`            //
	Version             *int                                         `json:"version,omitempty"`             //
}

type ResponseTaskGetTasksResponseOperationIDList

type ResponseTaskGetTasksResponseOperationIDList interface{}

type ResponseTopologyGetL3TopologyDetails

type ResponseTopologyGetL3TopologyDetails struct {
	Response *ResponseTopologyGetL3TopologyDetailsResponse `json:"response,omitempty"` //
	Version  string                                        `json:"version,omitempty"`  //
}

type ResponseTopologyGetL3TopologyDetailsResponse

type ResponseTopologyGetL3TopologyDetailsResponse struct {
	ID    string                                               `json:"id,omitempty"`    //
	Links *[]ResponseTopologyGetL3TopologyDetailsResponseLinks `json:"links,omitempty"` //
	Nodes *[]ResponseTopologyGetL3TopologyDetailsResponseNodes `json:"nodes,omitempty"` //
}
type ResponseTopologyGetL3TopologyDetailsResponseLinks struct {
	AdditionalInfo       *ResponseTopologyGetL3TopologyDetailsResponseLinksAdditionalInfo `json:"additionalInfo,omitempty"`       //
	EndPortID            string                                                           `json:"endPortID,omitempty"`            //
	EndPortIPv4Address   string                                                           `json:"endPortIpv4Address,omitempty"`   //
	EndPortIPv4Mask      string                                                           `json:"endPortIpv4Mask,omitempty"`      //
	EndPortName          string                                                           `json:"endPortName,omitempty"`          //
	EndPortSpeed         string                                                           `json:"endPortSpeed,omitempty"`         //
	GreyOut              *bool                                                            `json:"greyOut,omitempty"`              //
	ID                   string                                                           `json:"id,omitempty"`                   //
	LinkStatus           string                                                           `json:"linkStatus,omitempty"`           //
	Source               string                                                           `json:"source,omitempty"`               //
	StartPortID          string                                                           `json:"startPortID,omitempty"`          //
	StartPortIPv4Address string                                                           `json:"startPortIpv4Address,omitempty"` //
	StartPortIPv4Mask    string                                                           `json:"startPortIpv4Mask,omitempty"`    //
	StartPortName        string                                                           `json:"startPortName,omitempty"`        //
	StartPortSpeed       string                                                           `json:"startPortSpeed,omitempty"`       //
	Tag                  string                                                           `json:"tag,omitempty"`                  //
	Target               string                                                           `json:"target,omitempty"`               //
}

type ResponseTopologyGetL3TopologyDetailsResponseLinksAdditionalInfo

type ResponseTopologyGetL3TopologyDetailsResponseLinksAdditionalInfo interface{}

type ResponseTopologyGetL3TopologyDetailsResponseNodes

type ResponseTopologyGetL3TopologyDetailsResponseNodes struct {
	ACLApplied      *bool                                                            `json:"aclApplied,omitempty"`      //
	AdditionalInfo  *ResponseTopologyGetL3TopologyDetailsResponseNodesAdditionalInfo `json:"additionalInfo,omitempty"`  //
	CustomParam     *ResponseTopologyGetL3TopologyDetailsResponseNodesCustomParam    `json:"customParam,omitempty"`     //
	DataPathID      string                                                           `json:"dataPathId,omitempty"`      //
	DeviceType      string                                                           `json:"deviceType,omitempty"`      //
	Family          string                                                           `json:"family,omitempty"`          //
	Fixed           *bool                                                            `json:"fixed,omitempty"`           //
	GreyOut         *bool                                                            `json:"greyOut,omitempty"`         //
	ID              string                                                           `json:"id,omitempty"`              //
	IP              string                                                           `json:"ip,omitempty"`              //
	Label           string                                                           `json:"label,omitempty"`           //
	NetworkType     string                                                           `json:"networkType,omitempty"`     //
	NodeType        string                                                           `json:"nodeType,omitempty"`        //
	Order           *int                                                             `json:"order,omitempty"`           //
	OsType          string                                                           `json:"osType,omitempty"`          //
	PlatformID      string                                                           `json:"platformId,omitempty"`      //
	Role            string                                                           `json:"role,omitempty"`            //
	RoleSource      string                                                           `json:"roleSource,omitempty"`      //
	SoftwareVersion string                                                           `json:"softwareVersion,omitempty"` //
	Tags            []string                                                         `json:"tags,omitempty"`            //
	UpperNode       string                                                           `json:"upperNode,omitempty"`       //
	UserID          string                                                           `json:"userId,omitempty"`          //
	VLANID          string                                                           `json:"vlanId,omitempty"`          //
	X               *int                                                             `json:"x,omitempty"`               //
	Y               *int                                                             `json:"y,omitempty"`               //
}

type ResponseTopologyGetL3TopologyDetailsResponseNodesAdditionalInfo

type ResponseTopologyGetL3TopologyDetailsResponseNodesAdditionalInfo interface{}

type ResponseTopologyGetL3TopologyDetailsResponseNodesCustomParam

type ResponseTopologyGetL3TopologyDetailsResponseNodesCustomParam struct {
	ID           string `json:"id,omitempty"`           //
	Label        string `json:"label,omitempty"`        //
	ParentNodeID string `json:"parentNodeId,omitempty"` //
	X            *int   `json:"x,omitempty"`            //
	Y            *int   `json:"y,omitempty"`            //
}

type ResponseTopologyGetOverallNetworkHealth

type ResponseTopologyGetOverallNetworkHealth struct {
	Version                   string                                                         `json:"version,omitempty"`                   // Version
	Response                  *[]ResponseTopologyGetOverallNetworkHealthResponse             `json:"response,omitempty"`                  //
	MeasuredBy                string                                                         `json:"measuredBy,omitempty"`                // Measured By
	LatestMeasuredByEntity    *ResponseTopologyGetOverallNetworkHealthLatestMeasuredByEntity `json:"latestMeasuredByEntity,omitempty"`    // Latest Measured By Entity
	LatestHealthScore         *int                                                           `json:"latestHealthScore,omitempty"`         // Latest Health Score
	MonitoredDevices          *int                                                           `json:"monitoredDevices,omitempty"`          // Monitored Devices
	MonitoredHealthyDevices   *int                                                           `json:"monitoredHealthyDevices,omitempty"`   // Monitored Healthy Devices
	MonitoredUnHealthyDevices *int                                                           `json:"monitoredUnHealthyDevices,omitempty"` // Monitored Un Healthy Devices
	UnMonitoredDevices        *float64                                                       `json:"unMonitoredDevices,omitempty"`        // Un Monitored Devices
	HealthDistirubution       *[]ResponseTopologyGetOverallNetworkHealthHealthDistirubution  `json:"healthDistirubution,omitempty"`       //
}

type ResponseTopologyGetOverallNetworkHealthHealthDistirubution

type ResponseTopologyGetOverallNetworkHealthHealthDistirubution struct {
	Category        string                                                                  `json:"category,omitempty"`        // Category
	TotalCount      *int                                                                    `json:"totalCount,omitempty"`      // Total Count
	HealthScore     *int                                                                    `json:"healthScore,omitempty"`     // Health Score
	GoodPercentage  *float64                                                                `json:"goodPercentage,omitempty"`  // Good Percentage
	BadPercentage   *float64                                                                `json:"badPercentage,omitempty"`   // Bad Percentage
	FairPercentage  *float64                                                                `json:"fairPercentage,omitempty"`  // Fair Percentage
	UnmonPercentage *float64                                                                `json:"unmonPercentage,omitempty"` // Unmon Percentage
	GoodCount       *int                                                                    `json:"goodCount,omitempty"`       // Good Count
	BadCount        *float64                                                                `json:"badCount,omitempty"`        // Bad Count
	FairCount       *float64                                                                `json:"fairCount,omitempty"`       // Fair Count
	UnmonCount      *float64                                                                `json:"unmonCount,omitempty"`      // Unmon Count
	KpiMetrics      *[]ResponseTopologyGetOverallNetworkHealthHealthDistirubutionKpiMetrics `json:"kpiMetrics,omitempty"`      // Kpi Metrics
}

type ResponseTopologyGetOverallNetworkHealthHealthDistirubutionKpiMetrics

type ResponseTopologyGetOverallNetworkHealthHealthDistirubutionKpiMetrics interface{}

type ResponseTopologyGetOverallNetworkHealthLatestMeasuredByEntity

type ResponseTopologyGetOverallNetworkHealthLatestMeasuredByEntity interface{}

type ResponseTopologyGetOverallNetworkHealthResponse

type ResponseTopologyGetOverallNetworkHealthResponse struct {
	Time         string                                                 `json:"time,omitempty"`         // Time
	HealthScore  *int                                                   `json:"healthScore,omitempty"`  // Health Score
	TotalCount   *int                                                   `json:"totalCount,omitempty"`   // Total Count
	GoodCount    *int                                                   `json:"goodCount,omitempty"`    // Good Count
	UnmonCount   *float64                                               `json:"unmonCount,omitempty"`   // Unmon Count
	FairCount    *int                                                   `json:"fairCount,omitempty"`    // Fair Count
	BadCount     *float64                                               `json:"badCount,omitempty"`     // Bad Count
	Entity       *ResponseTopologyGetOverallNetworkHealthResponseEntity `json:"entity,omitempty"`       // Entity
	TimeinMillis *int                                                   `json:"timeinMillis,omitempty"` // Timein Millis
}

type ResponseTopologyGetOverallNetworkHealthResponseEntity

type ResponseTopologyGetOverallNetworkHealthResponseEntity interface{}

type ResponseTopologyGetPhysicalTopology

type ResponseTopologyGetPhysicalTopology struct {
	Response *ResponseTopologyGetPhysicalTopologyResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  //
}

type ResponseTopologyGetPhysicalTopologyResponse

type ResponseTopologyGetPhysicalTopologyResponse struct {
	ID    string                                              `json:"id,omitempty"`    //
	Links *[]ResponseTopologyGetPhysicalTopologyResponseLinks `json:"links,omitempty"` //
	Nodes *[]ResponseTopologyGetPhysicalTopologyResponseNodes `json:"nodes,omitempty"` //
}
type ResponseTopologyGetPhysicalTopologyResponseLinks struct {
	AdditionalInfo       *ResponseTopologyGetPhysicalTopologyResponseLinksAdditionalInfo `json:"additionalInfo,omitempty"`       //
	EndPortID            string                                                          `json:"endPortID,omitempty"`            //
	EndPortIPv4Address   string                                                          `json:"endPortIpv4Address,omitempty"`   //
	EndPortIPv4Mask      string                                                          `json:"endPortIpv4Mask,omitempty"`      //
	EndPortName          string                                                          `json:"endPortName,omitempty"`          //
	EndPortSpeed         string                                                          `json:"endPortSpeed,omitempty"`         //
	GreyOut              *bool                                                           `json:"greyOut,omitempty"`              //
	ID                   string                                                          `json:"id,omitempty"`                   //
	LinkStatus           string                                                          `json:"linkStatus,omitempty"`           //
	Source               string                                                          `json:"source,omitempty"`               //
	StartPortID          string                                                          `json:"startPortID,omitempty"`          //
	StartPortIPv4Address string                                                          `json:"startPortIpv4Address,omitempty"` //
	StartPortIPv4Mask    string                                                          `json:"startPortIpv4Mask,omitempty"`    //
	StartPortName        string                                                          `json:"startPortName,omitempty"`        //
	StartPortSpeed       string                                                          `json:"startPortSpeed,omitempty"`       //
	Tag                  string                                                          `json:"tag,omitempty"`                  //
	Target               string                                                          `json:"target,omitempty"`               //
}

type ResponseTopologyGetPhysicalTopologyResponseLinksAdditionalInfo

type ResponseTopologyGetPhysicalTopologyResponseLinksAdditionalInfo interface{}

type ResponseTopologyGetPhysicalTopologyResponseNodes

type ResponseTopologyGetPhysicalTopologyResponseNodes struct {
	ACLApplied      *bool                                                           `json:"aclApplied,omitempty"`      //
	AdditionalInfo  *ResponseTopologyGetPhysicalTopologyResponseNodesAdditionalInfo `json:"additionalInfo,omitempty"`  //
	CustomParam     *ResponseTopologyGetPhysicalTopologyResponseNodesCustomParam    `json:"customParam,omitempty"`     //
	DataPathID      string                                                          `json:"dataPathId,omitempty"`      //
	DeviceType      string                                                          `json:"deviceType,omitempty"`      //
	Family          string                                                          `json:"family,omitempty"`          //
	Fixed           *bool                                                           `json:"fixed,omitempty"`           //
	GreyOut         *bool                                                           `json:"greyOut,omitempty"`         //
	ID              string                                                          `json:"id,omitempty"`              //
	IP              string                                                          `json:"ip,omitempty"`              //
	Label           string                                                          `json:"label,omitempty"`           //
	NetworkType     string                                                          `json:"networkType,omitempty"`     //
	NodeType        string                                                          `json:"nodeType,omitempty"`        //
	Order           *int                                                            `json:"order,omitempty"`           //
	OsType          string                                                          `json:"osType,omitempty"`          //
	PlatformID      string                                                          `json:"platformId,omitempty"`      //
	Role            string                                                          `json:"role,omitempty"`            //
	RoleSource      string                                                          `json:"roleSource,omitempty"`      //
	SoftwareVersion string                                                          `json:"softwareVersion,omitempty"` //
	Tags            []string                                                        `json:"tags,omitempty"`            //
	UpperNode       string                                                          `json:"upperNode,omitempty"`       //
	UserID          string                                                          `json:"userId,omitempty"`          //
	VLANID          string                                                          `json:"vlanId,omitempty"`          //
	X               *int                                                            `json:"x,omitempty"`               //
	Y               *int                                                            `json:"y,omitempty"`               //
}

type ResponseTopologyGetPhysicalTopologyResponseNodesAdditionalInfo

type ResponseTopologyGetPhysicalTopologyResponseNodesAdditionalInfo interface{}

type ResponseTopologyGetPhysicalTopologyResponseNodesCustomParam

type ResponseTopologyGetPhysicalTopologyResponseNodesCustomParam struct {
	ID           string `json:"id,omitempty"`           //
	Label        string `json:"label,omitempty"`        //
	ParentNodeID string `json:"parentNodeId,omitempty"` //
	X            *int   `json:"x,omitempty"`            //
	Y            *int   `json:"y,omitempty"`            //
}

type ResponseTopologyGetSiteTopology

type ResponseTopologyGetSiteTopology struct {
	Response *ResponseTopologyGetSiteTopologyResponse `json:"response,omitempty"` //
	Version  string                                   `json:"version,omitempty"`  //
}

type ResponseTopologyGetSiteTopologyResponse

type ResponseTopologyGetSiteTopologyResponse struct {
	Sites *[]ResponseTopologyGetSiteTopologyResponseSites `json:"sites,omitempty"` //
}

type ResponseTopologyGetSiteTopologyResponseSites

type ResponseTopologyGetSiteTopologyResponseSites struct {
	DisplayName        string `json:"displayName,omitempty"`        //
	GroupNameHierarchy string `json:"groupNameHierarchy,omitempty"` //
	ID                 string `json:"id,omitempty"`                 //
	Latitude           string `json:"latitude,omitempty"`           //
	LocationAddress    string `json:"locationAddress,omitempty"`    //
	LocationCountry    string `json:"locationCountry,omitempty"`    //
	LocationType       string `json:"locationType,omitempty"`       //
	Longitude          string `json:"longitude,omitempty"`          //
	Name               string `json:"name,omitempty"`               //
	ParentID           string `json:"parentId,omitempty"`           //
}

type ResponseTopologyGetTopologyDetails

type ResponseTopologyGetTopologyDetails struct {
	Response *ResponseTopologyGetTopologyDetailsResponse `json:"response,omitempty"` //
	Version  string                                      `json:"version,omitempty"`  //
}

type ResponseTopologyGetTopologyDetailsResponse

type ResponseTopologyGetTopologyDetailsResponse struct {
	ID    string                                             `json:"id,omitempty"`    //
	Links *[]ResponseTopologyGetTopologyDetailsResponseLinks `json:"links,omitempty"` //
	Nodes *[]ResponseTopologyGetTopologyDetailsResponseNodes `json:"nodes,omitempty"` //
}
type ResponseTopologyGetTopologyDetailsResponseLinks struct {
	AdditionalInfo       *ResponseTopologyGetTopologyDetailsResponseLinksAdditionalInfo `json:"additionalInfo,omitempty"`       //
	EndPortID            string                                                         `json:"endPortID,omitempty"`            //
	EndPortIPv4Address   string                                                         `json:"endPortIpv4Address,omitempty"`   //
	EndPortIPv4Mask      string                                                         `json:"endPortIpv4Mask,omitempty"`      //
	EndPortName          string                                                         `json:"endPortName,omitempty"`          //
	EndPortSpeed         string                                                         `json:"endPortSpeed,omitempty"`         //
	GreyOut              *bool                                                          `json:"greyOut,omitempty"`              //
	ID                   string                                                         `json:"id,omitempty"`                   //
	LinkStatus           string                                                         `json:"linkStatus,omitempty"`           //
	Source               string                                                         `json:"source,omitempty"`               //
	StartPortID          string                                                         `json:"startPortID,omitempty"`          //
	StartPortIPv4Address string                                                         `json:"startPortIpv4Address,omitempty"` //
	StartPortIPv4Mask    string                                                         `json:"startPortIpv4Mask,omitempty"`    //
	StartPortName        string                                                         `json:"startPortName,omitempty"`        //
	StartPortSpeed       string                                                         `json:"startPortSpeed,omitempty"`       //
	Tag                  string                                                         `json:"tag,omitempty"`                  //
	Target               string                                                         `json:"target,omitempty"`               //
}

type ResponseTopologyGetTopologyDetailsResponseLinksAdditionalInfo

type ResponseTopologyGetTopologyDetailsResponseLinksAdditionalInfo interface{}

type ResponseTopologyGetTopologyDetailsResponseNodes

type ResponseTopologyGetTopologyDetailsResponseNodes struct {
	ACLApplied      *bool                                                          `json:"aclApplied,omitempty"`      //
	AdditionalInfo  *ResponseTopologyGetTopologyDetailsResponseNodesAdditionalInfo `json:"additionalInfo,omitempty"`  //
	CustomParam     *ResponseTopologyGetTopologyDetailsResponseNodesCustomParam    `json:"customParam,omitempty"`     //
	DataPathID      string                                                         `json:"dataPathId,omitempty"`      //
	DeviceType      string                                                         `json:"deviceType,omitempty"`      //
	Family          string                                                         `json:"family,omitempty"`          //
	Fixed           *bool                                                          `json:"fixed,omitempty"`           //
	GreyOut         *bool                                                          `json:"greyOut,omitempty"`         //
	ID              string                                                         `json:"id,omitempty"`              //
	IP              string                                                         `json:"ip,omitempty"`              //
	Label           string                                                         `json:"label,omitempty"`           //
	NetworkType     string                                                         `json:"networkType,omitempty"`     //
	NodeType        string                                                         `json:"nodeType,omitempty"`        //
	Order           *int                                                           `json:"order,omitempty"`           //
	OsType          string                                                         `json:"osType,omitempty"`          //
	PlatformID      string                                                         `json:"platformId,omitempty"`      //
	Role            string                                                         `json:"role,omitempty"`            //
	RoleSource      string                                                         `json:"roleSource,omitempty"`      //
	SoftwareVersion string                                                         `json:"softwareVersion,omitempty"` //
	Tags            []string                                                       `json:"tags,omitempty"`            //
	UpperNode       string                                                         `json:"upperNode,omitempty"`       //
	UserID          string                                                         `json:"userId,omitempty"`          //
	VLANID          string                                                         `json:"vlanId,omitempty"`          //
	X               *int                                                           `json:"x,omitempty"`               //
	Y               *int                                                           `json:"y,omitempty"`               //
}

type ResponseTopologyGetTopologyDetailsResponseNodesAdditionalInfo

type ResponseTopologyGetTopologyDetailsResponseNodesAdditionalInfo interface{}

type ResponseTopologyGetTopologyDetailsResponseNodesCustomParam

type ResponseTopologyGetTopologyDetailsResponseNodesCustomParam struct {
	ID           string `json:"id,omitempty"`           //
	Label        string `json:"label,omitempty"`        //
	ParentNodeID string `json:"parentNodeId,omitempty"` //
	X            *int   `json:"x,omitempty"`            //
	Y            *int   `json:"y,omitempty"`            //
}

type ResponseTopologyGetVLANDetails

type ResponseTopologyGetVLANDetails struct {
	Response []string `json:"response,omitempty"` //
	Version  string   `json:"version,omitempty"`  //
}

type ResponseUsersGetUserEnrichmentDetails

type ResponseUsersGetUserEnrichmentDetails []ResponseItemUsersGetUserEnrichmentDetails // Array of ResponseUsersGetUserEnrichmentDetails

type ResponseWirelessApProvision

type ResponseWirelessApProvision struct {
	ExecutionID  string `json:"executionId,omitempty"`  // Execution Id
	ExecutionURL string `json:"executionUrl,omitempty"` // Execution Url
	Message      string `json:"message,omitempty"`      // Message
}

type ResponseWirelessCreateAndProvisionSSID

type ResponseWirelessCreateAndProvisionSSID struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseWirelessCreateEnterpriseSSID

type ResponseWirelessCreateEnterpriseSSID struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseWirelessCreateOrUpdateRfProfile

type ResponseWirelessCreateOrUpdateRfProfile struct {
	ExecutionID  string `json:"executionId,omitempty"`  // Execution Id
	ExecutionURL string `json:"executionUrl,omitempty"` // Execution Url
	Message      string `json:"message,omitempty"`      // Message
}

type ResponseWirelessCreateUpdateDynamicInterface

type ResponseWirelessCreateUpdateDynamicInterface struct {
	ExecutionID  string `json:"executionId,omitempty"`  // Execution Id
	ExecutionURL string `json:"executionUrl,omitempty"` // Execution Url
	Message      string `json:"message,omitempty"`      // Message
}

type ResponseWirelessCreateWirelessProfile

type ResponseWirelessCreateWirelessProfile struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseWirelessDeleteEnterpriseSSID

type ResponseWirelessDeleteEnterpriseSSID struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseWirelessDeleteRfProfiles

type ResponseWirelessDeleteRfProfiles struct {
	ExecutionID  string `json:"executionId,omitempty"`  // Execution Id
	ExecutionURL string `json:"executionUrl,omitempty"` // Execution Url
	Message      string `json:"message,omitempty"`      // Message
}

type ResponseWirelessDeleteSSIDAndProvisionItToDevices

type ResponseWirelessDeleteSSIDAndProvisionItToDevices struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseWirelessDeleteWirelessProfile

type ResponseWirelessDeleteWirelessProfile struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseWirelessGetDynamicInterface

type ResponseWirelessGetDynamicInterface []ResponseItemWirelessGetDynamicInterface // Array of ResponseWirelessGetDynamicInterface

type ResponseWirelessGetEnterpriseSSID

type ResponseWirelessGetEnterpriseSSID []ResponseItemWirelessGetEnterpriseSSID // Array of ResponseWirelessGetEnterpriseSSID

type ResponseWirelessGetWirelessProfile

type ResponseWirelessGetWirelessProfile []ResponseItemWirelessGetWirelessProfile // Array of ResponseWirelessGetWirelessProfile

type ResponseWirelessPSKOverride

type ResponseWirelessPSKOverride struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseWirelessProvision

type ResponseWirelessProvision struct {
	ExecutionID       string                                      `json:"executionId,omitempty"`       // Execution Id
	ExecutionURL      string                                      `json:"executionUrl,omitempty"`      // Execution Url
	ProvisioningTasks *ResponseWirelessProvisionProvisioningTasks `json:"provisioningTasks,omitempty"` //
}

type ResponseWirelessProvisionProvisioningTasks

type ResponseWirelessProvisionProvisioningTasks struct {
	Success []string `json:"success,omitempty"` // Success
	Failed  []string `json:"failed,omitempty"`  // Failed
}

type ResponseWirelessProvisionUpdate

type ResponseWirelessProvisionUpdate struct {
	ExecutionID       string                                            `json:"executionId,omitempty"`       // Execution Id
	ExecutionURL      string                                            `json:"executionUrl,omitempty"`      // Execution Url
	ProvisioningTasks *ResponseWirelessProvisionUpdateProvisioningTasks `json:"provisioningTasks,omitempty"` //
}

type ResponseWirelessProvisionUpdateProvisioningTasks

type ResponseWirelessProvisionUpdateProvisioningTasks struct {
	Success []string `json:"success,omitempty"` // Success
	Failed  []string `json:"failed,omitempty"`  // Failed
}

type ResponseWirelessRetrieveRfProfiles

type ResponseWirelessRetrieveRfProfiles struct {
	Response *[]ResponseWirelessRetrieveRfProfilesResponse `json:"response,omitempty"` //
}

type ResponseWirelessRetrieveRfProfilesResponse

type ResponseWirelessRetrieveRfProfilesResponse struct {
	Name                string `json:"name,omitempty"`                // Name
	ParentProfileA      string `json:"parentProfileA,omitempty"`      // Parent Profile A
	ParentProfileB      string `json:"parentProfileB,omitempty"`      // Parent Profile B
	EnableARadioType    *bool  `json:"enableARadioType,omitempty"`    // Enable ARadio Type
	EnableBRadioType    *bool  `json:"enableBRadioType,omitempty"`    // Enable BRadio Type
	EnableCRadioType    *bool  `json:"enableCRadioType,omitempty"`    // Enable CRadio Type
	ChannelWidth        string `json:"channelWidth,omitempty"`        // Channel Width
	ARadioChannels      string `json:"aRadioChannels,omitempty"`      // A Radio Channels
	BRadioChannels      string `json:"bRadioChannels,omitempty"`      // B Radio Channels
	CRadioChannels      string `json:"cRadioChannels,omitempty"`      // C Radio Channels
	DataRatesA          string `json:"dataRatesA,omitempty"`          // Data Rates A
	DataRatesB          string `json:"dataRatesB,omitempty"`          // Data Rates B
	DataRatesC          string `json:"dataRatesC,omitempty"`          // Data Rates C
	MandatoryDataRatesA string `json:"mandatoryDataRatesA,omitempty"` // Mandatory Data Rates A
	MandatoryDataRatesB string `json:"mandatoryDataRatesB,omitempty"` // Mandatory Data Rates B
	MandatoryDataRatesC string `json:"mandatoryDataRatesC,omitempty"` // Mandatory Data Rates C
	EnableCustom        *bool  `json:"enableCustom,omitempty"`        // Enable Custom
	MinPowerLevelA      string `json:"minPowerLevelA,omitempty"`      // Min Power Level A
	MinPowerLevelB      string `json:"minPowerLevelB,omitempty"`      // Min Power Level B
	MinPowerLevelC      string `json:"minPowerLevelC,omitempty"`      // Min Power Level C
	MaxPowerLevelA      string `json:"maxPowerLevelA,omitempty"`      // Max Power Level A
	MaxPowerLevelB      string `json:"maxPowerLevelB,omitempty"`      // Max Power Level B
	PowerThresholdV1A   *int   `json:"powerThresholdV1A,omitempty"`   // Power Threshold V1 A
	PowerThresholdV1B   *int   `json:"powerThresholdV1B,omitempty"`   // Power Threshold V1 B
	PowerThresholdV1C   *int   `json:"powerThresholdV1C,omitempty"`   // Power Threshold V1 C
	RxSopThresholdA     string `json:"rxSopThresholdA,omitempty"`     // Rx Sop Threshold A
	RxSopThresholdB     string `json:"rxSopThresholdB,omitempty"`     // Rx Sop Threshold B
	RxSopThresholdC     string `json:"rxSopThresholdC,omitempty"`     // Rx Sop Threshold C
	DefaultRfProfile    *bool  `json:"defaultRfProfile,omitempty"`    // Default Rf Profile
	EnableBrownField    *bool  `json:"enableBrownField,omitempty"`    // Enable Brown Field
}

type ResponseWirelessSensorTestResults

type ResponseWirelessSensorTestResults struct {
	Summary      *ResponseWirelessSensorTestResultsSummary        `json:"summary,omitempty"`      //
	FailureStats *[]ResponseWirelessSensorTestResultsFailureStats `json:"failureStats,omitempty"` //
}

type ResponseWirelessSensorTestResultsFailureStats

type ResponseWirelessSensorTestResultsFailureStats struct {
	ErrorCode    *int   `json:"errorCode,omitempty"`    // Error Code
	ErrorTitle   string `json:"errorTitle,omitempty"`   // Error Title
	TestType     string `json:"testType,omitempty"`     // Test Type
	TestCategory string `json:"testCategory,omitempty"` // Test Category
}

type ResponseWirelessSensorTestResultsSummary

type ResponseWirelessSensorTestResultsSummary struct {
	TotalTestCount  *int                                                     `json:"totalTestCount,omitempty"`   // Total Test Count
	OnBoarding      *ResponseWirelessSensorTestResultsSummaryOnBoarding      `json:"ONBOARDING,omitempty"`       //
	PERfORMAncE     *ResponseWirelessSensorTestResultsSummaryPERfORMAncE     `json:"PERFORMANCE,omitempty"`      //
	NETWORKSERVICES *ResponseWirelessSensorTestResultsSummaryNETWORKSERVICES `json:"NETWORK_SERVICES,omitempty"` //
	ApPCONNECTIVITY *ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITY `json:"APP_CONNECTIVITY,omitempty"` //
	RfASSESSMENT    *ResponseWirelessSensorTestResultsSummaryRfASSESSMENT    `json:"RF_ASSESSMENT,omitempty"`    //
	Email           *ResponseWirelessSensorTestResultsSummaryEmail           `json:"EMAIL,omitempty"`            //
}

type ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITY

type ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITY struct {
	HOSTREACHABILITY *ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITYHOSTREACHABILITY `json:"HOST_REACHABILITY,omitempty"` //
	WebServer        *ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITYWebServer        `json:"WEBSERVER,omitempty"`         //
	FileTransfer     *ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITYFileTransfer     `json:"FILETRANSFER,omitempty"`      //
}

type ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITYFileTransfer

type ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITYFileTransfer struct {
	PassCount *float64 `json:"passCount,omitempty"` // Pass Count
	FailCount *int     `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITYHOSTREACHABILITY

type ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITYHOSTREACHABILITY struct {
	PassCount *int     `json:"passCount,omitempty"` // Pass Count
	FailCount *float64 `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITYWebServer

type ResponseWirelessSensorTestResultsSummaryApPCONNECTIVITYWebServer struct {
	PassCount *int `json:"passCount,omitempty"` // Pass Count
	FailCount *int `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessSensorTestResultsSummaryEmail

type ResponseWirelessSensorTestResultsSummaryEmail struct {
	MailServer *ResponseWirelessSensorTestResultsSummaryEmailMailServer `json:"MAILSERVER,omitempty"` //
}

type ResponseWirelessSensorTestResultsSummaryEmailMailServer

type ResponseWirelessSensorTestResultsSummaryEmailMailServer struct {
	PassCount *float64 `json:"passCount,omitempty"` // Pass Count
	FailCount *int     `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessSensorTestResultsSummaryNETWORKSERVICES

type ResponseWirelessSensorTestResultsSummaryNETWORKSERVICES struct {
	DNS *ResponseWirelessSensorTestResultsSummaryNETWORKSERVICESDNS `json:"DNS,omitempty"` //
}

type ResponseWirelessSensorTestResultsSummaryNETWORKSERVICESDNS

type ResponseWirelessSensorTestResultsSummaryNETWORKSERVICESDNS struct {
	PassCount *int     `json:"passCount,omitempty"` // Pass Count
	FailCount *float64 `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessSensorTestResultsSummaryOnBoarding

type ResponseWirelessSensorTestResultsSummaryOnBoarding struct {
	Auth  *ResponseWirelessSensorTestResultsSummaryOnBoardingAuth  `json:"AUTH,omitempty"`  //
	DHCP  *ResponseWirelessSensorTestResultsSummaryOnBoardingDHCP  `json:"DHCP,omitempty"`  //
	Assoc *ResponseWirelessSensorTestResultsSummaryOnBoardingAssoc `json:"ASSOC,omitempty"` //
}

type ResponseWirelessSensorTestResultsSummaryOnBoardingAssoc

type ResponseWirelessSensorTestResultsSummaryOnBoardingAssoc struct {
	PassCount *int `json:"passCount,omitempty"` // Pass Count
	FailCount *int `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessSensorTestResultsSummaryOnBoardingAuth

type ResponseWirelessSensorTestResultsSummaryOnBoardingAuth struct {
	PassCount *int `json:"passCount,omitempty"` // Pass Count
	FailCount *int `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessSensorTestResultsSummaryOnBoardingDHCP

type ResponseWirelessSensorTestResultsSummaryOnBoardingDHCP struct {
	PassCount *int     `json:"passCount,omitempty"` // Pass Count
	FailCount *float64 `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessSensorTestResultsSummaryPERfORMAncE

type ResponseWirelessSensorTestResultsSummaryPERfORMAncE struct {
	IPSLASENDER *ResponseWirelessSensorTestResultsSummaryPERfORMAncEIPSLASENDER `json:"IPSLASENDER,omitempty"` //
}

type ResponseWirelessSensorTestResultsSummaryPERfORMAncEIPSLASENDER

type ResponseWirelessSensorTestResultsSummaryPERfORMAncEIPSLASENDER struct {
	PassCount *int `json:"passCount,omitempty"` // Pass Count
	FailCount *int `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessSensorTestResultsSummaryRfASSESSMENT

type ResponseWirelessSensorTestResultsSummaryRfASSESSMENT struct {
	DATARATE *ResponseWirelessSensorTestResultsSummaryRfASSESSMENTDATARATE `json:"DATA_RATE,omitempty"` //
	SNR      *ResponseWirelessSensorTestResultsSummaryRfASSESSMENTSNR      `json:"SNR,omitempty"`       //
}

type ResponseWirelessSensorTestResultsSummaryRfASSESSMENTDATARATE

type ResponseWirelessSensorTestResultsSummaryRfASSESSMENTDATARATE struct {
	PassCount *int `json:"passCount,omitempty"` // Pass Count
	FailCount *int `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessSensorTestResultsSummaryRfASSESSMENTSNR

type ResponseWirelessSensorTestResultsSummaryRfASSESSMENTSNR struct {
	PassCount *int     `json:"passCount,omitempty"` // Pass Count
	FailCount *float64 `json:"failCount,omitempty"` // Fail Count
}

type ResponseWirelessUpdateEnterpriseSSID

type ResponseWirelessUpdateEnterpriseSSID struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type ResponseWirelessUpdateWirelessProfile

type ResponseWirelessUpdateWirelessProfile struct {
	ExecutionID        string `json:"executionId,omitempty"`        // Execution Id
	ExecutionStatusURL string `json:"executionStatusUrl,omitempty"` // Execution Status Url
	Message            string `json:"message,omitempty"`            // Message
}

type RetrieveRfProfilesQueryParams

type RetrieveRfProfilesQueryParams struct {
	RfProfileName string `url:"rf-profile-name,omitempty"` //RF Profile Name
}

type RetrivesAllPreviousPathtracesSummaryQueryParams

type RetrivesAllPreviousPathtracesSummaryQueryParams struct {
	PeriodicRefresh bool   `url:"periodicRefresh,omitempty"` //Is analysis periodically refreshed?
	SourceIP        string `url:"sourceIP,omitempty"`        //Source IP address
	DestIP          string `url:"destIP,omitempty"`          //Destination IP adress
	SourcePort      string `url:"sourcePort,omitempty"`      //Source port
	DestPort        string `url:"destPort,omitempty"`        //Destination port
	GtCreateTime    string `url:"gtCreateTime,omitempty"`    //Analyses requested after this time
	LtCreateTime    string `url:"ltCreateTime,omitempty"`    //Analyses requested before this time
	Protocol        string `url:"protocol,omitempty"`        //Protocol
	Status          string `url:"status,omitempty"`          //Status
	TaskID          string `url:"taskId,omitempty"`          //Task ID
	LastUpdateTime  string `url:"lastUpdateTime,omitempty"`  //Last update time
	Limit           int    `url:"limit,omitempty"`           //Number of resources returned
	Offset          int    `url:"offset,omitempty"`          //Start index of resources returned (1-based)
	Order           string `url:"order,omitempty"`           //Order by this field
	SortBy          string `url:"sortBy,omitempty"`          //Sort by this field
}

type ReturnListOfReplacementDevicesWithReplacementDetailsQueryParams

type ReturnListOfReplacementDevicesWithReplacementDetailsQueryParams struct {
	FaultyDeviceName              string   `url:"faultyDeviceName,omitempty"`              //Faulty Device Name
	FaultyDevicePlatform          string   `url:"faultyDevicePlatform,omitempty"`          //Faulty Device Platform
	ReplacementDevicePlatform     string   `url:"replacementDevicePlatform,omitempty"`     //Replacement Device Platform
	FaultyDeviceSerialNumber      string   `url:"faultyDeviceSerialNumber,omitempty"`      //Faulty Device Serial Number
	ReplacementDeviceSerialNumber string   `url:"replacementDeviceSerialNumber,omitempty"` //Replacement Device Serial Number
	ReplacementStatus             []string `url:"replacementStatus,omitempty"`             //Device Replacement status [READY-FOR-REPLACEMENT, REPLACEMENT-IN-PROGRESS, REPLACEMENT-SCHEDULED, REPLACED, ERROR, NETWORK_READINESS_REQUESTED, NETWORK_READINESS_FAILED]
	Family                        []string `url:"family,omitempty"`                        //List of families[Routers, Switches and Hubs, AP]
	SortBy                        string   `url:"sortBy,omitempty"`                        //SortBy this field. SortBy is mandatory when order is used.
	SortOrder                     string   `url:"sortOrder,omitempty"`                     //Order on displayName[ASC,DESC]
	Offset                        int      `url:"offset,omitempty"`                        //offset
	Limit                         int      `url:"limit,omitempty"`                         //limit
}

type ReturnPowerSupplyFanDetailsForTheGivenDeviceQueryParams

type ReturnPowerSupplyFanDetailsForTheGivenDeviceQueryParams struct {
	Type string `url:"type,omitempty"` //Type value should be PowerSupply or Fan
}

type ReturnReplacementDevicesCountQueryParams

type ReturnReplacementDevicesCountQueryParams struct {
	ReplacementStatus []string `url:"replacementStatus,omitempty"` //Device Replacement status list[READY-FOR-REPLACEMENT, REPLACEMENT-IN-PROGRESS, REPLACEMENT-SCHEDULED, REPLACED, ERROR]
}

type ReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DESQueryParams

type ReturnsDevicesAddedToCiscoDnaCenterWithSNMPV3DESQueryParams struct {
	Offset int    `url:"offset,omitempty"` //Row Number.  Default value is 1
	Limit  int    `url:"limit,omitempty"`  //Default value is 500
	SortBy string `url:"sortBy,omitempty"` //Sort By
	Order  string `url:"order,omitempty"`  //Order
}

type ReturnsPoeInterfaceDetailsForTheDeviceQueryParams

type ReturnsPoeInterfaceDetailsForTheDeviceQueryParams struct {
	InterfaceNameList string `url:"interfaceNameList,omitempty"` //comma seperated interface names
}

type SdaService

type SdaService service

func (*SdaService) AddBorderDeviceInSdaFabric

func (s *SdaService) AddBorderDeviceInSdaFabric(requestSdaAddBorderDeviceInSDAFabric *RequestSdaAddBorderDeviceInSdaFabric) (*ResponseSdaAddBorderDeviceInSdaFabric, *resty.Response, error)

AddBorderDeviceInSdaFabric Add border device in SDA Fabric - bead-7b34-43b9-96a7

Add border device in SDA Fabric

func (*SdaService) AddControlPlaneDeviceInSdaFabric

func (s *SdaService) AddControlPlaneDeviceInSdaFabric(requestSdaAddControlPlaneDeviceInSDAFabric *RequestSdaAddControlPlaneDeviceInSdaFabric) (*ResponseSdaAddControlPlaneDeviceInSdaFabric, *resty.Response, error)

AddControlPlaneDeviceInSdaFabric Add control plane device in SDA Fabric - dd85-c910-4248-9a3f

Add control plane device in SDA Fabric

func (*SdaService) AddDefaultAuthenticationTemplateInSdaFabric

func (s *SdaService) AddDefaultAuthenticationTemplateInSdaFabric(requestSdaAddDefaultAuthenticationTemplateInSDAFabric *RequestSdaAddDefaultAuthenticationTemplateInSdaFabric) (*ResponseSdaAddDefaultAuthenticationTemplateInSdaFabric, *resty.Response, error)

AddDefaultAuthenticationTemplateInSdaFabric Add default authentication template in SDA Fabric - bca3-39d8-44c8-a3c0

Add default authentication template in SDA Fabric

func (*SdaService) AddEdgeDeviceInSdaFabric

func (s *SdaService) AddEdgeDeviceInSdaFabric(requestSdaAddEdgeDeviceInSDAFabric *RequestSdaAddEdgeDeviceInSdaFabric) (*ResponseSdaAddEdgeDeviceInSdaFabric, *resty.Response, error)

AddEdgeDeviceInSdaFabric Add edge device in SDA Fabric - 87a8-ba44-4ce9-bc59

Add edge device in SDA Fabric

func (*SdaService) AddIPPoolInSdaVirtualNetwork

func (s *SdaService) AddIPPoolInSdaVirtualNetwork(requestSdaAddIPPoolInSDAVirtualNetwork *RequestSdaAddIPPoolInSdaVirtualNetwork) (*ResponseSdaAddIPPoolInSdaVirtualNetwork, *resty.Response, error)

AddIPPoolInSdaVirtualNetwork Add IP Pool in SDA Virtual Network - 2085-79ea-4ed9-8f4f

Add IP Pool in SDA Virtual Network

func (*SdaService) AddMulticastInSdaFabric

func (s *SdaService) AddMulticastInSdaFabric(requestSdaAddMulticastInSDAFabric *RequestSdaAddMulticastInSdaFabric) (*ResponseSdaAddMulticastInSdaFabric, *resty.Response, error)

AddMulticastInSdaFabric Add multicast in SDA fabric - ff85-3826-472a-98fb

Add multicast in SDA fabric

func (*SdaService) AddPortAssignmentForAccessPointInSdaFabric

func (s *SdaService) AddPortAssignmentForAccessPointInSdaFabric(requestSdaAddPortAssignmentForAccessPointInSDAFabric *RequestSdaAddPortAssignmentForAccessPointInSdaFabric) (*ResponseSdaAddPortAssignmentForAccessPointInSdaFabric, *resty.Response, error)

AddPortAssignmentForAccessPointInSdaFabric Add Port assignment for access point in SDA Fabric - c2a4-3ad2-4098-baa7

Add Port assignment for access point in SDA Fabric

func (*SdaService) AddPortAssignmentForUserDeviceInSdaFabric

func (s *SdaService) AddPortAssignmentForUserDeviceInSdaFabric(requestSdaAddPortAssignmentForUserDeviceInSDAFabric *RequestSdaAddPortAssignmentForUserDeviceInSdaFabric) (*ResponseSdaAddPortAssignmentForUserDeviceInSdaFabric, *resty.Response, error)

AddPortAssignmentForUserDeviceInSdaFabric Add Port assignment for user device in SDA Fabric - 9582-ab82-4ce8-b29d

Add Port assignment for user device in SDA Fabric.

func (*SdaService) AddSiteInSdaFabric

func (s *SdaService) AddSiteInSdaFabric(requestSdaAddSiteInSDAFabric *RequestSdaAddSiteInSdaFabric) (*ResponseSdaAddSiteInSdaFabric, *resty.Response, error)

AddSiteInSdaFabric Add Site in SDA Fabric - d2b4-d9d0-4a4b-884c

Add Site in SDA Fabric

func (*SdaService) AddTransitPeerNetwork

func (s *SdaService) AddTransitPeerNetwork(requestSdaAddTransitPeerNetwork *RequestSdaAddTransitPeerNetwork) (*ResponseSdaAddTransitPeerNetwork, *resty.Response, error)

AddTransitPeerNetwork Add Transit Peer Network - 6db9-292d-4f28-a26b

Add Transit Peer Network in SD-Access

func (*SdaService) AddVirtualNetworkWithScalableGroups

func (s *SdaService) AddVirtualNetworkWithScalableGroups(requestSdaAddVirtualNetworkWithScalableGroups *RequestSdaAddVirtualNetworkWithScalableGroups) (*ResponseSdaAddVirtualNetworkWithScalableGroups, *resty.Response, error)

AddVirtualNetworkWithScalableGroups Add virtual network with scalable groups - e3a8-5b19-406a-9f4e

Add virtual network with scalable groups at global level

func (*SdaService) AddVnInFabric

func (s *SdaService) AddVnInFabric(requestSdaAddVNInFabric *RequestSdaAddVnInFabric) (*ResponseSdaAddVnInFabric, *resty.Response, error)

AddVnInFabric Add VN in fabric - 518c-59cd-441a-a9fc

Add virtual network (VN) in SDA Fabric

func (*SdaService) DeleteBorderDeviceFromSdaFabric

func (s *SdaService) DeleteBorderDeviceFromSdaFabric(DeleteBorderDeviceFromSDAFabricQueryParams *DeleteBorderDeviceFromSdaFabricQueryParams) (*ResponseSdaDeleteBorderDeviceFromSdaFabric, *resty.Response, error)

DeleteBorderDeviceFromSdaFabric Delete border device from SDA Fabric - cb81-b935-40ba-aab0

Delete border device from SDA Fabric

@param DeleteBorderDeviceFromSDAFabricQueryParams Filtering parameter

func (*SdaService) DeleteControlPlaneDeviceInSdaFabric

func (s *SdaService) DeleteControlPlaneDeviceInSdaFabric(DeleteControlPlaneDeviceInSDAFabricQueryParams *DeleteControlPlaneDeviceInSdaFabricQueryParams) (*ResponseSdaDeleteControlPlaneDeviceInSdaFabric, *resty.Response, error)

DeleteControlPlaneDeviceInSdaFabric Delete control plane device in SDA Fabric - f6bd-6bf6-4e68-90be

Delete control plane device in SDA Fabric

@param DeleteControlPlaneDeviceInSDAFabricQueryParams Filtering parameter

func (*SdaService) DeleteDefaultAuthenticationProfileFromSdaFabric

func (s *SdaService) DeleteDefaultAuthenticationProfileFromSdaFabric(DeleteDefaultAuthenticationProfileFromSDAFabricQueryParams *DeleteDefaultAuthenticationProfileFromSdaFabricQueryParams) (*ResponseSdaDeleteDefaultAuthenticationProfileFromSdaFabric, *resty.Response, error)

DeleteDefaultAuthenticationProfileFromSdaFabric Delete default authentication profile from SDA Fabric - 3ebc-da3e-4acb-afb7

Delete default authentication profile in SDA Fabric

@param DeleteDefaultAuthenticationProfileFromSDAFabricQueryParams Filtering parameter

func (*SdaService) DeleteEdgeDeviceFromSdaFabric

func (s *SdaService) DeleteEdgeDeviceFromSdaFabric(DeleteEdgeDeviceFromSDAFabricQueryParams *DeleteEdgeDeviceFromSdaFabricQueryParams) (*ResponseSdaDeleteEdgeDeviceFromSdaFabric, *resty.Response, error)

DeleteEdgeDeviceFromSdaFabric Delete edge device from SDA Fabric - 1fb8-f9f2-4c99-8133

Delete edge device from SDA Fabric.

@param DeleteEdgeDeviceFromSDAFabricQueryParams Filtering parameter

func (*SdaService) DeleteIPPoolFromSdaVirtualNetwork

func (s *SdaService) DeleteIPPoolFromSdaVirtualNetwork(DeleteIPPoolFromSDAVirtualNetworkQueryParams *DeleteIPPoolFromSdaVirtualNetworkQueryParams) (*ResponseSdaDeleteIPPoolFromSdaVirtualNetwork, *resty.Response, error)

DeleteIPPoolFromSdaVirtualNetwork Delete IP Pool from SDA Virtual Network - 549e-4aff-42bb-b52a

Delete IP Pool from SDA Virtual Network

@param DeleteIPPoolFromSDAVirtualNetworkQueryParams Filtering parameter

func (*SdaService) DeleteMulticastFromSdaFabric

func (s *SdaService) DeleteMulticastFromSdaFabric(DeleteMulticastFromSDAFabricQueryParams *DeleteMulticastFromSdaFabricQueryParams) (*ResponseSdaDeleteMulticastFromSdaFabric, *resty.Response, error)

DeleteMulticastFromSdaFabric Delete multicast from SDA fabric - 2bb0-0be5-45cb-bc99

Delete multicast from SDA fabric

@param DeleteMulticastFromSDAFabricQueryParams Filtering parameter

func (*SdaService) DeletePortAssignmentForAccessPointInSdaFabric

func (s *SdaService) DeletePortAssignmentForAccessPointInSdaFabric(DeletePortAssignmentForAccessPointInSDAFabricQueryParams *DeletePortAssignmentForAccessPointInSdaFabricQueryParams) (*ResponseSdaDeletePortAssignmentForAccessPointInSdaFabric, *resty.Response, error)

DeletePortAssignmentForAccessPointInSdaFabric Delete Port assignment for access point in SDA Fabric - 0787-4a4c-4c9a-abd9

Delete Port assignment for access point in SDA Fabric

@param DeletePortAssignmentForAccessPointInSDAFabricQueryParams Filtering parameter

func (*SdaService) DeletePortAssignmentForUserDeviceInSdaFabric

func (s *SdaService) DeletePortAssignmentForUserDeviceInSdaFabric(DeletePortAssignmentForUserDeviceInSDAFabricQueryParams *DeletePortAssignmentForUserDeviceInSdaFabricQueryParams) (*ResponseSdaDeletePortAssignmentForUserDeviceInSdaFabric, *resty.Response, error)

DeletePortAssignmentForUserDeviceInSdaFabric Delete Port assignment for user device in SDA Fabric - cba5-b8b1-4edb-81f4

Delete Port assignment for user device in SDA Fabric.

@param DeletePortAssignmentForUserDeviceInSDAFabricQueryParams Filtering parameter

func (*SdaService) DeleteProvisionedWiredDevice

func (s *SdaService) DeleteProvisionedWiredDevice(DeleteProvisionedWiredDeviceQueryParams *DeleteProvisionedWiredDeviceQueryParams) (*ResponseSdaDeleteProvisionedWiredDevice, *resty.Response, error)

DeleteProvisionedWiredDevice Delete provisioned Wired Device - e495-b94e-463b-ae04

Delete provisioned Wired Device

@param DeleteProvisionedWiredDeviceQueryParams Filtering parameter

func (*SdaService) DeleteSiteFromSdaFabric

func (s *SdaService) DeleteSiteFromSdaFabric(DeleteSiteFromSDAFabricQueryParams *DeleteSiteFromSdaFabricQueryParams) (*ResponseSdaDeleteSiteFromSdaFabric, *resty.Response, error)

DeleteSiteFromSdaFabric Delete Site from SDA Fabric - 5086-4acf-4ad8-b54d

Delete Site from SDA Fabric

@param DeleteSiteFromSDAFabricQueryParams Filtering parameter

func (*SdaService) DeleteTransitPeerNetwork

func (s *SdaService) DeleteTransitPeerNetwork(DeleteTransitPeerNetworkQueryParams *DeleteTransitPeerNetworkQueryParams) (*ResponseSdaDeleteTransitPeerNetwork, *resty.Response, error)

DeleteTransitPeerNetwork Delete Transit Peer Network - d0aa-fa69-4f4b-9d7b

Delete Transit Peer Network from SD-Access

@param DeleteTransitPeerNetworkQueryParams Filtering parameter

func (*SdaService) DeleteVirtualNetworkWithScalableGroups

func (s *SdaService) DeleteVirtualNetworkWithScalableGroups(DeleteVirtualNetworkWithScalableGroupsQueryParams *DeleteVirtualNetworkWithScalableGroupsQueryParams) (*ResponseSdaDeleteVirtualNetworkWithScalableGroups, *resty.Response, error)

DeleteVirtualNetworkWithScalableGroups Delete virtual network with scalable groups - c8b6-0bc3-4808-8d56

Delete virtual network with scalable groups

@param DeleteVirtualNetworkWithScalableGroupsQueryParams Filtering parameter

func (*SdaService) DeleteVnFromSdaFabric

func (s *SdaService) DeleteVnFromSdaFabric(DeleteVNFromSDAFabricQueryParams *DeleteVnFromSdaFabricQueryParams) (*ResponseSdaDeleteVnFromSdaFabric, *resty.Response, error)

DeleteVnFromSdaFabric Delete VN from SDA Fabric - c78c-9ad2-45bb-9657

Delete virtual network (VN) from SDA Fabric

@param DeleteVNFromSDAFabricQueryParams Filtering parameter

func (*SdaService) GetBorderDeviceDetailFromSdaFabric

func (s *SdaService) GetBorderDeviceDetailFromSdaFabric(GetBorderDeviceDetailFromSDAFabricQueryParams *GetBorderDeviceDetailFromSdaFabricQueryParams) (*ResponseSdaGetBorderDeviceDetailFromSdaFabric, *resty.Response, error)

GetBorderDeviceDetailFromSdaFabric Get border device detail from SDA Fabric - 98a3-9bf4-485a-9871

Get border device detail from SDA Fabric

@param GetBorderDeviceDetailFromSDAFabricQueryParams Filtering parameter

func (*SdaService) GetControlPlaneDeviceFromSdaFabric

func (s *SdaService) GetControlPlaneDeviceFromSdaFabric(GetControlPlaneDeviceFromSDAFabricQueryParams *GetControlPlaneDeviceFromSdaFabricQueryParams) (*ResponseSdaGetControlPlaneDeviceFromSdaFabric, *resty.Response, error)

GetControlPlaneDeviceFromSdaFabric Get control plane device from SDA Fabric - aba4-991d-4e9b-8747

Get control plane device from SDA Fabric

@param GetControlPlaneDeviceFromSDAFabricQueryParams Filtering parameter

func (*SdaService) GetDefaultAuthenticationProfileFromSdaFabric

func (s *SdaService) GetDefaultAuthenticationProfileFromSdaFabric(GetDefaultAuthenticationProfileFromSDAFabricQueryParams *GetDefaultAuthenticationProfileFromSdaFabricQueryParams) (*ResponseSdaGetDefaultAuthenticationProfileFromSdaFabric, *resty.Response, error)

GetDefaultAuthenticationProfileFromSdaFabric Get default authentication profile from SDA Fabric - 8b90-8a4e-4c5a-9a23

Get default authentication profile from SDA Fabric

@param GetDefaultAuthenticationProfileFromSDAFabricQueryParams Filtering parameter

func (*SdaService) GetDeviceInfoFromSdaFabric

func (s *SdaService) GetDeviceInfoFromSdaFabric(GetDeviceInfoFromSDAFabricQueryParams *GetDeviceInfoFromSdaFabricQueryParams) (*ResponseSdaGetDeviceInfoFromSdaFabric, *resty.Response, error)

GetDeviceInfoFromSdaFabric Get device info from SDA Fabric - 1385-18e1-4069-ab5f

Get device info from SDA Fabric

@param GetDeviceInfoFromSDAFabricQueryParams Filtering parameter

func (*SdaService) GetDeviceRoleInSdaFabric

func (s *SdaService) GetDeviceRoleInSdaFabric(GetDeviceRoleInSDAFabricQueryParams *GetDeviceRoleInSdaFabricQueryParams) (*ResponseSdaGetDeviceRoleInSdaFabric, *resty.Response, error)

GetDeviceRoleInSdaFabric Get device role in SDA Fabric - 8a92-d87c-416a-8e83

Get device role in SDA Fabric

@param GetDeviceRoleInSDAFabricQueryParams Filtering parameter

func (*SdaService) GetEdgeDeviceFromSdaFabric

func (s *SdaService) GetEdgeDeviceFromSdaFabric(GetEdgeDeviceFromSDAFabricQueryParams *GetEdgeDeviceFromSdaFabricQueryParams) (*ResponseSdaGetEdgeDeviceFromSdaFabric, *resty.Response, error)

GetEdgeDeviceFromSdaFabric Get edge device from SDA Fabric - 7683-f90b-4efa-b090

Get edge device from SDA Fabric

@param GetEdgeDeviceFromSDAFabricQueryParams Filtering parameter

func (*SdaService) GetIPPoolFromSdaVirtualNetwork

func (s *SdaService) GetIPPoolFromSdaVirtualNetwork(GetIPPoolFromSDAVirtualNetworkQueryParams *GetIPPoolFromSdaVirtualNetworkQueryParams) (*ResponseSdaGetIPPoolFromSdaVirtualNetwork, *resty.Response, error)

GetIPPoolFromSdaVirtualNetwork Get IP Pool from SDA Virtual Network - fa92-19bf-45c8-b43b

Get IP Pool from SDA Virtual Network

@param GetIPPoolFromSDAVirtualNetworkQueryParams Filtering parameter

func (*SdaService) GetMulticastDetailsFromSdaFabric

func (s *SdaService) GetMulticastDetailsFromSdaFabric(GetMulticastDetailsFromSDAFabricQueryParams *GetMulticastDetailsFromSdaFabricQueryParams) (*ResponseSdaGetMulticastDetailsFromSdaFabric, *resty.Response, error)

GetMulticastDetailsFromSdaFabric Get multicast details from SDA fabric - c286-f98b-47ba-9ab4

Get multicast details from SDA fabric

@param GetMulticastDetailsFromSDAFabricQueryParams Filtering parameter

func (*SdaService) GetPortAssignmentForAccessPointInSdaFabric

func (s *SdaService) GetPortAssignmentForAccessPointInSdaFabric(GetPortAssignmentForAccessPointInSDAFabricQueryParams *GetPortAssignmentForAccessPointInSdaFabricQueryParams) (*ResponseSdaGetPortAssignmentForAccessPointInSdaFabric, *resty.Response, error)

GetPortAssignmentForAccessPointInSdaFabric Get Port assignment for access point in SDA Fabric - 5097-f8d4-45f9-8f51

Get Port assignment for access point in SDA Fabric

@param GetPortAssignmentForAccessPointInSDAFabricQueryParams Filtering parameter

func (*SdaService) GetPortAssignmentForUserDeviceInSdaFabric

func (s *SdaService) GetPortAssignmentForUserDeviceInSdaFabric(GetPortAssignmentForUserDeviceInSDAFabricQueryParams *GetPortAssignmentForUserDeviceInSdaFabricQueryParams) (*ResponseSdaGetPortAssignmentForUserDeviceInSdaFabric, *resty.Response, error)

GetPortAssignmentForUserDeviceInSdaFabric Get Port assignment for user device in SDA Fabric - a4a1-e8ed-41cb-9653

Get Port assignment for user device in SDA Fabric.

@param GetPortAssignmentForUserDeviceInSDAFabricQueryParams Filtering parameter

func (*SdaService) GetProvisionedWiredDevice

func (s *SdaService) GetProvisionedWiredDevice(GetProvisionedWiredDeviceQueryParams *GetProvisionedWiredDeviceQueryParams) (*ResponseSdaGetProvisionedWiredDevice, *resty.Response, error)

GetProvisionedWiredDevice Get Provisioned Wired Device - dfbf-2ae2-42ca-a449

Get Provisioned Wired Device

@param GetProvisionedWiredDeviceQueryParams Filtering parameter

func (*SdaService) GetSiteFromSdaFabric

func (s *SdaService) GetSiteFromSdaFabric(GetSiteFromSDAFabricQueryParams *GetSiteFromSdaFabricQueryParams) (*ResponseSdaGetSiteFromSdaFabric, *resty.Response, error)

GetSiteFromSdaFabric Get Site from SDA Fabric - 80b7-f8e6-406a-8701

Get Site info from SDA Fabric

@param GetSiteFromSDAFabricQueryParams Filtering parameter

func (*SdaService) GetTransitPeerNetworkInfo

func (s *SdaService) GetTransitPeerNetworkInfo(GetTransitPeerNetworkInfoQueryParams *GetTransitPeerNetworkInfoQueryParams) (*ResponseSdaGetTransitPeerNetworkInfo, *resty.Response, error)

GetTransitPeerNetworkInfo Get Transit Peer Network Info - 16a1-bb5d-48cb-873d

Get Transit Peer Network Info from SD-Access

@param GetTransitPeerNetworkInfoQueryParams Filtering parameter

func (*SdaService) GetVirtualNetworkSummary

func (s *SdaService) GetVirtualNetworkSummary(GetVirtualNetworkSummaryQueryParams *GetVirtualNetworkSummaryQueryParams) (*ResponseSdaGetVirtualNetworkSummary, *resty.Response, error)

GetVirtualNetworkSummary Get Virtual Network Summary - 6fa0-f8d5-4d29-857a

Get Virtual Network Summary

@param GetVirtualNetworkSummaryQueryParams Filtering parameter

func (*SdaService) GetVirtualNetworkWithScalableGroups

func (s *SdaService) GetVirtualNetworkWithScalableGroups(GetVirtualNetworkWithScalableGroupsQueryParams *GetVirtualNetworkWithScalableGroupsQueryParams) (*ResponseSdaGetVirtualNetworkWithScalableGroups, *resty.Response, error)

GetVirtualNetworkWithScalableGroups Get virtual network with scalable groups - ec8a-1ab5-4eba-bca7

Get virtual network with scalable groups

@param GetVirtualNetworkWithScalableGroupsQueryParams Filtering parameter

func (*SdaService) GetVnFromSdaFabric

func (s *SdaService) GetVnFromSdaFabric(GetVNFromSDAFabricQueryParams *GetVnFromSdaFabricQueryParams) (*ResponseSdaGetVnFromSdaFabric, *resty.Response, error)

GetVnFromSdaFabric Get VN from SDA Fabric - 2eb1-fa1e-49ca-a2b4

Get virtual network (VN) from SDA Fabric

@param GetVNFromSDAFabricQueryParams Filtering parameter

func (*SdaService) ProvisionWiredDevice

func (s *SdaService) ProvisionWiredDevice(requestSdaProvisionWiredDevice *RequestSdaProvisionWiredDevice) (*ResponseSdaProvisionWiredDevice, *resty.Response, error)

ProvisionWiredDevice Provision Wired Device - cf9a-5843-45fa-9399

Provision Wired Device

func (*SdaService) ReProvisionWiredDevice

func (s *SdaService) ReProvisionWiredDevice(requestSdaReProvisionWiredDevice *RequestSdaReProvisionWiredDevice) (*ResponseSdaReProvisionWiredDevice, *resty.Response, error)

ReProvisionWiredDevice Re-Provision Wired Device - 4e95-c9a2-41ab-8889

Re-Provision Wired Device

func (*SdaService) UpdateDefaultAuthenticationProfileInSdaFabric

func (s *SdaService) UpdateDefaultAuthenticationProfileInSdaFabric(requestSdaUpdateDefaultAuthenticationProfileInSDAFabric *RequestSdaUpdateDefaultAuthenticationProfileInSdaFabric) (*ResponseSdaUpdateDefaultAuthenticationProfileInSdaFabric, *resty.Response, error)

UpdateDefaultAuthenticationProfileInSdaFabric Update default authentication profile in SDA Fabric - 8984-ea77-44d9-8a54

Update default authentication profile in SDA Fabric

func (*SdaService) UpdateVirtualNetworkWithScalableGroups

func (s *SdaService) UpdateVirtualNetworkWithScalableGroups(requestSdaUpdateVirtualNetworkWithScalableGroups *RequestSdaUpdateVirtualNetworkWithScalableGroups) (*ResponseSdaUpdateVirtualNetworkWithScalableGroups, *resty.Response, error)

UpdateVirtualNetworkWithScalableGroups Update virtual network with scalable groups - c48b-2904-49bb-875f

Update virtual network with scalable groups

type SecurityAdvisoriesService

type SecurityAdvisoriesService service

func (*SecurityAdvisoriesService) GetAdvisoriesList

func (s *SecurityAdvisoriesService) GetAdvisoriesList() (*ResponseSecurityAdvisoriesGetAdvisoriesList, *resty.Response, error)

GetAdvisoriesList Get Advisories List - 4295-0bf8-4939-ac35

Retrieves list of advisories on the network

func (*SecurityAdvisoriesService) GetAdvisoriesPerDevice

func (s *SecurityAdvisoriesService) GetAdvisoriesPerDevice(deviceID string) (*ResponseSecurityAdvisoriesGetAdvisoriesPerDevice, *resty.Response, error)

GetAdvisoriesPerDevice Get Advisories Per Device - 42a6-c9a1-4ea9-b002

Retrieves list of advisories for a device

@param deviceID deviceId path parameter. Device instance UUID

func (*SecurityAdvisoriesService) GetAdvisoriesSummary

func (s *SecurityAdvisoriesService) GetAdvisoriesSummary() (*ResponseSecurityAdvisoriesGetAdvisoriesSummary, *resty.Response, error)

GetAdvisoriesSummary Get Advisories Summary - 3ebf-898d-482b-9207

Retrieves summary of advisories on the network.

func (*SecurityAdvisoriesService) GetAdvisoryIDsPerDevice

func (s *SecurityAdvisoriesService) GetAdvisoryIDsPerDevice(deviceID string) (*ResponseSecurityAdvisoriesGetAdvisoryIDsPerDevice, *resty.Response, error)

GetAdvisoryIDsPerDevice Get Advisory IDs Per Device - e295-09d0-420b-8cc4

Retrieves list of advisory IDs for a device

@param deviceID deviceId path parameter. Device instance UUID

func (*SecurityAdvisoriesService) GetDevicesPerAdvisory

func (s *SecurityAdvisoriesService) GetDevicesPerAdvisory(advisoryID string) (*ResponseSecurityAdvisoriesGetDevicesPerAdvisory, *resty.Response, error)

GetDevicesPerAdvisory Get Devices Per Advisory - f49c-4ae0-43fa-8352

Retrieves list of devices for an advisory

@param advisoryID advisoryId path parameter. Advisory ID

type SensorTestResultsQueryParams

type SensorTestResultsQueryParams struct {
	SiteID        string  `url:"siteId,omitempty"`        //Assurance site UUID
	StartTime     float64 `url:"startTime,omitempty"`     //The epoch time in milliseconds
	EndTime       float64 `url:"endTime,omitempty"`       //The epoch time in milliseconds
	TestFailureBy string  `url:"testFailureBy,omitempty"` //Obtain failure statistics group by "area", "building", or "floor"
}

type SensorsQueryParams

type SensorsQueryParams struct {
	SiteID string `url:"siteId,omitempty"` //
}

type SensorsService

type SensorsService service

func (*SensorsService) CreateSensorTestTemplate

func (s *SensorsService) CreateSensorTestTemplate(requestSensorsCreateSensorTestTemplate *RequestSensorsCreateSensorTestTemplate) (*ResponseSensorsCreateSensorTestTemplate, *resty.Response, error)

CreateSensorTestTemplate Create sensor test template - 08bd-8883-4a68-a2e6

Intent API to create a SENSOR test template with a new SSID, existing SSID, or both new and existing SSID

func (*SensorsService) DeleteSensorTest

func (s *SensorsService) DeleteSensorTest(DeleteSensorTestQueryParams *DeleteSensorTestQueryParams) (*ResponseSensorsDeleteSensorTest, *resty.Response, error)

DeleteSensorTest Delete sensor test - 5bbb-28ff-442a-825f

Intent API to delete an existing SENSOR test template

@param DeleteSensorTestQueryParams Filtering parameter

func (*SensorsService) DuplicateSensorTestTemplate

func (s *SensorsService) DuplicateSensorTestTemplate(requestSensorsDuplicateSensorTestTemplate *RequestSensorsDuplicateSensorTestTemplate) (*ResponseSensorsDuplicateSensorTestTemplate, *resty.Response, error)

DuplicateSensorTestTemplate Duplicate sensor test template - 85a2-8837-4909-9021

Intent API to duplicate an existing SENSOR test template

func (*SensorsService) EditSensorTestTemplate

func (s *SensorsService) EditSensorTestTemplate(requestSensorsEditSensorTestTemplate *RequestSensorsEditSensorTestTemplate) (*ResponseSensorsEditSensorTestTemplate, *resty.Response, error)

EditSensorTestTemplate Edit sensor test template - c085-eaf5-4f89-ba34

Intent API to deploy, schedule, or edit and existing SENSOR test template

func (*SensorsService) RunNowSensorTest

func (s *SensorsService) RunNowSensorTest(requestSensorsRunNowSensorTest *RequestSensorsRunNowSensorTest) (*resty.Response, error)

RunNowSensorTest Run now sensor test - f1a7-a8e7-4cf9-9c8f

Intent API to run a deployed SENSOR test

func (*SensorsService) Sensors

func (s *SensorsService) Sensors(SensorsQueryParams *SensorsQueryParams) (*ResponseSensorsSensors, *resty.Response, error)

Sensors Sensors - 71a1-2bb7-4569-9cc5

Intent API to get a list of SENSOR devices

@param SensorsQueryParams Filtering parameter

type SiteDesignService

type SiteDesignService service

func (*SiteDesignService) Associate

func (s *SiteDesignService) Associate(networkProfileID string, siteID string) (*ResponseSiteDesignAssociate, *resty.Response, error)

Associate Associate - 308e-195d-403a-bbd4

Associate Site to a Network Profile

@param networkProfileID networkProfileId path parameter. Network-Profile Id to be associated

@param siteID siteId path parameter. Site Id to be associated

func (*SiteDesignService) CreateNfvProfile

func (s *SiteDesignService) CreateNfvProfile(requestSiteDesignCreateNFVProfile *RequestSiteDesignCreateNfvProfile) (*ResponseSiteDesignCreateNfvProfile, *resty.Response, error)

CreateNfvProfile Create NFV Profile - 6695-1aaa-407b-a89c

API to create network profile for different NFV topologies

func (*SiteDesignService) DeleteNfvProfile

func (s *SiteDesignService) DeleteNfvProfile(id string, DeleteNFVProfileQueryParams *DeleteNfvProfileQueryParams) (*ResponseSiteDesignDeleteNfvProfile, *resty.Response, error)

DeleteNfvProfile Delete NFV Profile - 5ebb-fa25-41b8-b8a9

API to delete nfv network profile.

@param id id path parameter. Id of nfv network profile to delete.

@param DeleteNFVProfileQueryParams Filtering parameter

func (*SiteDesignService) Disassociate

func (s *SiteDesignService) Disassociate(networkProfileID string, siteID string) (*ResponseSiteDesignDisassociate, *resty.Response, error)

Disassociate Disassociate - e687-58d2-4b19-b5c6

Disassociate a Site from a Network Profile

@param networkProfileID networkProfileId path parameter. Network-Profile Id to be associated

@param siteID siteId path parameter. Site Id to be associated

func (*SiteDesignService) GetDeviceDetailsByIP

func (s *SiteDesignService) GetDeviceDetailsByIP(GetDeviceDetailsByIPQueryParams *GetDeviceDetailsByIPQueryParams) (*ResponseSiteDesignGetDeviceDetailsByIP, *resty.Response, error)

GetDeviceDetailsByIP Get Device details by IP - 9cb2-cb3f-494a-824f

Returns provisioning device information for the specified IP address.

@param GetDeviceDetailsByIPQueryParams Filtering parameter

func (*SiteDesignService) GetNfvProfile

func (s *SiteDesignService) GetNfvProfile(id string, GetNFVProfileQueryParams *GetNfvProfileQueryParams) (*ResponseSiteDesignGetNfvProfile, *resty.Response, error)

GetNfvProfile Get NFV Profile - 1eb1-9887-457b-9616

API to get NFV network profile.

@param id id path parameter. ID of network profile to retrieve.

@param GetNFVProfileQueryParams Filtering parameter

func (*SiteDesignService) NfvProvisioningDetail

func (s *SiteDesignService) NfvProvisioningDetail(requestSiteDesignNFVProvisioningDetail *RequestSiteDesignNfvProvisioningDetail, NFVProvisioningDetailHeaderParams *NfvProvisioningDetailHeaderParams) (*ResponseSiteDesignNfvProvisioningDetail, *resty.Response, error)

NfvProvisioningDetail NFV Provisioning Detail - 2f97-e8fa-45f8-b2a3

Checks the provisioning detail of an ENCS device including log information.

@param NFVProvisioningDetailHeaderParams Custom header parameters

func (*SiteDesignService) ProvisionNfv

func (s *SiteDesignService) ProvisionNfv(requestSiteDesignProvisionNFV *RequestSiteDesignProvisionNfv, ProvisionNFVHeaderParams *ProvisionNfvHeaderParams) (*ResponseSiteDesignProvisionNfv, *resty.Response, error)

ProvisionNfv Provision NFV - 6f9c-da9a-4658-84b4

Design and Provision single/multi NFV device with given site/area/building/floor .

@param ProvisionNFVHeaderParams Custom header parameters

func (*SiteDesignService) UpdateNfvProfile

func (s *SiteDesignService) UpdateNfvProfile(id string, requestSiteDesignUpdateNFVProfile *RequestSiteDesignUpdateNfvProfile, UpdateNFVProfileQueryParams *UpdateNfvProfileQueryParams) (*ResponseSiteDesignUpdateNfvProfile, *resty.Response, error)

UpdateNfvProfile Update NFV Profile - 0fa0-0adf-4869-8287

API to update a NFV Network profile

@param id id path parameter. Id of the NFV profile to be updated

@param UpdateNFVProfileQueryParams Filtering parameter

type SitesService

type SitesService service

func (*SitesService) AssignDevicesToSite

func (s *SitesService) AssignDevicesToSite(siteID string, requestSitesAssignDevicesToSite *RequestSitesAssignDevicesToSite, AssignDevicesToSiteHeaderParams *AssignDevicesToSiteHeaderParams) (*ResponseSitesAssignDevicesToSite, *resty.Response, error)

AssignDevicesToSite Assign Devices To Site - eeb1-68eb-4198-8e07

Assigns unassigned devices to a site. This API does not move assigned devices to other sites.

@param siteID siteId path parameter. Site id to which site the device to assign

@param AssignDevicesToSiteHeaderParams Custom header parameters

func (*SitesService) CreateSite

func (s *SitesService) CreateSite(requestSitesCreateSite *RequestSitesCreateSite, CreateSiteHeaderParams *CreateSiteHeaderParams) (*ResponseSitesCreateSite, *resty.Response, error)

CreateSite Create Site - 50b5-89fd-4c7a-930a

Creates site with area/building/floor with specified hierarchy.

@param CreateSiteHeaderParams Custom header parameters

func (*SitesService) DeleteSite

func (s *SitesService) DeleteSite(siteID string) (*ResponseSitesDeleteSite, *resty.Response, error)

DeleteSite Delete Site - f083-cb13-484a-8fae

Delete site with area/building/floor by siteId.

@param siteID siteId path parameter. Site id to which site details to be deleted.

func (*SitesService) GetMembership

func (s *SitesService) GetMembership(siteID string, GetMembershipQueryParams *GetMembershipQueryParams) (*ResponseSitesGetMembership, *resty.Response, error)

GetMembership Get Membership - eba6-6905-4e08-a60e

Getting the site children details and device details.

@param siteID siteId path parameter. Site id to retrieve device associated with the site.

@param GetMembershipQueryParams Filtering parameter

func (*SitesService) GetSite

func (s *SitesService) GetSite(GetSiteQueryParams *GetSiteQueryParams) (*ResponseSitesGetSite, *resty.Response, error)

GetSite Get Site - 6fb4-ab36-43fa-a80f

Get site using siteNameHierarchy/siteId/type ,return all sites if these parameters are not given as input.

@param GetSiteQueryParams Filtering parameter

func (*SitesService) GetSiteByID added in v4.0.6

func (s *SitesService) GetSiteByID(vSiteID string) (*ResponseSiteGetSite, *resty.Response, error)

GetSiteByID Get Site by ID - 6fb4-ab36-43fa-a80f

Get site using siteNameHierarchy/siteId/type ,return a site using sit_id parameter.

@param GetSiteQueryParams Filtering parameter

func (*SitesService) GetSiteCount

func (s *SitesService) GetSiteCount(GetSiteCountQueryParams *GetSiteCountQueryParams) (*ResponseSitesGetSiteCount, *resty.Response, error)

GetSiteCount Get Site Count - b0b7-eabc-4f4b-9b28

API to get site count

@param GetSiteCountQueryParams Filtering parameter

func (*SitesService) GetSiteHealth

func (s *SitesService) GetSiteHealth(GetSiteHealthQueryParams *GetSiteHealthQueryParams) (*ResponseSitesGetSiteHealth, *resty.Response, error)

GetSiteHealth Get Site Health - 15b7-aa0c-4dda-8e85

Returns Overall Health information for all sites

@param GetSiteHealthQueryParams Filtering parameter

func (*SitesService) UpdateSite

func (s *SitesService) UpdateSite(siteID string, requestSitesUpdateSite *RequestSitesUpdateSite, UpdateSiteHeaderParams *UpdateSiteHeaderParams) (*ResponseSitesUpdateSite, *resty.Response, error)

UpdateSite Update Site - eeb7-eb4b-4bd8-a1dd

Update site area/building/floor with specified hierarchy and new values

@param siteID siteId path parameter. Site id to which site details to be updated.

@param UpdateSiteHeaderParams Custom header parameters

type SoftwareImageManagementSwimService

type SoftwareImageManagementSwimService service

func (*SoftwareImageManagementSwimService) GetDeviceFamilyIDentifiers

GetDeviceFamilyIDentifiers Get Device Family Identifiers - 35ae-1bec-4bd8-89fc

API to get Device Family Identifiers for all Device Families that can be used for tagging an image golden.

func (*SoftwareImageManagementSwimService) GetGoldenTagStatusOfAnImage

func (s *SoftwareImageManagementSwimService) GetGoldenTagStatusOfAnImage(siteID string, deviceFamilyIDentifier string, deviceRole string, imageID string) (*ResponseSoftwareImageManagementSwimGetGoldenTagStatusOfAnImage, *resty.Response, error)

GetGoldenTagStatusOfAnImage Get Golden Tag Status of an Image. - 96bf-b9b4-419b-a6d0

Get golden tag status of an image. Set siteId as -1 for Global site.

@param siteID siteId path parameter. Site Id in uuid format. Set siteId as -1 for Global site.

@param deviceFamilyIDentifier deviceFamilyIdentifier path parameter. Device family identifier e.g. : 277696480-283933147, e.g. : 277696480

@param deviceRole deviceRole path parameter. Device Role. Permissible Values : ALL, UNKNOWN, ACCESS, BORDER ROUTER, DISTRIBUTION and CORE.

@param imageID imageId path parameter. Image Id in uuid format.

func (*SoftwareImageManagementSwimService) GetSoftwareImageDetails

func (s *SoftwareImageManagementSwimService) GetSoftwareImageDetails(GetSoftwareImageDetailsQueryParams *GetSoftwareImageDetailsQueryParams) (*ResponseSoftwareImageManagementSwimGetSoftwareImageDetails, *resty.Response, error)

GetSoftwareImageDetails Get software image details - 0c8f-7a0b-49b9-aedd

Returns software image list based on a filter criteria. For example: "filterbyName = cat3k%"

@param GetSoftwareImageDetailsQueryParams Filtering parameter

func (*SoftwareImageManagementSwimService) ImportLocalSoftwareImage

func (s *SoftwareImageManagementSwimService) ImportLocalSoftwareImage(ImportLocalSoftwareImageQueryParams *ImportLocalSoftwareImageQueryParams, ImportLocalSoftwareImageMultipartFields *ImportLocalSoftwareImageMultipartFields) (*ResponseSoftwareImageManagementSwimImportLocalSoftwareImage, *resty.Response, error)

ImportLocalSoftwareImage Import local software image - 4dbe-3bc7-43a8-91bc

Fetches a software image from local file system and uploads to DNA Center. Supported software image files extensions are bin, img, tar, smu, pie, aes, iso, ova, tar_gz and qcow2.

Upload the file to the **file** form data field

@param ImportLocalSoftwareImageQueryParams Filtering parameter

func (*SoftwareImageManagementSwimService) ImportSoftwareImageViaURL

func (s *SoftwareImageManagementSwimService) ImportSoftwareImageViaURL(requestSoftwareImageManagementSwimImportSoftwareImageViaURL *RequestSoftwareImageManagementSwimImportSoftwareImageViaURL, ImportSoftwareImageViaURLQueryParams *ImportSoftwareImageViaURLQueryParams) (*ResponseSoftwareImageManagementSwimImportSoftwareImageViaURL, *resty.Response, error)

ImportSoftwareImageViaURL Import software image via URL - bc8a-ab47-46ca-883d

Fetches a software image from remote file system (using URL for HTTP/FTP) and uploads to DNA Center. Supported image files extensions are bin, img, tar, smu, pie, aes, iso, ova, tar_gz and qcow2

@param ImportSoftwareImageViaURLQueryParams Filtering parameter

func (*SoftwareImageManagementSwimService) RemoveGoldenTagForImage

func (s *SoftwareImageManagementSwimService) RemoveGoldenTagForImage(siteID string, deviceFamilyIDentifier string, deviceRole string, imageID string) (*ResponseSoftwareImageManagementSwimRemoveGoldenTagForImage, *resty.Response, error)

RemoveGoldenTagForImage Remove Golden Tag for image. - f3b9-5978-4f6a-897a

Remove golden tag. Set siteId as -1 for Global site.

@param siteID siteId path parameter. Site Id in uuid format. Set siteId as -1 for Global site.

@param deviceFamilyIDentifier deviceFamilyIdentifier path parameter. Device family identifier e.g. : 277696480-283933147, e.g. : 277696480

@param deviceRole deviceRole path parameter. Device Role. Permissible Values : ALL, UNKNOWN, ACCESS, BORDER ROUTER, DISTRIBUTION and CORE.

@param imageID imageId path parameter. Image Id in uuid format.

func (*SoftwareImageManagementSwimService) TagAsGoldenImage

func (s *SoftwareImageManagementSwimService) TagAsGoldenImage(requestSoftwareImageManagementSwimTagAsGoldenImage *RequestSoftwareImageManagementSwimTagAsGoldenImage) (*ResponseSoftwareImageManagementSwimTagAsGoldenImage, *resty.Response, error)

TagAsGoldenImage Tag as Golden Image - 5c91-7a67-474b-a0e0

Golden Tag image. Set siteId as -1 for Global site.

func (*SoftwareImageManagementSwimService) TriggerSoftwareImageActivation

func (s *SoftwareImageManagementSwimService) TriggerSoftwareImageActivation(requestSoftwareImageManagementSwimTriggerSoftwareImageActivation *RequestSoftwareImageManagementSwimTriggerSoftwareImageActivation, TriggerSoftwareImageActivationHeaderParams *TriggerSoftwareImageActivationHeaderParams, TriggerSoftwareImageActivationQueryParams *TriggerSoftwareImageActivationQueryParams) (*ResponseSoftwareImageManagementSwimTriggerSoftwareImageActivation, *resty.Response, error)

TriggerSoftwareImageActivation Trigger software image activation - fb9b-eb66-4f2a-ba4c

Activates a software image on a given device. Software image must be present in the device flash

@param TriggerSoftwareImageActivationHeaderParams Custom header parameters @param TriggerSoftwareImageActivationQueryParams Filtering parameter

func (*SoftwareImageManagementSwimService) TriggerSoftwareImageDistribution

func (s *SoftwareImageManagementSwimService) TriggerSoftwareImageDistribution(requestSoftwareImageManagementSwimTriggerSoftwareImageDistribution *RequestSoftwareImageManagementSwimTriggerSoftwareImageDistribution) (*ResponseSoftwareImageManagementSwimTriggerSoftwareImageDistribution, *resty.Response, error)

TriggerSoftwareImageDistribution Trigger software image distribution - 8cb6-783b-4fab-a1f4

Distributes a software image on a given device. Software image must be imported successfully into DNA Center before it can be distributed

type SyncDevicesQueryParams

type SyncDevicesQueryParams struct {
	ForceSync bool `url:"forceSync,omitempty"` //forceSync
}

type SystemHealthApIQueryParams

type SystemHealthApIQueryParams struct {
	Summary   bool   `url:"summary,omitempty"`   //Fetch the latest high severity event
	Domain    string `url:"domain,omitempty"`    //Fetch system events with this domain. Possible values of domain are listed here : /dna/platform/app/consumer-portal/developer-toolkit/events
	Subdomain string `url:"subdomain,omitempty"` //Fetch system events with this subdomain. Possible values of subdomain are listed here : /dna/platform/app/consumer-portal/developer-toolkit/events
	Limit     int    `url:"limit,omitempty"`     //limit
	Offset    int    `url:"offset,omitempty"`    //offset
}

type SystemHealthCountApIQueryParams

type SystemHealthCountApIQueryParams struct {
	Domain    string `url:"domain,omitempty"`    //Fetch system events with this domain. Possible values of domain are listed here : /dna/platform/app/consumer-portal/developer-toolkit/events
	Subdomain string `url:"subdomain,omitempty"` //Fetch system events with this subdomain. Possible values of subdomain are listed here : /dna/platform/app/consumer-portal/developer-toolkit/events
}

type SystemPerformanceApIQueryParams

type SystemPerformanceApIQueryParams struct {
	Kpi       string  `url:"kpi,omitempty"`       //Valid values: cpu,memory,network
	Function  string  `url:"function,omitempty"`  //Valid values: sum,average,max
	StartTime float64 `url:"startTime,omitempty"` //This is the epoch start time in milliseconds from which performance indicator need to be fetched
	EndTime   float64 `url:"endTime,omitempty"`   //This is the epoch end time in milliseconds upto which performance indicator need to be fetched
}

type SystemPerformanceHistoricalApIQueryParams

type SystemPerformanceHistoricalApIQueryParams struct {
	Kpi       string  `url:"kpi,omitempty"`       //Fetch historical data for this kpi. Valid values: cpu,memory,network
	StartTime float64 `url:"startTime,omitempty"` //This is the epoch start time in milliseconds from which performance indicator need to be fetched
	EndTime   float64 `url:"endTime,omitempty"`   //This is the epoch end time in milliseconds upto which performance indicator need to be fetched
}

type SystemSettingsService

type SystemSettingsService service

func (*SystemSettingsService) CustomPromptPostAPI

func (s *SystemSettingsService) CustomPromptPostAPI(requestSystemSettingsCustomPromptPOSTAPI *RequestSystemSettingsCustomPromptPostAPI) (*ResponseSystemSettingsCustomPromptPostAPI, *resty.Response, error)

CustomPromptPostAPI Custom Prompt POST API - f4b9-1a8a-4718-aa97

Save custom prompt added by user in Cisco DNA Center. API will always override the existing prompts. User should provide all the custom prompt in case of any update

func (*SystemSettingsService) CustomPromptSupportGetAPI

func (s *SystemSettingsService) CustomPromptSupportGetAPI() (*ResponseSystemSettingsCustomPromptSupportGetAPI, *resty.Response, error)

CustomPromptSupportGetAPI Custom-prompt support GET API - 2aa8-f90e-4ebb-a629

Returns supported custom prompts by Cisco DNA Center

type TagService

type TagService service

func (*TagService) AddMembersToTheTag

func (s *TagService) AddMembersToTheTag(id string, requestTagAddMembersToTheTag *RequestTagAddMembersToTheTag) (*ResponseTagAddMembersToTheTag, *resty.Response, error)

AddMembersToTheTag Add members to the tag - 00a2-fa61-4608-9317

Adds members to the tag specified by id

@param id id path parameter. Tag ID

func (*TagService) CreateTag

func (s *TagService) CreateTag(requestTagCreateTag *RequestTagCreateTag) (*ResponseTagCreateTag, *resty.Response, error)

CreateTag Create Tag - 1399-891c-42a8-be64

Creates tag with specified tag attributes

func (*TagService) DeleteTag

func (s *TagService) DeleteTag(id string) (*ResponseTagDeleteTag, *resty.Response, error)

DeleteTag Delete Tag - 429c-2815-4bda-a13d

Deletes a tag specified by id

@param id id path parameter. Tag ID

func (*TagService) GetTag

func (s *TagService) GetTag(GetTagQueryParams *GetTagQueryParams) (*ResponseTagGetTag, *resty.Response, error)

GetTag Get Tag - ee9a-ab01-487a-8896

Returns the tags for given filter criteria

@param GetTagQueryParams Filtering parameter

func (*TagService) GetTagByID

func (s *TagService) GetTagByID(id string) (*ResponseTagGetTagByID, *resty.Response, error)

GetTagByID Get Tag by Id - c1a3-59b1-4c89-b573

Returns tag specified by Id

@param id id path parameter. Tag ID

func (*TagService) GetTagCount

func (s *TagService) GetTagCount(GetTagCountQueryParams *GetTagCountQueryParams) (*ResponseTagGetTagCount, *resty.Response, error)

GetTagCount Get Tag Count - 8091-a9b8-4bfb-a53b

Returns tag count

@param GetTagCountQueryParams Filtering parameter

func (*TagService) GetTagMemberCount

func (s *TagService) GetTagMemberCount(id string, GetTagMemberCountQueryParams *GetTagMemberCountQueryParams) (*ResponseTagGetTagMemberCount, *resty.Response, error)

GetTagMemberCount Get Tag Member count - 2e9d-b858-40fb-b1cf

Returns the number of members in a given tag

@param id id path parameter. Tag ID

@param GetTagMemberCountQueryParams Filtering parameter

func (*TagService) GetTagMembersByID

func (s *TagService) GetTagMembersByID(id string, GetTagMembersByIdQueryParams *GetTagMembersByIDQueryParams) (*ResponseTagGetTagMembersByID, *resty.Response, error)

GetTagMembersByID Get Tag members by Id - eab7-abe0-48fb-99ad

Returns tag members specified by id

@param id id path parameter. Tag ID

@param GetTagMembersByIdQueryParams Filtering parameter

func (*TagService) GetTagResourceTypes

func (s *TagService) GetTagResourceTypes() (*ResponseTagGetTagResourceTypes, *resty.Response, error)

GetTagResourceTypes Get Tag resource types - 4695-090d-403b-8eaa

Returns list of supported resource types

func (*TagService) RemoveTagMember

func (s *TagService) RemoveTagMember(id string, memberID string) (*ResponseTagRemoveTagMember, *resty.Response, error)

RemoveTagMember Remove Tag member - caa3-ea70-4d78-b37e

Removes Tag member from the tag specified by id

@param id id path parameter. Tag ID

@param memberID memberId path parameter. TagMember id to be removed from tag

func (*TagService) UpdateTag

func (s *TagService) UpdateTag(requestTagUpdateTag *RequestTagUpdateTag) (*ResponseTagUpdateTag, *resty.Response, error)

UpdateTag Update Tag - 4d86-a993-469a-9da9

Updates a tag specified by id

func (*TagService) UpdatesTagMembership

func (s *TagService) UpdatesTagMembership(requestTagUpdatesTagMembership *RequestTagUpdatesTagMembership) (*ResponseTagUpdatesTagMembership, *resty.Response, error)

UpdatesTagMembership Updates tag membership - 45bc-7a83-44a8-bc1e

Updates tag membership. As part of the request payload through this API, only the specified members are added / retained to the given input tags. Possible values of memberType attribute in the request payload can be queried by using the /tag/member/type API

type TaskService

type TaskService service

func (*TaskService) GetBusinessAPIExecutionDetails

func (s *TaskService) GetBusinessAPIExecutionDetails(executionID string) (*ResponseTaskGetBusinessAPIExecutionDetails, *resty.Response, error)

GetBusinessAPIExecutionDetails Get Business API Execution Details - c1bc-a8c1-41fb-9f75

Retrieves the execution details of a Business API

@param executionID executionId path parameter. Execution Id of API

func (*TaskService) GetTaskByID

func (s *TaskService) GetTaskByID(taskID string) (*ResponseTaskGetTaskByID, *resty.Response, error)

GetTaskByID Get task by Id - a1a9-3873-46ba-92b1

Returns a task by specified id

@param taskID taskId path parameter. UUID of the Task

func (*TaskService) GetTaskByOperationID

func (s *TaskService) GetTaskByOperationID(operationID string, offset int, limit int) (*ResponseTaskGetTaskByOperationID, *resty.Response, error)

GetTaskByOperationID Get task by OperationId - e487-f8d3-481b-94f2

Returns root tasks associated with an Operationid

@param operationID operationId path parameter. @param offset offset path parameter. Index, minimum value is 0

@param limit limit path parameter. The maximum value of {limit} supported is 500. <br/> Base 1 indexing for {limit}, minimum value is 1

func (*TaskService) GetTaskCount

func (s *TaskService) GetTaskCount(GetTaskCountQueryParams *GetTaskCountQueryParams) (*ResponseTaskGetTaskCount, *resty.Response, error)

GetTaskCount Get task count - 26b4-4ab0-4649-a183

Returns Task count

@param GetTaskCountQueryParams Filtering parameter

func (*TaskService) GetTaskTree

func (s *TaskService) GetTaskTree(taskID string) (*ResponseTaskGetTaskTree, *resty.Response, error)

GetTaskTree Get task tree - f5a2-69c4-4f2a-95fa

Returns a task with its children tasks by based on their id

@param taskID taskId path parameter. UUID of the Task

func (*TaskService) GetTasks

func (s *TaskService) GetTasks(GetTasksQueryParams *GetTasksQueryParams) (*ResponseTaskGetTasks, *resty.Response, error)

GetTasks Get tasks - e78b-b8a2-449b-9eed

Returns task(s) based on filter criteria

@param GetTasksQueryParams Filtering parameter

type TopologyService

type TopologyService service

func (*TopologyService) GetL3TopologyDetails

func (s *TopologyService) GetL3TopologyDetails(topologyType string) (*ResponseTopologyGetL3TopologyDetails, *resty.Response, error)

GetL3TopologyDetails Get L3 Topology Details - c2b5-fb76-4d88-8375

Returns the Layer 3 network topology by routing protocol

@param topologyType topologyType path parameter. Type of topology(OSPF,ISIS,etc)

func (*TopologyService) GetOverallNetworkHealth

func (s *TopologyService) GetOverallNetworkHealth(GetOverallNetworkHealthQueryParams *GetOverallNetworkHealthQueryParams) (*ResponseTopologyGetOverallNetworkHealth, *resty.Response, error)

GetOverallNetworkHealth Get Overall Network Health - ca91-da84-401a-bba1

Returns Overall Network Health information by Device category (Access, Distribution, Core, Router, Wireless) for any given point of time

@param GetOverallNetworkHealthQueryParams Filtering parameter

func (*TopologyService) GetPhysicalTopology

func (s *TopologyService) GetPhysicalTopology(GetPhysicalTopologyQueryParams *GetPhysicalTopologyQueryParams) (*ResponseTopologyGetPhysicalTopology, *resty.Response, error)

GetPhysicalTopology Get Physical Topology - b2b8-cb91-459a-a58f

Returns the raw physical topology by specified criteria of nodeType

@param GetPhysicalTopologyQueryParams Filtering parameter

func (*TopologyService) GetSiteTopology

func (s *TopologyService) GetSiteTopology() (*ResponseTopologyGetSiteTopology, *resty.Response, error)

GetSiteTopology Get Site Topology - 9ba1-4a9e-441b-8a60

Returns site topology

func (*TopologyService) GetTopologyDetails

func (s *TopologyService) GetTopologyDetails(vlanID string) (*ResponseTopologyGetTopologyDetails, *resty.Response, error)

GetTopologyDetails Get topology details - b9b4-8ac8-463a-8aba

Returns Layer 2 network topology by specified VLAN ID

@param vlanID vlanID path parameter. Vlan Name for e.g Vlan1, Vlan23 etc

func (*TopologyService) GetVLANDetails

func (s *TopologyService) GetVLANDetails() (*ResponseTopologyGetVLANDetails, *resty.Response, error)

GetVLANDetails Get VLAN details - 6284-db46-49aa-8d31

Returns the list of VLAN names

type TriggerSoftwareImageActivationHeaderParams

type TriggerSoftwareImageActivationHeaderParams struct {
	ContentType string `url:"Content-Type,omitempty"` //Expects type string. Request body content type
	ClientType  string `url:"Client-Type,omitempty"`  //Expects type string. Client-type (Optional)
	ClientURL   string `url:"Client-Url,omitempty"`   //Expects type string. Client-url (Optional)
}

type TriggerSoftwareImageActivationQueryParams

type TriggerSoftwareImageActivationQueryParams struct {
	ScheduleValidate bool `url:"scheduleValidate,omitempty"` //scheduleValidate, validates data before schedule (Optional)
}

type UpdateInterfaceDetailsQueryParams

type UpdateInterfaceDetailsQueryParams struct {
	DeploymentMode string `url:"deploymentMode,omitempty"` //Preview/Deploy ['Preview' means the configuration is not pushed to the device. 'Deploy' makes the configuration pushed to the device]
}

type UpdateNfvProfileQueryParams

type UpdateNfvProfileQueryParams struct {
	Name string `url:"name,omitempty"` //Name of the profile to be updated
}

type UpdateReserveIPSubpoolQueryParams

type UpdateReserveIPSubpoolQueryParams struct {
	ID string `url:"id,omitempty"` //Id of subpool to be associated with the site
}

type UpdateSiteHeaderParams

type UpdateSiteHeaderParams struct {
	Runsync           string `url:"__runsync,omitempty"`           //Expects type bool. Enable this parameter to execute the API and return a response synchronously
	Timeout           string `url:"__timeout,omitempty"`           //Expects type float64. During synchronous execution, this defines the maximum time to wait for a response, before the API execution is terminated
	Persistbapioutput string `url:"__persistbapioutput,omitempty"` //Expects type bool. Persist bapi sync response
}

type UploadFileMultipartFields

type UploadFileMultipartFields struct {
	File     io.Reader
	FileName string
}

type UsersService

type UsersService service

func (*UsersService) GetUserEnrichmentDetails

func (s *UsersService) GetUserEnrichmentDetails(GetUserEnrichmentDetailsHeaderParams *GetUserEnrichmentDetailsHeaderParams) (*ResponseUsersGetUserEnrichmentDetails, *resty.Response, error)

GetUserEnrichmentDetails Get User Enrichment Details - d7a6-3928-45e8-969d

Enriches a given network End User context (a network user-id or end user’s device Mac Address) with details about the user and devices that the user is connected to

@param GetUserEnrichmentDetailsHeaderParams Custom header parameters

type WirelessService

type WirelessService service

func (*WirelessService) ApProvision

func (s *WirelessService) ApProvision(requestWirelessAPProvision *RequestWirelessApProvision, APProvisionHeaderParams *ApProvisionHeaderParams) (*ResponseWirelessApProvision, *resty.Response, error)

ApProvision AP Provision - d897-19b8-47aa-a9c4

Access Point Provision and ReProvision

@param APProvisionHeaderParams Custom header parameters

func (*WirelessService) CreateAndProvisionSSID

func (s *WirelessService) CreateAndProvisionSSID(requestWirelessCreateAndProvisionSSID *RequestWirelessCreateAndProvisionSSID, CreateAndProvisionSSIDHeaderParams *CreateAndProvisionSSIDHeaderParams) (*ResponseWirelessCreateAndProvisionSSID, *resty.Response, error)

CreateAndProvisionSSID Create and Provision SSID - 1eb7-2ad3-4e09-8990

Creates SSID, updates the SSID to the corresponding site profiles and provision it to the devices matching the given sites

@param CreateAndProvisionSSIDHeaderParams Custom header parameters

func (*WirelessService) CreateEnterpriseSSID

func (s *WirelessService) CreateEnterpriseSSID(requestWirelessCreateEnterpriseSSID *RequestWirelessCreateEnterpriseSSID) (*ResponseWirelessCreateEnterpriseSSID, *resty.Response, error)

CreateEnterpriseSSID Create Enterprise SSID - 8a96-fb95-4d09-a349

Creates enterprise SSID

func (*WirelessService) CreateOrUpdateRfProfile

func (s *WirelessService) CreateOrUpdateRfProfile(requestWirelessCreateOrUpdateRFProfile *RequestWirelessCreateOrUpdateRfProfile) (*ResponseWirelessCreateOrUpdateRfProfile, *resty.Response, error)

CreateOrUpdateRfProfile Create or Update RF profile - b783-2967-4878-b815

Create or Update RF profile

func (*WirelessService) CreateUpdateDynamicInterface

func (s *WirelessService) CreateUpdateDynamicInterface(requestWirelessCreateUpdateDynamicInterface *RequestWirelessCreateUpdateDynamicInterface, CreateUpdateDynamicInterfaceHeaderParams *CreateUpdateDynamicInterfaceHeaderParams) (*ResponseWirelessCreateUpdateDynamicInterface, *resty.Response, error)

CreateUpdateDynamicInterface Create Update Dynamic interface - daa0-bb75-4e2a-8da6

API to create or update an dynamic interface

@param CreateUpdateDynamicInterfaceHeaderParams Custom header parameters

func (*WirelessService) CreateWirelessProfile

func (s *WirelessService) CreateWirelessProfile(requestWirelessCreateWirelessProfile *RequestWirelessCreateWirelessProfile) (*ResponseWirelessCreateWirelessProfile, *resty.Response, error)

CreateWirelessProfile Create Wireless Profile - 7097-6962-4bf9-88d5

Creates Wireless Network Profile on Cisco DNA Center and associates sites and SSIDs to it.

func (*WirelessService) DeleteDynamicInterface

func (s *WirelessService) DeleteDynamicInterface(interfaceName string, DeleteDynamicInterfaceHeaderParams *DeleteDynamicInterfaceHeaderParams) (*resty.Response, error)

DeleteDynamicInterface Delete dynamic interface - ffb4-abf4-44fb-b70a

Delete a dynamic interface

@param interfaceName interfaceName path parameter. valid interface-name to be deleted

@param DeleteDynamicInterfaceHeaderParams Custom header parameters

func (*WirelessService) DeleteEnterpriseSSID

func (s *WirelessService) DeleteEnterpriseSSID(ssidName string) (*ResponseWirelessDeleteEnterpriseSSID, *resty.Response, error)

DeleteEnterpriseSSID Delete Enterprise SSID - c7a6-592b-4b98-a369

Deletes given enterprise SSID

@param ssidName ssidName path parameter. Enter the SSID name to be deleted

func (*WirelessService) DeleteRfProfiles

func (s *WirelessService) DeleteRfProfiles(rfProfileName string) (*ResponseWirelessDeleteRfProfiles, *resty.Response, error)

DeleteRfProfiles Delete RF profiles - 28b2-4a74-4a99-94be

Delete RF profile(s)

@param rfProfileName rfProfileName path parameter. RF profile name to be deleted(required) *non-custom RF profile cannot be deleted

func (*WirelessService) DeleteSSIDAndProvisionItToDevices

func (s *WirelessService) DeleteSSIDAndProvisionItToDevices(ssidName string, managedAPLocations string, DeleteSSIDAndProvisionItToDevicesHeaderParams *DeleteSSIDAndProvisionItToDevicesHeaderParams) (*ResponseWirelessDeleteSSIDAndProvisionItToDevices, *resty.Response, error)

DeleteSSIDAndProvisionItToDevices Delete SSID and provision it to devices - fc95-38fe-43d9-884d

Removes SSID or WLAN from the network profile, reprovision the device(s) and deletes the SSID or WLAN from DNA Center

@param ssidName ssidName path parameter. @param managedAPLocations managedAPLocations path parameter. @param DeleteSSIDAndProvisionItToDevicesHeaderParams Custom header parameters

func (*WirelessService) DeleteWirelessProfile

func (s *WirelessService) DeleteWirelessProfile(wirelessProfileName string) (*ResponseWirelessDeleteWirelessProfile, *resty.Response, error)

DeleteWirelessProfile Delete Wireless Profile - e395-88a5-4949-82c4

Delete the Wireless Profile from Cisco DNA Center whose name is provided.

@param wirelessProfileName wirelessProfileName path parameter. Wireless Profile Name

func (*WirelessService) GetDynamicInterface

func (s *WirelessService) GetDynamicInterface(GetDynamicInterfaceQueryParams *GetDynamicInterfaceQueryParams) (*ResponseWirelessGetDynamicInterface, *resty.Response, error)

GetDynamicInterface Get dynamic interface - c5b0-c978-4dfb-90b4

Get one or all dynamic interface(s)

@param GetDynamicInterfaceQueryParams Filtering parameter

func (*WirelessService) GetEnterpriseSSID

func (s *WirelessService) GetEnterpriseSSID(GetEnterpriseSSIDQueryParams *GetEnterpriseSSIDQueryParams) (*ResponseWirelessGetEnterpriseSSID, *resty.Response, error)

GetEnterpriseSSID Get Enterprise SSID - cca5-19ba-45eb-b423

Gets either one or all the enterprise SSID

@param GetEnterpriseSSIDQueryParams Filtering parameter

func (*WirelessService) GetWirelessProfile

func (s *WirelessService) GetWirelessProfile(GetWirelessProfileQueryParams *GetWirelessProfileQueryParams) (*ResponseWirelessGetWirelessProfile, *resty.Response, error)

GetWirelessProfile Get Wireless Profile - b3a1-c880-4c8b-9b8b

Gets either one or all the wireless network profiles if no name is provided for network-profile.

@param GetWirelessProfileQueryParams Filtering parameter

func (*WirelessService) PSKOverride

func (s *WirelessService) PSKOverride(requestWirelessPSKOverride *RequestWirelessPSKOverride) (*ResponseWirelessPSKOverride, *resty.Response, error)

PSKOverride PSK override - 46ad-ab75-47c9-8762

Update/override pass phrase of enterprise SSID

func (*WirelessService) Provision

func (s *WirelessService) Provision(requestWirelessProvision *RequestWirelessProvision) (*ResponseWirelessProvision, *resty.Response, error)

Provision Provision - d09b-08a3-447a-a3b9

Provision wireless devices

func (*WirelessService) ProvisionUpdate

func (s *WirelessService) ProvisionUpdate(requestWirelessProvisionUpdate *RequestWirelessProvisionUpdate, ProvisionUpdateHeaderParams *ProvisionUpdateHeaderParams) (*ResponseWirelessProvisionUpdate, *resty.Response, error)

ProvisionUpdate Provision update - 87a5-ab04-4139-862d

Updates wireless provisioning

@param ProvisionUpdateHeaderParams Custom header parameters

func (*WirelessService) RetrieveRfProfiles

func (s *WirelessService) RetrieveRfProfiles(RetrieveRFProfilesQueryParams *RetrieveRfProfilesQueryParams) (*ResponseWirelessRetrieveRfProfiles, *resty.Response, error)

RetrieveRfProfiles Retrieve RF profiles - 098c-ab91-41c9-a3fe

Retrieve all RF profiles

@param RetrieveRFProfilesQueryParams Filtering parameter

func (*WirelessService) SensorTestResults

func (s *WirelessService) SensorTestResults(SensorTestResultsQueryParams *SensorTestResultsQueryParams) (*ResponseWirelessSensorTestResults, *resty.Response, error)

SensorTestResults Sensor Test Results - 87ae-7b21-4f0b-a838

Intent API to get SENSOR test result summary

@param SensorTestResultsQueryParams Filtering parameter

func (*WirelessService) UpdateEnterpriseSSID

func (s *WirelessService) UpdateEnterpriseSSID(requestWirelessUpdateEnterpriseSSID *RequestWirelessUpdateEnterpriseSSID) (*ResponseWirelessUpdateEnterpriseSSID, *resty.Response, error)

UpdateEnterpriseSSID Update Enterprise SSID - c493-991f-40ca-ba44

Update enterprise SSID

func (*WirelessService) UpdateWirelessProfile

func (s *WirelessService) UpdateWirelessProfile(requestWirelessUpdateWirelessProfile *RequestWirelessUpdateWirelessProfile) (*ResponseWirelessUpdateWirelessProfile, *resty.Response, error)

UpdateWirelessProfile Update Wireless Profile - cfbd-3870-405a-ad55

Updates the wireless Network Profile with updated details provided. All sites to be present in the network profile should be provided.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL