{"type":"model","meta":{"id":"/apps/pubhub/media/crosswork-network-controller-7-1/f445c17e25a1120e8fbde4bd413083d0fd88b2b3/6caa8081-e6ba-312b-ae5a-89988569dbc0","info":{"title":"Crosswork Workflow Manager Solutions - Fleetupgrade","description":"Software Conformance in the Fleetupgrade application helps users identify network devices that don't meet required software image policies. Users can create image policy from the Image repository to suit device functions or locations. These policy act as benchmarks for verifying software compliance, ensuring devices run the appropriate software. Verification can be done once or regularly, and non-compliant devices can be upgraded to meet the policy standards.\nFleetupgrade SoftwareUpdate facilitates automated upgrade installations, allowing you to choose the Method of Procedure (MOP) for your installation. Additionally, you can customize execution variables such as the job name and execution schedule. CWMS Fleetupgrade offers prebuilt MOPs to efficiently carry out all upgrade tasks.","contact":{"name":"Crosswork Team, Cisco","email":"support@cisco.com"},"license":{"name":"Cisco Software License Agreement","url":"https://www.cisco.com/public/sw-license-agreement.html"},"version":"7.1.0"},"x-parser-conf":{"overview":{"markdownPath":"reference/CWM-SOLUTIONS/fleetupgrade-api.overview.md"}},"openapi":"3.0.1","servers":[{"url":"https://crosswork-ip:30603/crosswork/cwms/fleetupgrade/v1"}],"securitySchemes":{"Bearer":{"type":"apiKey","description":"Type \"Bearer\" followed by a space and JWT token.","name":"Authorization","in":"header"}}},"spec":{"type":"object","properties":{"degraded":{"type":"boolean","description":"Degraded indicates if the report is degraded."},"deviceGrp":{"type":"string","description":"DeviceGrp is the device group associated with the report."},"deviceResults":{"type":"object","properties":{"conformantCount":{"type":"integer","description":"ConformantCount is the count of conformant devices."},"describeURI":{"type":"string","description":"DescribeURI is the URI for the detailed description of the results.","format":"uri"},"nonConformantCount":{"type":"integer","description":"NonConformantCount is the count of non-conformant devices."}},"description":"DeviceResults are the results of the device conformance testing.","$$ref":"#/components/schemas/models.DeviceResults"},"deviceVersion":{"type":"string","description":"DeviceVersion is the device version associated with the report."},"imagePolicy":{"type":"string","description":"ImagePolicy is the image policy associated with the report."},"intervals":{"type":"array","description":"Intervals defines the intervals for the report.","items":{"type":"object","properties":{"every":{"type":"integer","description":"Every represents the interval or frequency, in integer format,\nat which a specific operation or task should be performed.","example":60}},"description":"Interval represents the interval model for scheduling.","$$ref":"#/components/schemas/models.Interval"}},"key":{"type":"integer","description":"ID is the unique identifier for the report."},"latestRun":{"type":"integer","description":"LatestRun is the latest run time for the report."},"message":{"type":"string","description":"Message contains any additional information about the report."},"nextRun":{"type":"string","description":"NextRun is the next scheduled run time for the report."},"productSeries":{"type":"string","description":"ProductSeries is the product series associated with the report."},"region":{"type":"string","description":"Region is the region associated with the report."},"reportName":{"type":"string","description":"ReportName is the name of the conformance report."},"role":{"type":"string","description":"Role is the role associated with the report."},"runSchedule":{"type":"object","properties":{"recurrence":{"type":"string","description":"Recurrence defines the recurrence interval (e.g., interval/daysOfWeek/daysOfMonth)."},"schedule":{"type":"string","description":"Schedule defines the type of schedule (e.g., schedule/recurring)."}},"description":"RunSchedule defines the schedule and recurrence for the report.","$$ref":"#/components/schemas/models.RunSchedule"},"runTimes":{"type":"array","description":"RunTimes are the run times for the report.","items":{"type":"integer"}},"scheduleCalendars":{"type":"array","description":"ScheduleCalendars are the schedule calendars associated with the report.","items":{"type":"object","properties":{"dayOfMonth":{"type":"array","description":"DayOfMonth defines the time range for days of the month.","items":{"type":"object","properties":{"end":{"type":"integer","description":"End is the ending value of the time range.","example":1},"start":{"type":"integer","description":"Start is the starting value of the time range.","example":1},"step":{"type":"integer","description":"Step is the step value for the time range.","example":1}},"description":"TimeRange represents a range of time with a start, end, and step. This struct is used to define the time ranges for scheduling.","$$ref":"#/components/schemas/models.TimeRange"}},"dayOfWeek":{"type":"array","description":"DayOfWeek defines the time range for days of the week.","items":{"type":"object","properties":{"end":{"type":"integer","description":"End is the ending value of the time range.","example":1},"start":{"type":"integer","description":"Start is the starting value of the time range.","example":1},"step":{"type":"integer","description":"Step is the step value for the time range.","example":1}},"description":"TimeRange represents a range of time with a start, end, and step. This struct is used to define the time ranges for scheduling.","$$ref":"#/components/schemas/models.TimeRange"}},"hour":{"type":"array","description":"Hour defines the time range for hours.","items":{"type":"object","properties":{"end":{"type":"integer","description":"End is the ending value of the time range.","example":1},"start":{"type":"integer","description":"Start is the starting value of the time range.","example":1},"step":{"type":"integer","description":"Step is the step value for the time range.","example":1}},"description":"TimeRange represents a range of time with a start, end, and step. This struct is used to define the time ranges for scheduling.","$$ref":"#/components/schemas/models.TimeRange"}},"minute":{"type":"array","description":"Minute defines the time range for minutes.","items":{"type":"object","properties":{"end":{"type":"integer","description":"End is the ending value of the time range.","example":1},"start":{"type":"integer","description":"Start is the starting value of the time range.","example":1},"step":{"type":"integer","description":"Step is the step value for the time range.","example":1}},"description":"TimeRange represents a range of time with a start, end, and step. This struct is used to define the time ranges for scheduling.","$$ref":"#/components/schemas/models.TimeRange"}},"month":{"type":"array","description":"Month defines the time range for months.","items":{"type":"object","properties":{"end":{"type":"integer","description":"End is the ending value of the time range.","example":1},"start":{"type":"integer","description":"Start is the starting value of the time range.","example":1},"step":{"type":"integer","description":"Step is the step value for the time range.","example":1}},"description":"TimeRange represents a range of time with a start, end, and step. This struct is used to define the time ranges for scheduling.","$$ref":"#/components/schemas/models.TimeRange"}},"second":{"type":"array","description":"Second defines the time range for seconds.","items":{"type":"object","properties":{"end":{"type":"integer","description":"End is the ending value of the time range.","example":1},"start":{"type":"integer","description":"Start is the starting value of the time range.","example":1},"step":{"type":"integer","description":"Step is the step value for the time range.","example":1}},"description":"TimeRange represents a range of time with a start, end, and step. This struct is used to define the time ranges for scheduling.","$$ref":"#/components/schemas/models.TimeRange"}},"year":{"type":"array","description":"Year defines the time range for years.","items":{"type":"object","properties":{"end":{"type":"integer","description":"End is the ending value of the time range.","example":1},"start":{"type":"integer","description":"Start is the starting value of the time range.","example":1},"step":{"type":"integer","description":"Step is the step value for the time range.","example":1}},"description":"TimeRange represents a range of time with a start, end, and step. This struct is used to define the time ranges for scheduling.","$$ref":"#/components/schemas/models.TimeRange"}}},"description":"ScheduleCalendar represents the schedule for the report. This struct is used to define the time ranges for scheduling.","$$ref":"#/components/schemas/models.ScheduleCalendar"}},"status":{"type":"string","description":"Status is the current status of the report."},"swPackages":{"type":"array","description":"SwPackages are the software packages associated with the report.","items":{"type":"string"}},"timeZoneName":{"type":"string","description":"TimeZoneName is the name of the time zone associated with the report."},"user":{"type":"string","description":"User is the user who created the report."},"vendor":{"type":"string","description":"Vendor is the vendor associated with the report."}},"description":"GetReportResponse represents the response for a single conformance report. This struct is used to define the details of the conformance report.","$$ref":"#/components/schemas/service.GetReportResponse","title":"service.GetReportResponse"}}