From f0a3f8e6ddf7e20932b6bbce819bb567de37a4a3 Mon Sep 17 00:00:00 2001 From: bvargasre Date: Fri, 3 May 2024 05:53:59 -0600 Subject: [PATCH 1/2] chore: Update API client to support ISE 3.3 --- sdk/node_group.go | 56 +++++++++--------- sdk/node_services.go | 132 +++++++++++++++++++++++++++---------------- 2 files changed, 112 insertions(+), 76 deletions(-) diff --git a/sdk/node_group.go b/sdk/node_group.go index cea92bc..62a7ec0 100644 --- a/sdk/node_group.go +++ b/sdk/node_group.go @@ -20,16 +20,16 @@ type ResponseNodeGroupGetNodeGroups struct { } type ResponseNodeGroupGetNodeGroupsResponse struct { - Name string `json:"name,omitempty"` // Description string `json:"description,omitempty"` // MarCache *ResponseNodeGroupGetNodeGroupsResponseMarCache `json:"marCache,omitempty"` // + Name string `json:"name,omitempty"` // } type ResponseNodeGroupGetNodeGroupsResponseMarCache struct { - ReplicationTimeout *int `json:"replication-timeout,omitempty"` // The time, in seconds, after which the cache entry replication times out. (1 - 10). - ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5). - QueryTimeout *int `json:"query-timeout,omitempty"` // The time, in seconds, after which the cache entry query times out. (1 - 10). QueryAttempts *int `json:"query-attempts,omitempty"` // The number of times Cisco ISE attempts to perform the cache entry query. (0 - 5). + QueryTimeout *int `json:"query-timeout,omitempty"` // The time, in seconds, after which the cache entry query times out. (1 - 10). + ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5). + ReplicationTimeout *int `json:"replication-timeout,omitempty"` // The time, in seconds, after which the cache entry replication times out. (1 - 10). } type ResponseNodeGroupCreateNodeGroup struct { @@ -47,16 +47,16 @@ type ResponseNodeGroupGetNodeGroup struct { } type ResponseNodeGroupGetNodeGroupResponse struct { - Name string `json:"name,omitempty"` // Description string `json:"description,omitempty"` // MarCache *ResponseNodeGroupGetNodeGroupResponseMarCache `json:"marCache,omitempty"` // + Name string `json:"name,omitempty"` // } type ResponseNodeGroupGetNodeGroupResponseMarCache struct { - ReplicationTimeout *int `json:"replication-timeout,omitempty"` // The time, in seconds, after which the cache entry replication times out. (1 - 10). - ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5). - QueryTimeout *int `json:"query-timeout,omitempty"` // The time, in seconds, after which the cache entry query times out. (1 - 10). QueryAttempts *int `json:"query-attempts,omitempty"` // The number of times Cisco ISE attempts to perform the cache entry query. (0 - 5). + QueryTimeout *int `json:"query-timeout,omitempty"` // The time, in seconds, after which the cache entry query times out. (1 - 10). + ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5). + ReplicationTimeout *int `json:"replication-timeout,omitempty"` // The time, in seconds, after which the cache entry replication times out. (1 - 10). } type ResponseNodeGroupUpdateNodeGroup struct { @@ -78,20 +78,11 @@ type ResponseNodeGroupDeleteNodeGroupSuccess struct { } type ResponseNodeGroupAddNode struct { - Success *ResponseNodeGroupAddNodesuccess `json:"success,omitempty"` // + Success *ResponseNodeGroupAddNodeSuccess `json:"success,omitempty"` // Version string `json:"version,omitempty"` // } -type ResponseNodeGroupAddNodesuccess struct { - Message string `json:"message,omitempty"` // -} - -type ResponseNodeGroupRemoveNode struct { - Success *ResponseNodeGroupRemoveNodesuccess `json:"success,omitempty"` // - Version string `json:"version,omitempty"` // -} - -type ResponseNodeGroupRemoveNodesuccess struct { +type ResponseNodeGroupAddNodeSuccess struct { Message string `json:"message,omitempty"` // } @@ -104,30 +95,39 @@ type ResponseNodeGroupGetNodesResponse struct { Hostname string `json:"hostname,omitempty"` // } +type ResponseNodeGroupRemoveNode struct { + Success *ResponseNodeGroupRemoveNodeSuccess `json:"success,omitempty"` // + Version string `json:"version,omitempty"` // +} + +type ResponseNodeGroupRemoveNodeSuccess struct { + Message string `json:"message,omitempty"` // +} + type RequestNodeGroupCreateNodeGroup struct { - Name string `json:"name,omitempty"` // Description string `json:"description,omitempty"` // MarCache *RequestNodeGroupCreateNodeGroupMarCache `json:"marCache,omitempty"` // + Name string `json:"name,omitempty"` // } type RequestNodeGroupCreateNodeGroupMarCache struct { - ReplicationTimeout *int `json:"replication-timeout,omitempty"` // The time, in seconds, after which the cache entry replication times out. (1 - 10). - ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5). - QueryTimeout *int `json:"query-timeout,omitempty"` // The time, in seconds, after which the cache entry query times out. (1 - 10). QueryAttempts *int `json:"query-attempts,omitempty"` // The number of times Cisco ISE attempts to perform the cache entry query. (0 - 5). + QueryTimeout *int `json:"query-timeout,omitempty"` // The time, in seconds, after which the cache entry query times out. (1 - 10). + ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5). + ReplicationTimeout *int `json:"replication-timeout,omitempty"` // The time, in seconds, after which the cache entry replication times out. (1 - 10). } type RequestNodeGroupUpdateNodeGroup struct { - Name string `json:"name,omitempty"` // Description string `json:"description,omitempty"` // MarCache *RequestNodeGroupUpdateNodeGroupMarCache `json:"marCache,omitempty"` // + Name string `json:"name,omitempty"` // } type RequestNodeGroupUpdateNodeGroupMarCache struct { - ReplicationTimeout *int `json:"replication-timeout,omitempty"` // The time, in seconds, after which the cache entry replication times out. (1 - 10). - ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5). - QueryTimeout *int `json:"query-timeout,omitempty"` // The time, in seconds, after which the cache entry query times out. (1 - 10). QueryAttempts *int `json:"query-attempts,omitempty"` // The number of times Cisco ISE attempts to perform the cache entry query. (0 - 5). + QueryTimeout *int `json:"query-timeout,omitempty"` // The time, in seconds, after which the cache entry query times out. (1 - 10). + ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5). + ReplicationTimeout *int `json:"replication-timeout,omitempty"` // The time, in seconds, after which the cache entry replication times out. (1 - 10). } type RequestNodeGroupAddNode struct { @@ -274,7 +274,7 @@ description Description of the node group ( valid-range: - 1-256 characters) + 0-256 characters) {"name": "site2", "description": "sample"} diff --git a/sdk/node_services.go b/sdk/node_services.go index 0f757f4..140cb8d 100644 --- a/sdk/node_services.go +++ b/sdk/node_services.go @@ -42,64 +42,84 @@ type ResponseNodeServicesGetProfilerProbeConfig struct { } type ResponseNodeServicesGetProfilerProbeConfigResponse struct { - Netflow *ResponseNodeServicesGetProfilerProbeConfigResponseNetflow `json:"netflow,omitempty"` // The NetFlow probe collects the NetFlow packets that are sent to it from routers. + ActiveDirectory *ResponseNodeServicesGetProfilerProbeConfigResponseActiveDirectory `json:"activeDirectory,omitempty"` // The Active Directory probe queries the Active Directory for Windows information. Dhcp *ResponseNodeServicesGetProfilerProbeConfigResponseDhcp `json:"dhcp,omitempty"` // The DHCP probe listens for DHCP packets from IP helpers. DhcpSpan *ResponseNodeServicesGetProfilerProbeConfigResponseDhcpSpan `json:"dhcpSpan,omitempty"` // The DHCP SPAN probe collects DHCP packets. + DNS *ResponseNodeServicesGetProfilerProbeConfigResponseDNS `json:"dns,omitempty"` // The DNS probe performs a DNS lookup for the FQDN. HTTP *ResponseNodeServicesGetProfilerProbeConfigResponseHTTP `json:"http,omitempty"` // The HTTP probe receives and parses HTTP packets. - Radius *[]ResponseNodeServicesGetProfilerProbeConfigResponseRadius `json:"radius,omitempty"` // The RADIUS probe collects RADIUS session attributes as well as CDP, LLDP, DHCP, HTTP, and MDM attributes from IOS Sensors. + Netflow *ResponseNodeServicesGetProfilerProbeConfigResponseNetflow `json:"netflow,omitempty"` // The NetFlow probe collects the NetFlow packets that are sent to it from routers. Nmap *[]ResponseNodeServicesGetProfilerProbeConfigResponseNmap `json:"nmap,omitempty"` // The NMAP probe scans endpoints for open ports and OS. - DNS *ResponseNodeServicesGetProfilerProbeConfigResponseDNS `json:"dns,omitempty"` // The DNS probe performs a DNS lookup for the FQDN. + Pxgrid *[]ResponseNodeServicesGetProfilerProbeConfigResponsePxgrid `json:"pxgrid,omitempty"` // The pxGrid probe fetches attributes of MAC address or IP address as a subscriber from the pxGrid queue. + Radius *[]ResponseNodeServicesGetProfilerProbeConfigResponseRadius `json:"radius,omitempty"` // The RADIUS probe collects RADIUS session attributes as well as CDP, LLDP, DHCP, HTTP, and MDM attributes from IOS Sensors. SNMPQuery *ResponseNodeServicesGetProfilerProbeConfigResponseSNMPQuery `json:"snmpQuery,omitempty"` // The SNMP query probe collects details from network devices such as interface, CDP, LLDP, and ARP. SNMPTrap *ResponseNodeServicesGetProfilerProbeConfigResponseSNMPTrap `json:"snmpTrap,omitempty"` // The SNMP trap probe receives linkup, linkdown, and MAC notification traps from network devices. - ActiveDirectory *ResponseNodeServicesGetProfilerProbeConfigResponseActiveDirectory `json:"activeDirectory,omitempty"` // The Active Directory probe queries the Active Directory for Windows information. - Pxgrid *[]ResponseNodeServicesGetProfilerProbeConfigResponsePxgrid `json:"pxgrid,omitempty"` // The pxGrid probe fetches attributes of MAC address or IP address as a subscriber from the pxGrid queue. } -type ResponseNodeServicesGetProfilerProbeConfigResponseNetflow struct { - Interface string `json:"interface,omitempty"` // - Port *int `json:"port,omitempty"` // +type ResponseNodeServicesGetProfilerProbeConfigResponseActiveDirectory struct { + DaysBeforeRescan *int `json:"daysBeforeRescan,omitempty"` // } type ResponseNodeServicesGetProfilerProbeConfigResponseDhcp struct { + Interfaces *[]ResponseNodeServicesGetProfilerProbeConfigResponseDhcpInterfaces `json:"interfaces,omitempty"` // + Port *int `json:"port,omitempty"` // +} + +type ResponseNodeServicesGetProfilerProbeConfigResponseDhcpInterfaces struct { Interface string `json:"interface,omitempty"` // - Port *int `json:"port,omitempty"` // } type ResponseNodeServicesGetProfilerProbeConfigResponseDhcpSpan struct { + Interfaces *[]ResponseNodeServicesGetProfilerProbeConfigResponseDhcpSpanInterfaces `json:"interfaces,omitempty"` // +} + +type ResponseNodeServicesGetProfilerProbeConfigResponseDhcpSpanInterfaces struct { Interface string `json:"interface,omitempty"` // } +type ResponseNodeServicesGetProfilerProbeConfigResponseDNS struct { + Timeout *int `json:"timeout,omitempty"` // +} + type ResponseNodeServicesGetProfilerProbeConfigResponseHTTP struct { + Interfaces *[]ResponseNodeServicesGetProfilerProbeConfigResponseHTTPInterfaces `json:"interfaces,omitempty"` // +} + +type ResponseNodeServicesGetProfilerProbeConfigResponseHTTPInterfaces struct { Interface string `json:"interface,omitempty"` // } -type ResponseNodeServicesGetProfilerProbeConfigResponseRadius interface{} +type ResponseNodeServicesGetProfilerProbeConfigResponseNetflow struct { + Interfaces *[]ResponseNodeServicesGetProfilerProbeConfigResponseNetflowInterfaces `json:"interfaces,omitempty"` // + Port *int `json:"port,omitempty"` // +} + +type ResponseNodeServicesGetProfilerProbeConfigResponseNetflowInterfaces struct { + Interface string `json:"interface,omitempty"` // +} type ResponseNodeServicesGetProfilerProbeConfigResponseNmap interface{} -type ResponseNodeServicesGetProfilerProbeConfigResponseDNS struct { - Timeout *int `json:"timeout,omitempty"` // -} +type ResponseNodeServicesGetProfilerProbeConfigResponsePxgrid interface{} + +type ResponseNodeServicesGetProfilerProbeConfigResponseRadius interface{} type ResponseNodeServicesGetProfilerProbeConfigResponseSNMPQuery struct { + EventTimeout *int `json:"eventTimeout,omitempty"` // Retries *int `json:"retries,omitempty"` // Timeout *int `json:"timeout,omitempty"` // - EventTimeout *int `json:"eventTimeout,omitempty"` // } type ResponseNodeServicesGetProfilerProbeConfigResponseSNMPTrap struct { - LinkTrapQuery *bool `json:"linkTrapQuery,omitempty"` // - MacTrapQuery *bool `json:"macTrapQuery,omitempty"` // - Interface string `json:"interface,omitempty"` // - Port *int `json:"port,omitempty"` // + Interfaces *[]ResponseNodeServicesGetProfilerProbeConfigResponseSNMPTrapInterfaces `json:"interfaces,omitempty"` // + LinkTrapQuery *bool `json:"linkTrapQuery,omitempty"` // + MacTrapQuery *bool `json:"macTrapQuery,omitempty"` // + Port *int `json:"port,omitempty"` // } -type ResponseNodeServicesGetProfilerProbeConfigResponseActiveDirectory struct { - DaysBeforeRescan *int `json:"daysBeforeRescan,omitempty"` // +type ResponseNodeServicesGetProfilerProbeConfigResponseSNMPTrapInterfaces struct { + Interface string `json:"interface,omitempty"` // } -type ResponseNodeServicesGetProfilerProbeConfigResponsePxgrid interface{} - type ResponseNodeServicesSetProfilerProbeConfig struct { Success *ResponseNodeServicesSetProfilerProbeConfigSuccess `json:"success,omitempty"` // Version string `json:"version,omitempty"` // @@ -114,68 +134,87 @@ type RequestNodeServicesSetSxpInterface struct { } type RequestNodeServicesSetProfilerProbeConfig struct { - Netflow *RequestNodeServicesSetProfilerProbeConfigNetflow `json:"netflow,omitempty"` // The NetFlow probe collects the NetFlow packets that are sent to it from routers. + ActiveDirectory *RequestNodeServicesSetProfilerProbeConfigActiveDirectory `json:"activeDirectory,omitempty"` // The Active Directory probe queries the Active Directory for Windows information. Dhcp *RequestNodeServicesSetProfilerProbeConfigDhcp `json:"dhcp,omitempty"` // The DHCP probe listens for DHCP packets from IP helpers. DhcpSpan *RequestNodeServicesSetProfilerProbeConfigDhcpSpan `json:"dhcpSpan,omitempty"` // The DHCP SPAN probe collects DHCP packets. + DNS *RequestNodeServicesSetProfilerProbeConfigDNS `json:"dns,omitempty"` // The DNS probe performs a DNS lookup for the FQDN. HTTP *RequestNodeServicesSetProfilerProbeConfigHTTP `json:"http,omitempty"` // The HTTP probe receives and parses HTTP packets. - Radius *[]RequestNodeServicesSetProfilerProbeConfigRadius `json:"radius,omitempty"` // The RADIUS probe collects RADIUS session attributes as well as CDP, LLDP, DHCP, HTTP, and MDM attributes from IOS Sensors. + Netflow *RequestNodeServicesSetProfilerProbeConfigNetflow `json:"netflow,omitempty"` // The NetFlow probe collects the NetFlow packets that are sent to it from routers. Nmap *[]RequestNodeServicesSetProfilerProbeConfigNmap `json:"nmap,omitempty"` // The NMAP probe scans endpoints for open ports and OS. - DNS *RequestNodeServicesSetProfilerProbeConfigDNS `json:"dns,omitempty"` // The DNS probe performs a DNS lookup for the FQDN. + Pxgrid *[]RequestNodeServicesSetProfilerProbeConfigPxgrid `json:"pxgrid,omitempty"` // The pxGrid probe fetches attributes of MAC address or IP address as a subscriber from the pxGrid queue. + Radius *[]RequestNodeServicesSetProfilerProbeConfigRadius `json:"radius,omitempty"` // The RADIUS probe collects RADIUS session attributes as well as CDP, LLDP, DHCP, HTTP, and MDM attributes from IOS Sensors. SNMPQuery *RequestNodeServicesSetProfilerProbeConfigSNMPQuery `json:"snmpQuery,omitempty"` // The SNMP query probe collects details from network devices such as interface, CDP, LLDP, and ARP. SNMPTrap *RequestNodeServicesSetProfilerProbeConfigSNMPTrap `json:"snmpTrap,omitempty"` // The SNMP trap probe receives linkup, linkdown, and MAC notification traps from network devices. - ActiveDirectory *RequestNodeServicesSetProfilerProbeConfigActiveDirectory `json:"activeDirectory,omitempty"` // The Active Directory probe queries the Active Directory for Windows information. - Pxgrid *[]RequestNodeServicesSetProfilerProbeConfigPxgrid `json:"pxgrid,omitempty"` // The pxGrid probe fetches attributes of MAC address or IP address as a subscriber from the pxGrid queue. } -type RequestNodeServicesSetProfilerProbeConfigNetflow struct { - Interface string `json:"interface,omitempty"` // - Port *int `json:"port,omitempty"` // +type RequestNodeServicesSetProfilerProbeConfigActiveDirectory struct { + DaysBeforeRescan *int `json:"daysBeforeRescan,omitempty"` // } type RequestNodeServicesSetProfilerProbeConfigDhcp struct { + Interfaces *[]RequestNodeServicesSetProfilerProbeConfigDhcpInterfaces `json:"interfaces,omitempty"` // + Port *int `json:"port,omitempty"` // +} + +type RequestNodeServicesSetProfilerProbeConfigDhcpInterfaces struct { Interface string `json:"interface,omitempty"` // - Port *int `json:"port,omitempty"` // } type RequestNodeServicesSetProfilerProbeConfigDhcpSpan struct { + Interfaces *[]RequestNodeServicesSetProfilerProbeConfigDhcpSpanInterfaces `json:"interfaces,omitempty"` // +} + +type RequestNodeServicesSetProfilerProbeConfigDhcpSpanInterfaces struct { Interface string `json:"interface,omitempty"` // } +type RequestNodeServicesSetProfilerProbeConfigDNS struct { + Timeout *int `json:"timeout,omitempty"` // +} + type RequestNodeServicesSetProfilerProbeConfigHTTP struct { + Interfaces *[]RequestNodeServicesSetProfilerProbeConfigHTTPInterfaces `json:"interfaces,omitempty"` // +} + +type RequestNodeServicesSetProfilerProbeConfigHTTPInterfaces struct { Interface string `json:"interface,omitempty"` // } -type RequestNodeServicesSetProfilerProbeConfigRadius interface{} +type RequestNodeServicesSetProfilerProbeConfigNetflow struct { + Interfaces *[]RequestNodeServicesSetProfilerProbeConfigNetflowInterfaces `json:"interfaces,omitempty"` // + Port *int `json:"port,omitempty"` // +} + +type RequestNodeServicesSetProfilerProbeConfigNetflowInterfaces struct { + Interface string `json:"interface,omitempty"` // +} type RequestNodeServicesSetProfilerProbeConfigNmap interface{} -type RequestNodeServicesSetProfilerProbeConfigDNS struct { - Timeout *int `json:"timeout,omitempty"` // -} +type RequestNodeServicesSetProfilerProbeConfigPxgrid interface{} + +type RequestNodeServicesSetProfilerProbeConfigRadius interface{} type RequestNodeServicesSetProfilerProbeConfigSNMPQuery struct { + EventTimeout *int `json:"eventTimeout,omitempty"` // Retries *int `json:"retries,omitempty"` // Timeout *int `json:"timeout,omitempty"` // - EventTimeout *int `json:"eventTimeout,omitempty"` // } type RequestNodeServicesSetProfilerProbeConfigSNMPTrap struct { - LinkTrapQuery *bool `json:"linkTrapQuery,omitempty"` // - MacTrapQuery *bool `json:"macTrapQuery,omitempty"` // - Interface string `json:"interface,omitempty"` // - Port *int `json:"port,omitempty"` // + Interfaces *[]RequestNodeServicesSetProfilerProbeConfigSNMPTrapInterfaces `json:"interfaces,omitempty"` // + LinkTrapQuery *bool `json:"linkTrapQuery,omitempty"` // + MacTrapQuery *bool `json:"macTrapQuery,omitempty"` // + Port *int `json:"port,omitempty"` // } -type RequestNodeServicesSetProfilerProbeConfigActiveDirectory struct { - DaysBeforeRescan *int `json:"daysBeforeRescan,omitempty"` // +type RequestNodeServicesSetProfilerProbeConfigSNMPTrapInterfaces struct { + Interface string `json:"interface,omitempty"` // } -type RequestNodeServicesSetProfilerProbeConfigPxgrid interface{} - //GetInterfaces Get the list of interfaces on a node in a cluster. /* This API retrieves the list of interfaces on a node in a cluster. - @param hostname hostname path parameter. Hostname of the node. */ func (s *NodeServicesService) GetInterfaces(hostname string) (*ResponseNodeServicesGetInterfaces, *resty.Response, error) { @@ -210,7 +249,6 @@ func (s *NodeServicesService) GetInterfaces(hostname string) (*ResponseNodeServi //GetSxpInterface Get the interface configured for SXP. /* This API retrieves the SXP interface. - @param hostname hostname path parameter. Hostname of the node. */ func (s *NodeServicesService) GetSxpInterface(hostname string) (*ResponseNodeServicesGetSxpInterface, *resty.Response, error) { @@ -245,7 +283,6 @@ func (s *NodeServicesService) GetSxpInterface(hostname string) (*ResponseNodeSer //GetProfilerProbeConfig Retrieve the profiler probe configuration of a PSN. /* This API retrieves the profiler probe configuration of a PSN. - @param hostname hostname path parameter. Hostname of the node. */ func (s *NodeServicesService) GetProfilerProbeConfig(hostname string) (*ResponseNodeServicesGetProfilerProbeConfig, *resty.Response, error) { @@ -280,7 +317,6 @@ func (s *NodeServicesService) GetProfilerProbeConfig(hostname string) (*Response //SetSxpInterface Configure the interface for use with SXP. /* This API configures the SXP interface. - @param hostname hostname path parameter. Hostname of the node. */ func (s *NodeServicesService) SetSxpInterface(hostname string, requestNodeServicesSetSxpInterface *RequestNodeServicesSetSxpInterface) (*ResponseNodeServicesSetSxpInterface, *resty.Response, error) { From 8bfe6b2570dc09c866684c6caf36196bd7ae73db Mon Sep 17 00:00:00 2001 From: bvargasre Date: Fri, 3 May 2024 05:59:54 -0600 Subject: [PATCH 2/2] chore: Add missing struct in `node_group` and `node_services` --- CHANGELOG.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01ea9d4..24fdbe7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.3.1] - 2024-05-03 +### Added +- Adding missing struct in `node_group` and `node_services`. + ## [1.3.0] - 2024-04-24 ### Added - `ciscoise-go-sdk` now supports ISE 3.3 patch 1 API. @@ -228,4 +232,5 @@ Following parameters were added to `RequestNetworkAccessAuthenticationRulesCreat [1.1.22]: https://github.com/CiscoISE/ciscoise-go-sdk/compare/v1.1.21...v1.1.22 [1.2.0]: https://github.com/CiscoISE/ciscoise-go-sdk/compare/v1.1.22...v1.2.0 [1.3.0]: https://github.com/CiscoISE/ciscoise-go-sdk/compare/v1.2.0...v1.3.0 -[Unreleased]: https://github.com/cisco-en-programmability/ciscoise-go-sdk/compare/v1.3.0...main +[1.3.1]: https://github.com/CiscoISE/ciscoise-go-sdk/compare/v1.3.1...v1.3.1 +[Unreleased]: https://github.com/cisco-en-programmability/ciscoise-go-sdk/compare/v1.3.1...main