diff --git a/README.md b/README.md index 93c029d0..d7c7a653 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ ## Introduction -> Version: **2412.1.26** +> Version: **2412.1.28** > -> Date: **January 27, 2024** +> Date: **January 30, 2024** --- diff --git a/doc/controllers/admins-recover-password.md b/doc/controllers/admins-recover-password.md index 3f2e69f9..e9be1f82 100644 --- a/doc/controllers/admins-recover-password.md +++ b/doc/controllers/admins-recover-password.md @@ -45,7 +45,7 @@ ctx := context.Background() body := models.Recover{ Email: "test@mistsys.com", Recaptcha: models.ToPointer("string"), - RecaptchaFlavor: models.ToPointer(models.RecaptchaFlavorEnum("hcaptcha")), + RecaptchaFlavor: models.ToPointer(models.RecaptchaFlavorEnum_HCAPTCHA), } resp, err := adminsRecoverPassword.RecoverPassword(ctx, &body) diff --git a/doc/controllers/admins.md b/doc/controllers/admins.md index 82a4f563..4fe7995e 100644 --- a/doc/controllers/admins.md +++ b/doc/controllers/admins.md @@ -47,7 +47,7 @@ GetAdminRegistrationInfo( ```go ctx := context.Background() -recaptchaFlavor := models.RecaptchaFlavorEnum("hcaptcha") +recaptchaFlavor := models.RecaptchaFlavorEnum_HCAPTCHA apiResponse, err := admins.GetAdminRegistrationInfo(ctx, &recaptchaFlavor) if err != nil { @@ -170,7 +170,7 @@ body := models.AdminInvite{ OrgName: "Smith LLC", Password: "foryoureyesonly", Recaptcha: "string", - RecaptchaFlavor: models.ToPointer(models.RecaptchaFlavorEnum("hcaptcha")), + RecaptchaFlavor: models.ToPointer(models.RecaptchaFlavorEnum_HCAPTCHA), RefererInviteToken: models.ToPointer("Dm2gtT8dwMeM4Bc2E8FLIaA96VHOjPat"), ReturnTo: models.ToPointer("http://mist.zendesk.com/hc/quickstart.pdf"), State: models.ToPointer("California"), diff --git a/doc/controllers/installer.md b/doc/controllers/installer.md index ea1116f5..7c60e15b 100644 --- a/doc/controllers/installer.md +++ b/doc/controllers/installer.md @@ -109,7 +109,7 @@ json := models.MapImportJson{ ImportAllFloorplans: models.ToPointer(false), ImportHeight: models.ToPointer(true), ImportOrientation: models.ToPointer(true), - VendorName: models.MapImportJsonVendorNameEnum("ekahau"), + VendorName: models.MapImportJsonVendorNameEnum_EKAHAU, } resp, err := installer.AddInstallerDeviceImage(ctx, orgId, imageName, deviceMac, &autoDeviceprofileAssignment, nil, nil, &json) @@ -298,8 +298,8 @@ body := models.Map{ }, }, }, - Type: models.ToPointer(models.MapTypeEnum("image")), - View: models.NewOptional(models.ToPointer(models.MapViewEnum("roadmap"))), + Type: models.ToPointer(models.MapTypeEnum_IMAGE), + View: models.NewOptional(models.ToPointer(models.MapViewEnum_ROADMAP)), WallPath: models.ToPointer(models.MapWallPath{ Coordinate: models.ToPointer("string"), Nodes: []models.MapNode{ @@ -413,7 +413,7 @@ body := models.VirtualChassisConfig{ "xe-0/1/0", "xe-0/1/1", }, - VcRole: models.VirtualChassisConfigMemberVcRoleEnum("master"), + VcRole: models.VirtualChassisConfigMemberVcRoleEnum_MASTER, }, models.VirtualChassisConfigMember{ Mac: "8396cd006c8c", @@ -421,7 +421,7 @@ body := models.VirtualChassisConfig{ "xe-0/1/0", "xe-0/1/1", }, - VcRole: models.VirtualChassisConfigMemberVcRoleEnum("backup"), + VcRole: models.VirtualChassisConfigMemberVcRoleEnum_BACKUP, }, models.VirtualChassisConfigMember{ Mac: "8396cd00888c", @@ -429,7 +429,7 @@ body := models.VirtualChassisConfig{ "xe-0/1/0", "xe-0/1/1", }, - VcRole: models.VirtualChassisConfigMemberVcRoleEnum("linecard"), + VcRole: models.VirtualChassisConfigMemberVcRoleEnum_LINECARD, }, }, } @@ -1174,7 +1174,7 @@ json := models.MapImportJson{ ImportAllFloorplans: models.ToPointer(false), ImportHeight: models.ToPointer(true), ImportOrientation: models.ToPointer(true), - VendorName: models.MapImportJsonVendorNameEnum("ekahau"), + VendorName: models.MapImportJsonVendorNameEnum_EKAHAU, } apiResponse, err := installer.ImportInstallerMap(ctx, orgId, siteName, &autoDeviceprofileAssignment, nil, nil, &json) @@ -1321,7 +1321,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP apiResponse, err := installer.ListInstallerDeviceProfiles(ctx, orgId, &mType) if err != nil { @@ -2108,7 +2108,7 @@ body := models.Map{ OriginX: models.ToPointer(35), OriginY: models.ToPointer(60), Ppm: models.ToPointer(float64(40.94)), - Type: models.ToPointer(models.MapTypeEnum("image")), + Type: models.ToPointer(models.MapTypeEnum_IMAGE), UseAutoOrientation: models.ToPointer(false), UseAutoPlacement: models.ToPointer(false), Width: models.ToPointer(1250), @@ -2237,7 +2237,7 @@ body := models.VirtualChassisUpdate{ "xe-0/1/0", "xe-0/1/1", }, - VcRole: models.ToPointer(models.VirtualChassisMemberUpdateVcRoleEnum("linecard")), + VcRole: models.ToPointer(models.VirtualChassisMemberUpdateVcRoleEnum_LINECARD), }, models.VirtualChassisMemberUpdate{ Mac: models.ToPointer("8396cd00777c"), @@ -2246,10 +2246,10 @@ body := models.VirtualChassisUpdate{ "xe-0/1/0", "xe-0/1/1", }, - VcRole: models.ToPointer(models.VirtualChassisMemberUpdateVcRoleEnum("linecard")), + VcRole: models.ToPointer(models.VirtualChassisMemberUpdateVcRoleEnum_LINECARD), }, }, - Op: models.ToPointer(models.VirtualChassisUpdateOpEnum("add")), + Op: models.ToPointer(models.VirtualChassisUpdateOpEnum_ADD), } apiResponse, err := installer.UpdateInstallerVirtualChassisMember(ctx, orgId, fpc0Mac, &body) diff --git a/doc/controllers/ms-ps-admins.md b/doc/controllers/ms-ps-admins.md index d8743ade..079adf12 100644 --- a/doc/controllers/ms-ps-admins.md +++ b/doc/controllers/ms-ps-admins.md @@ -149,8 +149,8 @@ body := models.Admin{ OrggroupIds: []uuid.UUID{ uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), }, - Role: models.AdminPrivilegeRoleEnum("admin"), - Scope: models.AdminPrivilegeScopeEnum("org"), + Role: models.AdminPrivilegeRoleEnum_ADMIN, + Scope: models.AdminPrivilegeScopeEnum_ORG, SiteId: models.ToPointer(uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1")), SitegroupIds: []uuid.UUID{ uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), @@ -437,15 +437,15 @@ body := models.Admin{ Privileges: []models.AdminPrivilege{ models.AdminPrivilege{ OrgId: models.ToPointer(uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1")), - Role: models.AdminPrivilegeRoleEnum("admin"), - Scope: models.AdminPrivilegeScopeEnum("org"), + Role: models.AdminPrivilegeRoleEnum_ADMIN, + Scope: models.AdminPrivilegeScopeEnum_ORG, SitegroupIds: []uuid.UUID{ uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), }, }, models.AdminPrivilege{ - Role: models.AdminPrivilegeRoleEnum("admin"), - Scope: models.AdminPrivilegeScopeEnum("site"), + Role: models.AdminPrivilegeRoleEnum_ADMIN, + Scope: models.AdminPrivilegeScopeEnum_SITE, SiteId: models.ToPointer(uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1")), }, }, @@ -550,8 +550,8 @@ body := models.Admin{ OrggroupIds: []uuid.UUID{ uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), }, - Role: models.AdminPrivilegeRoleEnum("admin"), - Scope: models.AdminPrivilegeScopeEnum("org"), + Role: models.AdminPrivilegeRoleEnum_ADMIN, + Scope: models.AdminPrivilegeScopeEnum_ORG, SiteId: models.ToPointer(uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1")), SitegroupIds: []uuid.UUID{ uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), diff --git a/doc/controllers/ms-ps-licenses.md b/doc/controllers/ms-ps-licenses.md index bbca5b52..0a344a7e 100644 --- a/doc/controllers/ms-ps-licenses.md +++ b/doc/controllers/ms-ps-licenses.md @@ -649,7 +649,7 @@ ctx := context.Background() mspId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.MspLicenseAction{ - Op: models.MspLicenseActionOperationEnum("delete"), + Op: models.MspLicenseActionOperationEnum_DELETE, SubscriptionId: models.ToPointer("SUB-0000144"), } diff --git a/doc/controllers/ms-ps-logs.md b/doc/controllers/ms-ps-logs.md index 9cae243e..5055ef45 100644 --- a/doc/controllers/ms-ps-logs.md +++ b/doc/controllers/ms-ps-logs.md @@ -45,7 +45,7 @@ ctx := context.Background() mspId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.MspLogsCountDistinctEnum("admin_name") +distinct := models.MspLogsCountDistinctEnum_ADMINNAME apiResponse, err := mSPsLogs.CountMspAuditLogs(ctx, mspId, &distinct) if err != nil { diff --git a/doc/controllers/ms-ps-marvis.md b/doc/controllers/ms-ps-marvis.md index 5a969755..db0991da 100644 --- a/doc/controllers/ms-ps-marvis.md +++ b/doc/controllers/ms-ps-marvis.md @@ -44,7 +44,7 @@ ctx := context.Background() mspId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.MspMarvisSuggestionsCountDistinctEnum("org_id") +distinct := models.MspMarvisSuggestionsCountDistinctEnum_ORGID limit := 100 diff --git a/doc/controllers/ms-ps-orgs.md b/doc/controllers/ms-ps-orgs.md index 9df34e3c..9890985d 100644 --- a/doc/controllers/ms-ps-orgs.md +++ b/doc/controllers/ms-ps-orgs.md @@ -384,7 +384,7 @@ ctx := context.Background() mspId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.MspOrgChange{ - Op: models.MspOrgChangeOperationEnum("assign"), + Op: models.MspOrgChangeOperationEnum_ASSIGN, OrgIds: []string{ "2b069b358-4c97-5319-1f8c-7c5ca64d6ab1", }, diff --git a/doc/controllers/ms-ps-sso-roles.md b/doc/controllers/ms-ps-sso-roles.md index d96fb859..156b1771 100644 --- a/doc/controllers/ms-ps-sso-roles.md +++ b/doc/controllers/ms-ps-sso-roles.md @@ -51,8 +51,8 @@ body := models.SsoRoleMsp{ Name: "name6", Privileges: []models.PrivilegeMsp{ models.PrivilegeMsp{ - Role: models.PrivilegeMspRoleEnum("admin"), - Scope: models.PrivilegeMspScopeEnum("org"), + Role: models.PrivilegeMspRoleEnum_ADMIN, + Scope: models.PrivilegeMspScopeEnum_ORG, }, }, } @@ -240,8 +240,8 @@ body := models.SsoRoleMsp{ Name: "name6", Privileges: []models.PrivilegeMsp{ models.PrivilegeMsp{ - Role: models.PrivilegeMspRoleEnum("admin"), - Scope: models.PrivilegeMspScopeEnum("org"), + Role: models.PrivilegeMspRoleEnum_ADMIN, + Scope: models.PrivilegeMspScopeEnum_ORG, }, }, } diff --git a/doc/controllers/ms-ps-sso.md b/doc/controllers/ms-ps-sso.md index f94095c3..e7e03db6 100644 --- a/doc/controllers/ms-ps-sso.md +++ b/doc/controllers/ms-ps-sso.md @@ -52,7 +52,7 @@ ctx := context.Background() mspId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.Sso{ - IdpType: models.ToPointer(models.SsoIdpTypeEnum("saml")), + IdpType: models.ToPointer(models.SsoIdpTypeEnum_SAML), LdapBaseDn: models.ToPointer("DC=abc,DC=com"), LdapBindDn: models.ToPointer("CN=nas,CN=users,DC=abc,DC=com"), LdapBindPassword: models.ToPointer("secret"), @@ -69,18 +69,18 @@ body := models.Sso{ "hostname", "63.1.3.5", }, - LdapType: models.ToPointer(models.SsoLdapTypeEnum("azure")), + LdapType: models.ToPointer(models.SsoLdapTypeEnum_AZURE), LdapUserFilter: models.ToPointer("(mail=%s)"), MemberFilter: models.ToPointer("(CN=%s)"), Name: "name6", - NameidFormat: models.ToPointer(models.SsoNameidFormatEnum("email")), + NameidFormat: models.ToPointer(models.SsoNameidFormatEnum_EMAIL), OauthCcClientId: models.ToPointer("e60da615-7def-4c5a-8196-43675f45e174"), OauthCcClientSecret: models.ToPointer("akL8Q~5kWFMVFYl4TFZ3fi~7cMdyDONi6cj01cpH"), - OauthPingIdentityRegion: models.ToPointer(models.OauthPingIdentityRegionEnum("us")), + OauthPingIdentityRegion: models.ToPointer(models.OauthPingIdentityRegionEnum_US), OauthRopcClientId: models.ToPointer("9ce04c97-b5b1-4ec8-af17-f5ed42d2daf7"), OauthRopcClientSecret: models.ToPointer("blM9R~6kWFMVFYl4TFZ3fi~8cMdyDONi6cj01dqI"), OauthTenantId: models.ToPointer("dev-88336535"), - OauthType: models.ToPointer(models.SsoOauthTypeEnum("azure")), + OauthType: models.ToPointer(models.SsoOauthTypeEnum_AZURE), RoleAttrFrom: models.ToPointer("Role"), ScimEnabled: models.ToPointer(false), ScimSecretToken: models.ToPointer("FBitbKPE1aecSloPGBuqqPxDUrFeZyZk"), @@ -580,12 +580,12 @@ ssoId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.Sso{ CustomLogoutUrl: models.ToPointer("string"), IdpCert: models.ToPointer("string"), - IdpSignAlgo: models.ToPointer(models.SsoIdpSignAlgoEnum("sha256")), + IdpSignAlgo: models.ToPointer(models.SsoIdpSignAlgoEnum_SHA256), IdpSsoUrl: models.ToPointer("string"), IgnoreUnmatchedRoles: models.ToPointer(true), Issuer: models.ToPointer("string"), Name: "string", - NameidFormat: models.ToPointer(models.SsoNameidFormatEnum("email")), + NameidFormat: models.ToPointer(models.SsoNameidFormatEnum_EMAIL), } apiResponse, err := mSPsSSO.UpdateMspSso(ctx, mspId, ssoId, &body) diff --git a/doc/controllers/ms-ps-tickets.md b/doc/controllers/ms-ps-tickets.md index 7d2933dc..c219507f 100644 --- a/doc/controllers/ms-ps-tickets.md +++ b/doc/controllers/ms-ps-tickets.md @@ -45,7 +45,7 @@ ctx := context.Background() mspId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.MspTicketsCountDistinctEnum("status") +distinct := models.MspTicketsCountDistinctEnum_STATUS apiResponse, err := mSPsTickets.CountMspTickets(ctx, mspId, &distinct) if err != nil { diff --git a/doc/controllers/ms-ps.md b/doc/controllers/ms-ps.md index 466181a6..cc7b7878 100644 --- a/doc/controllers/ms-ps.md +++ b/doc/controllers/ms-ps.md @@ -232,7 +232,7 @@ ctx := context.Background() mspId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.MspSearchTypeEnum("orgs") +mType := models.MspSearchTypeEnum_ORGS q := "search" diff --git a/doc/controllers/orgs-admins.md b/doc/controllers/orgs-admins.md index 7ec86c54..3691d77f 100644 --- a/doc/controllers/orgs-admins.md +++ b/doc/controllers/orgs-admins.md @@ -62,8 +62,8 @@ body := models.Admin{ OrggroupIds: []uuid.UUID{ uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), }, - Role: models.AdminPrivilegeRoleEnum("admin"), - Scope: models.AdminPrivilegeScopeEnum("org"), + Role: models.AdminPrivilegeRoleEnum_ADMIN, + Scope: models.AdminPrivilegeScopeEnum_ORG, SiteId: models.ToPointer(uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1")), SitegroupIds: []uuid.UUID{ uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), @@ -328,13 +328,13 @@ body := models.Admin{ OrggroupIds: []uuid.UUID{ uuid.MustParse("497f6eca-6276-4993-bfeb-53d5bbba6f08"), }, - Role: models.AdminPrivilegeRoleEnum("admin"), - Scope: models.AdminPrivilegeScopeEnum("org"), + Role: models.AdminPrivilegeRoleEnum_ADMIN, + Scope: models.AdminPrivilegeScopeEnum_ORG, SiteId: models.ToPointer(uuid.MustParse("72771e6a-6f5e-4de4-a5b9-1266c4197811")), SitegroupIds: []uuid.UUID{ uuid.MustParse("497f6eca-6276-4993-bfeb-53d6bbba6f08"), }, - Views: models.ToPointer(models.AdminPrivilegeViewEnum("switch_admin")), + Views: models.ToPointer(models.AdminPrivilegeViewEnum_SWITCHADMIN), }, }, } @@ -438,8 +438,8 @@ body := models.Admin{ OrggroupIds: []uuid.UUID{ uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), }, - Role: models.AdminPrivilegeRoleEnum("admin"), - Scope: models.AdminPrivilegeScopeEnum("org"), + Role: models.AdminPrivilegeRoleEnum_ADMIN, + Scope: models.AdminPrivilegeScopeEnum_ORG, SiteId: models.ToPointer(uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1")), SitegroupIds: []uuid.UUID{ uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), diff --git a/doc/controllers/orgs-alarm-templates.md b/doc/controllers/orgs-alarm-templates.md index f4ee7724..71f8e6ab 100644 --- a/doc/controllers/orgs-alarm-templates.md +++ b/doc/controllers/orgs-alarm-templates.md @@ -302,7 +302,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SuppressedAlarmScopeEnum("site") +scope := models.SuppressedAlarmScopeEnum_SITE apiResponse, err := orgsAlarmTemplates.ListOrgSuppressedAlarms(ctx, orgId, &scope) if err != nil { @@ -382,7 +382,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.SuppressedAlarm{ Duration: models.ToPointer(float64(3600)), ScheduledTime: models.ToPointer(1678232980), - Scope: models.ToPointer(models.SuppressedAlarmScopeEnum("org")), + Scope: models.ToPointer(models.SuppressedAlarmScopeEnum_ORG), } resp, err := orgsAlarmTemplates.SuppressOrgAlarm(ctx, orgId, &body) diff --git a/doc/controllers/orgs-antivirus-profiles.md b/doc/controllers/orgs-antivirus-profiles.md index 738de2f6..dc3a659b 100644 --- a/doc/controllers/orgs-antivirus-profiles.md +++ b/doc/controllers/orgs-antivirus-profiles.md @@ -49,7 +49,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.Avprofile{ - FallbackAction: models.ToPointer(models.AvprofileFallbackActionEnum("permit")), + FallbackAction: models.ToPointer(models.AvprofileFallbackActionEnum_PERMIT), MimeWhitelist: []string{ }, Name: "av-custom", @@ -324,7 +324,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") avprofilesId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.Avprofile{ - FallbackAction: models.ToPointer(models.AvprofileFallbackActionEnum("permit")), + FallbackAction: models.ToPointer(models.AvprofileFallbackActionEnum_PERMIT), MimeWhitelist: []string{ }, Name: "av-custom", diff --git a/doc/controllers/orgs-ap-templates.md b/doc/controllers/orgs-ap-templates.md index ef438159..b86c3a27 100644 --- a/doc/controllers/orgs-ap-templates.md +++ b/doc/controllers/orgs-ap-templates.md @@ -68,10 +68,10 @@ body := models.ApTemplate{ }, }), EnableMacAuth: models.ToPointer(false), - Forwarding: models.ToPointer(models.ApPortConfigForwardingEnum("all")), + Forwarding: models.ToPointer(models.ApPortConfigForwardingEnum_ALL), MxTunnelId: models.ToPointer(uuid.MustParse("08cd7499-5841-51c8-e663-fb16b6f3b45e")), MxtunnelName: models.ToPointer("string"), - PortAuth: models.ToPointer(models.ApPortConfigPortAuthEnum("none")), + PortAuth: models.ToPointer(models.ApPortConfigPortAuthEnum_NONE), PortVlanId: models.ToPointer(1), RadiusConfig: models.ToPointer(models.RadiusConfig{ AcctInterimInterval: models.ToPointer(0), @@ -79,7 +79,7 @@ body := models.ApTemplate{ models.RadiusAcctServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1813), @@ -90,7 +90,7 @@ body := models.ApTemplate{ models.RadiusAuthServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1812), @@ -148,10 +148,10 @@ body := models.ApTemplate{ }, }), EnableMacAuth: models.ToPointer(false), - Forwarding: models.ToPointer(models.ApPortConfigForwardingEnum("all")), + Forwarding: models.ToPointer(models.ApPortConfigForwardingEnum_ALL), MxTunnelId: models.ToPointer(uuid.MustParse("08cd7499-5841-51c8-e663-fb16b6f3b45e")), MxtunnelName: models.ToPointer("string"), - PortAuth: models.ToPointer(models.ApPortConfigPortAuthEnum("none")), + PortAuth: models.ToPointer(models.ApPortConfigPortAuthEnum_NONE), PortVlanId: models.ToPointer(1), RadiusConfig: models.ToPointer(models.RadiusConfig{ AcctInterimInterval: models.ToPointer(0), @@ -159,7 +159,7 @@ body := models.ApTemplate{ models.RadiusAcctServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1813), @@ -170,7 +170,7 @@ body := models.ApTemplate{ models.RadiusAuthServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1812), @@ -1078,10 +1078,10 @@ body := models.ApTemplate{ }, }), EnableMacAuth: models.ToPointer(false), - Forwarding: models.ToPointer(models.ApPortConfigForwardingEnum("all")), + Forwarding: models.ToPointer(models.ApPortConfigForwardingEnum_ALL), MxTunnelId: models.ToPointer(uuid.MustParse("08cd7499-5841-51c8-e663-fb16b6f3b45e")), MxtunnelName: models.ToPointer("string"), - PortAuth: models.ToPointer(models.ApPortConfigPortAuthEnum("none")), + PortAuth: models.ToPointer(models.ApPortConfigPortAuthEnum_NONE), PortVlanId: models.ToPointer(1), RadiusConfig: models.ToPointer(models.RadiusConfig{ AcctInterimInterval: models.ToPointer(0), @@ -1089,7 +1089,7 @@ body := models.ApTemplate{ models.RadiusAcctServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1813), @@ -1100,7 +1100,7 @@ body := models.ApTemplate{ models.RadiusAuthServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1812), @@ -1158,10 +1158,10 @@ body := models.ApTemplate{ }, }), EnableMacAuth: models.ToPointer(false), - Forwarding: models.ToPointer(models.ApPortConfigForwardingEnum("all")), + Forwarding: models.ToPointer(models.ApPortConfigForwardingEnum_ALL), MxTunnelId: models.ToPointer(uuid.MustParse("08cd7499-5841-51c8-e663-fb16b6f3b45e")), MxtunnelName: models.ToPointer("string"), - PortAuth: models.ToPointer(models.ApPortConfigPortAuthEnum("none")), + PortAuth: models.ToPointer(models.ApPortConfigPortAuthEnum_NONE), PortVlanId: models.ToPointer(1), RadiusConfig: models.ToPointer(models.RadiusConfig{ AcctInterimInterval: models.ToPointer(0), @@ -1169,7 +1169,7 @@ body := models.ApTemplate{ models.RadiusAcctServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1813), @@ -1180,7 +1180,7 @@ body := models.ApTemplate{ models.RadiusAuthServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1812), diff --git a/doc/controllers/orgs-api-tokens.md b/doc/controllers/orgs-api-tokens.md index 2cc77680..00c3e174 100644 --- a/doc/controllers/orgs-api-tokens.md +++ b/doc/controllers/orgs-api-tokens.md @@ -53,8 +53,8 @@ body := models.OrgApitoken{ Name: "org_token_xyz", Privileges: []models.PrivilegeOrg{ models.PrivilegeOrg{ - Role: models.PrivilegeOrgRoleEnum("admin"), - Scope: models.PrivilegeOrgScopeEnum("org"), + Role: models.PrivilegeOrgRoleEnum_ADMIN, + Scope: models.PrivilegeOrgScopeEnum_ORG, }, }, SrcIps: []string{ @@ -344,8 +344,8 @@ body := models.OrgApitoken{ Name: "org_token_xyz", Privileges: []models.PrivilegeOrg{ models.PrivilegeOrg{ - Role: models.PrivilegeOrgRoleEnum("admin"), - Scope: models.PrivilegeOrgScopeEnum("org"), + Role: models.PrivilegeOrgRoleEnum_ADMIN, + Scope: models.PrivilegeOrgScopeEnum_ORG, }, }, } diff --git a/doc/controllers/orgs-clients-nac.md b/doc/controllers/orgs-clients-nac.md index 10e1c535..8f0bbb4f 100644 --- a/doc/controllers/orgs-clients-nac.md +++ b/doc/controllers/orgs-clients-nac.md @@ -181,7 +181,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgNacClientsCountDistinctEnum("type") +distinct := models.OrgNacClientsCountDistinctEnum_ENUMTYPE diff --git a/doc/controllers/orgs-clients-wan.md b/doc/controllers/orgs-clients-wan.md index c3b220f2..f093fc68 100644 --- a/doc/controllers/orgs-clients-wan.md +++ b/doc/controllers/orgs-clients-wan.md @@ -57,7 +57,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgWanClientsEventsCountDistinctEnum("type") +distinct := models.OrgWanClientsEventsCountDistinctEnum_ENUMTYPE @@ -149,7 +149,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgWanClientsCountDistinctEnum("mac") +distinct := models.OrgWanClientsCountDistinctEnum_MAC diff --git a/doc/controllers/orgs-clients-wired.md b/doc/controllers/orgs-clients-wired.md index 99ce1f46..f237488b 100644 --- a/doc/controllers/orgs-clients-wired.md +++ b/doc/controllers/orgs-clients-wired.md @@ -57,7 +57,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgWiredClientsCountDistinctEnum("mac") +distinct := models.OrgWiredClientsCountDistinctEnum_MAC diff --git a/doc/controllers/orgs-clients-wireless.md b/doc/controllers/orgs-clients-wireless.md index 2e15cb88..1289a567 100644 --- a/doc/controllers/orgs-clients-wireless.md +++ b/doc/controllers/orgs-clients-wireless.md @@ -76,7 +76,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgClientsCountDistinctEnum("device") +distinct := models.OrgClientsCountDistinctEnum_DEVICE @@ -202,7 +202,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgClientSessionsCountDistinctEnum("device") +distinct := models.OrgClientSessionsCountDistinctEnum_DEVICE diff --git a/doc/controllers/orgs-device-profiles.md b/doc/controllers/orgs-device-profiles.md index 99da0644..a9fdd269 100644 --- a/doc/controllers/orgs-device-profiles.md +++ b/doc/controllers/orgs-device-profiles.md @@ -144,7 +144,7 @@ body := models.DeviceprofileContainer.FromDeviceprofileAp(models.DeviceprofileAp Enabled: models.ToPointer(true), Host: models.ToPointer("1.1.1.1"), Port: models.ToPointer(0), - Type: models.ToPointer(models.ApUsbTypeEnum("imagotag")), + Type: models.ToPointer(models.ApUsbTypeEnum_IMAGOTAG), VerifyCert: models.ToPointer(true), VlanId: models.ToPointer(1), }), @@ -504,7 +504,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP limit := 100 @@ -754,7 +754,7 @@ body := models.DeviceprofileContainer.FromDeviceprofileAp(models.DeviceprofileAp Mesh: models.ToPointer(models.ApMesh{ Enabled: models.ToPointer(true), Group: models.NewOptional(models.ToPointer(1)), - Role: models.ToPointer(models.ApMeshRoleEnum("base")), + Role: models.ToPointer(models.ApMeshRoleEnum_BASE), }), Name: models.ToPointer("string"), PoePassthrough: models.ToPointer(true), @@ -763,26 +763,26 @@ body := models.DeviceprofileContainer.FromDeviceprofileAp(models.DeviceprofileAp AntGain5: models.ToPointer(0), Band24: models.ToPointer(models.ApRadioBand24{ AllowRrmDisable: models.ToPointer(true), - AntennaMode: models.ToPointer(models.RadioBandAntennaModeEnum("default")), - Bandwidth: models.ToPointer(models.Dot11Bandwidth24Enum(20)), + AntennaMode: models.ToPointer(models.RadioBandAntennaModeEnum_ENUMDEFAULT), + Bandwidth: models.ToPointer(models.Dot11Bandwidth24Enum_ENUM20), Channel: models.NewOptional(models.ToPointer(6)), Disabled: models.ToPointer(true), Power: models.NewOptional(models.ToPointer(8)), - Preamble: models.ToPointer(models.RadioBandPreambleEnum("auto")), + Preamble: models.ToPointer(models.RadioBandPreambleEnum_AUTO), AdditionalProperties: map[string]interface{}{ "usage": interface{}("24"), }, }), - Band24Usage: models.ToPointer(models.RadioBand24UsageEnum("24")), + Band24Usage: models.ToPointer(models.RadioBand24UsageEnum_ENUM24), Band5: models.ToPointer(models.ApRadioBand5{ AllowRrmDisable: models.ToPointer(true), - AntennaMode: models.ToPointer(models.RadioBandAntennaModeEnum("default")), - Bandwidth: models.ToPointer(models.Dot11Bandwidth5Enum(20)), + AntennaMode: models.ToPointer(models.RadioBandAntennaModeEnum_ENUMDEFAULT), + Bandwidth: models.ToPointer(models.Dot11Bandwidth5Enum_ENUM20), Channel: models.NewOptional(models.ToPointer(50)), Disabled: models.ToPointer(true), PowerMax: models.NewOptional(models.ToPointer(8)), PowerMin: models.NewOptional(models.ToPointer(15)), - Preamble: models.ToPointer(models.RadioBandPreambleEnum("auto")), + Preamble: models.ToPointer(models.RadioBandPreambleEnum_AUTO), AdditionalProperties: map[string]interface{}{ "usage": interface{}("24"), }, diff --git a/doc/controllers/orgs-devices-others.md b/doc/controllers/orgs-devices-others.md index 5b92b9b7..75ad1e09 100644 --- a/doc/controllers/orgs-devices-others.md +++ b/doc/controllers/orgs-devices-others.md @@ -61,7 +61,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgOtherdevicesEventsCountDistinctEnum("mac") +distinct := models.OrgOtherdevicesEventsCountDistinctEnum_MAC @@ -592,7 +592,7 @@ body := models.OtherDeviceUpdateMulti{ "5c5b350e0001", "5c5b350e0003", }, - Op: models.OtherDeviceUpdateOperationEnum("assign"), + Op: models.OtherDeviceUpdateOperationEnum_ASSIGN, SiteId: models.ToPointer(uuid.MustParse("4ac1dcf4-9d8b-7211-65c4-057819f0862b")), AdditionalProperties: map[string]interface{}{ "device_mac": interface{}("0adfea67e65b"), diff --git a/doc/controllers/orgs-devices.md b/doc/controllers/orgs-devices.md index 5959e8ad..902f3b25 100644 --- a/doc/controllers/orgs-devices.md +++ b/doc/controllers/orgs-devices.md @@ -74,7 +74,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgDevicesEventsCountDistinctEnum("model") +distinct := models.OrgDevicesEventsCountDistinctEnum_MODEL @@ -176,7 +176,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP @@ -294,7 +294,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgDevicesCountDistinctEnum("model") +distinct := models.OrgDevicesCountDistinctEnum_MODEL @@ -322,7 +322,7 @@ ipAddress := "192.168.1.1" -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP @@ -639,7 +639,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -deviceType := models.DeviceTypeWithAllEnum("ap") +deviceType := models.DeviceTypeWithAllEnum_AP @@ -747,7 +747,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP @@ -1000,7 +1000,7 @@ ipAddress := "192.168.1.1" -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP limit := 100 diff --git a/doc/controllers/orgs-evpn-topologies.md b/doc/controllers/orgs-evpn-topologies.md index 15be70f3..99659e87 100644 --- a/doc/controllers/orgs-evpn-topologies.md +++ b/doc/controllers/orgs-evpn-topologies.md @@ -76,11 +76,11 @@ body := models.EvpnTopology{ Switches: []models.EvpnTopologySwitch{ models.EvpnTopologySwitch{ Mac: "5c5b35000003", - Role: models.EvpnTopologySwitchRoleEnum("collapsed-core"), + Role: models.EvpnTopologySwitchRoleEnum_COLLAPSEDCORE, }, models.EvpnTopologySwitch{ Mac: "5c5b35000004", - Role: models.EvpnTopologySwitchRoleEnum("collapsed-core"), + Role: models.EvpnTopologySwitchRoleEnum_COLLAPSEDCORE, }, }, } @@ -424,11 +424,11 @@ body := models.EvpnTopology{ Switches: []models.EvpnTopologySwitch{ models.EvpnTopologySwitch{ Mac: "5c5b35000003", - Role: models.EvpnTopologySwitchRoleEnum("collapsed-core"), + Role: models.EvpnTopologySwitchRoleEnum_COLLAPSEDCORE, }, models.EvpnTopologySwitch{ Mac: "5c5b35000004", - Role: models.EvpnTopologySwitchRoleEnum("none"), + Role: models.EvpnTopologySwitchRoleEnum_NONE, }, }, } diff --git a/doc/controllers/orgs-gateway-templates.md b/doc/controllers/orgs-gateway-templates.md index db8ba469..4d469a5e 100644 --- a/doc/controllers/orgs-gateway-templates.md +++ b/doc/controllers/orgs-gateway-templates.md @@ -61,7 +61,7 @@ body := models.GatewayTemplate{ Gateway: models.ToPointer("10.3.172.9"), IpEnd: models.ToPointer("10.3.172.99"), IpStart: models.ToPointer("10.3.172.50"), - Type: models.ToPointer(models.DhcpdConfigTypeEnum("local")), + Type: models.ToPointer(models.DhcpdConfigTypeEnum_LOCAL), }, "Corp-lan": models.DhcpdConfigProperty{ DnsServers: []string{ @@ -73,7 +73,7 @@ body := models.GatewayTemplate{ Gateway: models.ToPointer("10.3.171.9"), IpEnd: models.ToPointer("10.3.171.99"), IpStart: models.ToPointer("10.3.171.50"), - Type: models.ToPointer(models.DhcpdConfigTypeEnum("local")), + Type: models.ToPointer(models.DhcpdConfigTypeEnum_LOCAL), }, }, }), @@ -95,17 +95,17 @@ body := models.GatewayTemplate{ "Corp-Core": models.GatewayIpConfigProperty{ Ip: models.ToPointer("10.3.100.9"), Netmask: models.ToPointer("/24"), - Type: models.ToPointer(models.IpTypeEnum("static")), + Type: models.ToPointer(models.IpTypeEnum_STATIC), }, "Corp-Mgmt": models.GatewayIpConfigProperty{ Ip: models.ToPointer("10.3.172.9"), Netmask: models.ToPointer("/24"), - Type: models.ToPointer(models.IpTypeEnum("static")), + Type: models.ToPointer(models.IpTypeEnum_STATIC), }, "Corp-lan": models.GatewayIpConfigProperty{ Ip: models.ToPointer("10.3.171.9"), Netmask: models.ToPointer("/24"), - Type: models.ToPointer(models.IpTypeEnum("static")), + Type: models.ToPointer(models.IpTypeEnum_STATIC), }, }, Name: "ITParis", @@ -120,10 +120,10 @@ body := models.GatewayTemplate{ Networks: []string{ "Corp-Core", }, - Type: models.ToPointer(models.GatewayPathTypeEnum("local")), + Type: models.ToPointer(models.GatewayPathTypeEnum_LOCAL), }, }, - Strategy: models.ToPointer(models.GatewayPathStrategyEnum("ordered")), + Strategy: models.ToPointer(models.GatewayPathStrategyEnum_ORDERED), }, "lab": models.GatewayPathPreferences{ Paths: []models.GatewayPathPreferencesPath{ @@ -131,10 +131,10 @@ body := models.GatewayTemplate{ Networks: []string{ "Corp-lan", }, - Type: models.ToPointer(models.GatewayPathTypeEnum("local")), + Type: models.ToPointer(models.GatewayPathTypeEnum_LOCAL), }, }, - Strategy: models.ToPointer(models.GatewayPathStrategyEnum("ordered")), + Strategy: models.ToPointer(models.GatewayPathStrategyEnum_ORDERED), }, "mgmt": models.GatewayPathPreferences{ Paths: []models.GatewayPathPreferencesPath{ @@ -142,19 +142,19 @@ body := models.GatewayTemplate{ Networks: []string{ "Corp-Mgmt", }, - Type: models.ToPointer(models.GatewayPathTypeEnum("local")), + Type: models.ToPointer(models.GatewayPathTypeEnum_LOCAL), }, }, - Strategy: models.ToPointer(models.GatewayPathStrategyEnum("ordered")), + Strategy: models.ToPointer(models.GatewayPathStrategyEnum_ORDERED), }, "untrust": models.GatewayPathPreferences{ Paths: []models.GatewayPathPreferencesPath{ models.GatewayPathPreferencesPath{ Name: models.ToPointer("wan"), - Type: models.ToPointer(models.GatewayPathTypeEnum("wan")), + Type: models.ToPointer(models.GatewayPathTypeEnum_WAN), }, }, - Strategy: models.ToPointer(models.GatewayPathStrategyEnum("ordered")), + Strategy: models.ToPointer(models.GatewayPathStrategyEnum_ORDERED), }, }, PortConfig: map[string]models.GatewayPortConfig{ @@ -164,15 +164,15 @@ body := models.GatewayTemplate{ Gateway: models.ToPointer("192.168.1.1"), Ip: models.ToPointer("192.168.1.9"), Netmask: models.ToPointer("/24"), - Type: models.ToPointer(models.GatewayWanTypeEnum("static")), + Type: models.ToPointer(models.GatewayWanTypeEnum_STATIC), }), Name: models.ToPointer("wan"), Redundant: models.ToPointer(false), TrafficShaping: models.ToPointer(models.GatewayTrafficShaping{ Enabled: models.ToPointer(false), }), - Usage: models.GatewayPortUsageEnum("wan"), - WanType: models.ToPointer(models.GatewayPortWanTypeEnum("broadband")), + Usage: models.GatewayPortUsageEnum_WAN, + WanType: models.ToPointer(models.GatewayPortWanTypeEnum_BROADBAND), }, "ge-0/0/6-7": models.GatewayPortConfig{ AeDisableLacp: models.ToPointer(false), @@ -184,12 +184,12 @@ body := models.GatewayTemplate{ "Corp-Mgmt", "Corp-Core", }, - Usage: models.GatewayPortUsageEnum("lan"), + Usage: models.GatewayPortUsageEnum_LAN, }, }, ServicePolicies: []models.ServicePolicy{ models.ServicePolicy{ - Action: models.ToPointer(models.AllowDenyEnum("allow")), + Action: models.ToPointer(models.AllowDenyEnum_ALLOW), Idp: models.ToPointer(models.IdpConfig{ Enabled: models.ToPointer(false), }), @@ -204,7 +204,7 @@ body := models.GatewayTemplate{ }, }, models.ServicePolicy{ - Action: models.ToPointer(models.AllowDenyEnum("deny")), + Action: models.ToPointer(models.AllowDenyEnum_DENY), Idp: models.ToPointer(models.IdpConfig{ Enabled: models.ToPointer(false), }), @@ -218,7 +218,7 @@ body := models.GatewayTemplate{ }, }, }, - Type: models.ToPointer(models.GatewayTemplateTypeEnum("standalone")), + Type: models.ToPointer(models.GatewayTemplateTypeEnum_STANDALONE), } apiResponse, err := orgsGatewayTemplates.CreateOrgGatewayTemplate(ctx, orgId, &body) @@ -454,7 +454,7 @@ body := models.GatewayTemplate{ Gateway: models.ToPointer("10.3.172.9"), IpEnd: models.ToPointer("10.3.172.99"), IpStart: models.ToPointer("10.3.172.50"), - Type: models.ToPointer(models.DhcpdConfigTypeEnum("local")), + Type: models.ToPointer(models.DhcpdConfigTypeEnum_LOCAL), }, "Corp-lan": models.DhcpdConfigProperty{ DnsServers: []string{ @@ -466,7 +466,7 @@ body := models.GatewayTemplate{ Gateway: models.ToPointer("10.3.171.9"), IpEnd: models.ToPointer("10.3.171.99"), IpStart: models.ToPointer("10.3.171.50"), - Type: models.ToPointer(models.DhcpdConfigTypeEnum("local")), + Type: models.ToPointer(models.DhcpdConfigTypeEnum_LOCAL), }, }, }), @@ -488,17 +488,17 @@ body := models.GatewayTemplate{ "Corp-Core": models.GatewayIpConfigProperty{ Ip: models.ToPointer("10.3.100.9"), Netmask: models.ToPointer("/24"), - Type: models.ToPointer(models.IpTypeEnum("static")), + Type: models.ToPointer(models.IpTypeEnum_STATIC), }, "Corp-Mgmt": models.GatewayIpConfigProperty{ Ip: models.ToPointer("10.3.172.9"), Netmask: models.ToPointer("/24"), - Type: models.ToPointer(models.IpTypeEnum("static")), + Type: models.ToPointer(models.IpTypeEnum_STATIC), }, "Corp-lan": models.GatewayIpConfigProperty{ Ip: models.ToPointer("10.3.171.9"), Netmask: models.ToPointer("/24"), - Type: models.ToPointer(models.IpTypeEnum("static")), + Type: models.ToPointer(models.IpTypeEnum_STATIC), }, }, Name: "ITParis", @@ -513,10 +513,10 @@ body := models.GatewayTemplate{ Networks: []string{ "Corp-Core", }, - Type: models.ToPointer(models.GatewayPathTypeEnum("local")), + Type: models.ToPointer(models.GatewayPathTypeEnum_LOCAL), }, }, - Strategy: models.ToPointer(models.GatewayPathStrategyEnum("ordered")), + Strategy: models.ToPointer(models.GatewayPathStrategyEnum_ORDERED), }, "lab": models.GatewayPathPreferences{ Paths: []models.GatewayPathPreferencesPath{ @@ -524,10 +524,10 @@ body := models.GatewayTemplate{ Networks: []string{ "Corp-lan", }, - Type: models.ToPointer(models.GatewayPathTypeEnum("local")), + Type: models.ToPointer(models.GatewayPathTypeEnum_LOCAL), }, }, - Strategy: models.ToPointer(models.GatewayPathStrategyEnum("ordered")), + Strategy: models.ToPointer(models.GatewayPathStrategyEnum_ORDERED), }, "mgmt": models.GatewayPathPreferences{ Paths: []models.GatewayPathPreferencesPath{ @@ -535,19 +535,19 @@ body := models.GatewayTemplate{ Networks: []string{ "Corp-Mgmt", }, - Type: models.ToPointer(models.GatewayPathTypeEnum("local")), + Type: models.ToPointer(models.GatewayPathTypeEnum_LOCAL), }, }, - Strategy: models.ToPointer(models.GatewayPathStrategyEnum("ordered")), + Strategy: models.ToPointer(models.GatewayPathStrategyEnum_ORDERED), }, "untrust": models.GatewayPathPreferences{ Paths: []models.GatewayPathPreferencesPath{ models.GatewayPathPreferencesPath{ Name: models.ToPointer("wan"), - Type: models.ToPointer(models.GatewayPathTypeEnum("wan")), + Type: models.ToPointer(models.GatewayPathTypeEnum_WAN), }, }, - Strategy: models.ToPointer(models.GatewayPathStrategyEnum("ordered")), + Strategy: models.ToPointer(models.GatewayPathStrategyEnum_ORDERED), }, }, PortConfig: map[string]models.GatewayPortConfig{ @@ -557,15 +557,15 @@ body := models.GatewayTemplate{ Gateway: models.ToPointer("192.168.1.1"), Ip: models.ToPointer("192.168.1.9"), Netmask: models.ToPointer("/24"), - Type: models.ToPointer(models.GatewayWanTypeEnum("static")), + Type: models.ToPointer(models.GatewayWanTypeEnum_STATIC), }), Name: models.ToPointer("wan"), Redundant: models.ToPointer(false), TrafficShaping: models.ToPointer(models.GatewayTrafficShaping{ Enabled: models.ToPointer(false), }), - Usage: models.GatewayPortUsageEnum("wan"), - WanType: models.ToPointer(models.GatewayPortWanTypeEnum("broadband")), + Usage: models.GatewayPortUsageEnum_WAN, + WanType: models.ToPointer(models.GatewayPortWanTypeEnum_BROADBAND), }, "ge-0/0/6-7": models.GatewayPortConfig{ AeDisableLacp: models.ToPointer(false), @@ -577,12 +577,12 @@ body := models.GatewayTemplate{ "Corp-Mgmt", "Corp-Core", }, - Usage: models.GatewayPortUsageEnum("lan"), + Usage: models.GatewayPortUsageEnum_LAN, }, }, ServicePolicies: []models.ServicePolicy{ models.ServicePolicy{ - Action: models.ToPointer(models.AllowDenyEnum("allow")), + Action: models.ToPointer(models.AllowDenyEnum_ALLOW), Idp: models.ToPointer(models.IdpConfig{ Enabled: models.ToPointer(false), }), @@ -597,7 +597,7 @@ body := models.GatewayTemplate{ }, }, models.ServicePolicy{ - Action: models.ToPointer(models.AllowDenyEnum("deny")), + Action: models.ToPointer(models.AllowDenyEnum_DENY), Idp: models.ToPointer(models.IdpConfig{ Enabled: models.ToPointer(false), }), @@ -611,7 +611,7 @@ body := models.GatewayTemplate{ }, }, }, - Type: models.ToPointer(models.GatewayTemplateTypeEnum("standalone")), + Type: models.ToPointer(models.GatewayTemplateTypeEnum_STANDALONE), } apiResponse, err := orgsGatewayTemplates.UpdateOrgGatewayTemplate(ctx, orgId, gatewaytemplateId, &body) diff --git a/doc/controllers/orgs-guests.md b/doc/controllers/orgs-guests.md index 395a0e25..f54cba79 100644 --- a/doc/controllers/orgs-guests.md +++ b/doc/controllers/orgs-guests.md @@ -59,7 +59,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgGuestsCountDistinctEnum("auth_method") +distinct := models.OrgGuestsCountDistinctEnum_AUTHMETHOD diff --git a/doc/controllers/orgs-idp-profiles.md b/doc/controllers/orgs-idp-profiles.md index 2db7ff6a..1210af80 100644 --- a/doc/controllers/orgs-idp-profiles.md +++ b/doc/controllers/orgs-idp-profiles.md @@ -49,11 +49,11 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.IdpProfile{ - BaseProfile: models.ToPointer(models.IdpProfileBaseProfileEnum("strict")), + BaseProfile: models.ToPointer(models.IdpProfileBaseProfileEnum_STRICT), Name: models.ToPointer("relaxed"), Overwrites: []models.IdpProfileOverwrite{ models.IdpProfileOverwrite{ - Action: models.ToPointer(models.IdpProfileActionEnum("alert")), + Action: models.ToPointer(models.IdpProfileActionEnum_ALERT), Matching: models.ToPointer(models.IdpProfileMatching{ AttackName: []string{ "HTTP:INVALID:HDR-FIELD", @@ -62,7 +62,7 @@ body := models.IdpProfile{ "63.1.2.0/24", }, Severity: []models.IdpProfileMatchingSeverityValueEnum{ - models.IdpProfileMatchingSeverityValueEnum("major"), + models.IdpProfileMatchingSeverityValueEnum_MAJOR, }, }), }, @@ -376,11 +376,11 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") idpprofileId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.IdpProfile{ - BaseProfile: models.ToPointer(models.IdpProfileBaseProfileEnum("strict")), + BaseProfile: models.ToPointer(models.IdpProfileBaseProfileEnum_STRICT), Name: models.ToPointer("relaxed"), Overwrites: []models.IdpProfileOverwrite{ models.IdpProfileOverwrite{ - Action: models.ToPointer(models.IdpProfileActionEnum("alert")), + Action: models.ToPointer(models.IdpProfileActionEnum_ALERT), Matching: models.ToPointer(models.IdpProfileMatching{ AttackName: []string{ "HTTP:INVALID:HDR-FIELD", @@ -389,7 +389,7 @@ body := models.IdpProfile{ "63.1.2.0/24", }, Severity: []models.IdpProfileMatchingSeverityValueEnum{ - models.IdpProfileMatchingSeverityValueEnum("major"), + models.IdpProfileMatchingSeverityValueEnum_MAJOR, }, }), }, diff --git a/doc/controllers/orgs-inventory.md b/doc/controllers/orgs-inventory.md index 950ca215..19778a09 100644 --- a/doc/controllers/orgs-inventory.md +++ b/doc/controllers/orgs-inventory.md @@ -152,9 +152,9 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP -distinct := models.InventoryCountDistinctEnum("model") +distinct := models.InventoryCountDistinctEnum_MODEL limit := 100 @@ -386,7 +386,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP @@ -625,7 +625,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP @@ -742,7 +742,7 @@ body := models.InventoryUpdate{ }, Managed: models.ToPointer(false), NoReassign: models.ToPointer(false), - Op: models.InventoryUpdateOperationEnum("assign"), + Op: models.InventoryUpdateOperationEnum_ASSIGN, SiteId: models.ToPointer(uuid.MustParse("4ac1dcf4-9d8b-7211-65c4-057819f0862b")), } diff --git a/doc/controllers/orgs-licenses.md b/doc/controllers/orgs-licenses.md index c3bedf47..808f47df 100644 --- a/doc/controllers/orgs-licenses.md +++ b/doc/controllers/orgs-licenses.md @@ -50,7 +50,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.ClaimActivation{ Code: "ZHT3K-H36DT-MG85D-M61AC", - Type: models.ClaimTypeEnum("all"), + Type: models.ClaimTypeEnum_ALL, } apiResponse, err := orgsLicenses.ClaimOrgLicense(ctx, orgId, &body) @@ -561,7 +561,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.OrgLicenseAction{ Notes: models.ToPointer("customer notes"), - Op: models.OrgLicenseActionOperationEnum("annotate"), + Op: models.OrgLicenseActionOperationEnum_ANNOTATE, SubscriptionId: models.ToPointer("SUB-000144"), } diff --git a/doc/controllers/orgs-linked-applications.md b/doc/controllers/orgs-linked-applications.md index e1023268..3237b395 100644 --- a/doc/controllers/orgs-linked-applications.md +++ b/doc/controllers/orgs-linked-applications.md @@ -51,7 +51,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -appName := models.OauthAppNameEnum("jamf") +appName := models.OauthAppNameEnum_JAMF body := models.AccountOauthAddContainer.FromAccountJamfConfig(models.AccountJamfConfig{ ClientId: "client_id0", @@ -147,7 +147,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -appName := models.OauthAppNameEnum("jamf") +appName := models.OauthAppNameEnum_JAMF accountId := "iojzXIJWEuiD73ZvydOfg" @@ -203,7 +203,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -appName := models.OauthAppNameEnum("jamf") +appName := models.OauthAppNameEnum_JAMF forward := "forward6" @@ -417,7 +417,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -appName := models.OauthAppNameEnum("jamf") +appName := models.OauthAppNameEnum_JAMF body := models.AccountOauthConfig{ AccountId: "iojzXIJWEuiD73ZvydOfg", diff --git a/doc/controllers/orgs-logs.md b/doc/controllers/orgs-logs.md index 2ad446a2..03df22eb 100644 --- a/doc/controllers/orgs-logs.md +++ b/doc/controllers/orgs-logs.md @@ -63,7 +63,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgLogsCountDistinctEnum("admin_name") +distinct := models.OrgLogsCountDistinctEnum_ADMINNAME diff --git a/doc/controllers/orgs-maps.md b/doc/controllers/orgs-maps.md index 8ab54a77..67d795be 100644 --- a/doc/controllers/orgs-maps.md +++ b/doc/controllers/orgs-maps.md @@ -72,7 +72,7 @@ json := models.MapImportJson{ ImportAllFloorplans: models.ToPointer(false), ImportHeight: models.ToPointer(true), ImportOrientation: models.ToPointer(true), - VendorName: models.MapImportJsonVendorNameEnum("ekahau"), + VendorName: models.MapImportJsonVendorNameEnum_EKAHAU, } apiResponse, err := orgsMaps.ImportOrgMapToSite(ctx, orgId, siteName, &autoDeviceprofileAssignment, nil, nil, &json) @@ -181,7 +181,7 @@ json := models.MapOrgImportFileJson{ ImportAllFloorplans: models.ToPointer(false), ImportHeight: models.ToPointer(true), ImportOrientation: models.ToPointer(true), - VendorName: models.MapOrgImportFileJsonVendorNameEnum("ekahau"), + VendorName: models.MapOrgImportFileJsonVendorNameEnum_EKAHAU, } apiResponse, err := orgsMaps.ImportOrgMaps(ctx, orgId, &autoDeviceprofileAssignment, nil, nil, &json) diff --git a/doc/controllers/orgs-mx-edges.md b/doc/controllers/orgs-mx-edges.md index a0ff756c..c904ce34 100644 --- a/doc/controllers/orgs-mx-edges.md +++ b/doc/controllers/orgs-mx-edges.md @@ -324,9 +324,9 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") mxedgeId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -name := models.MxedgeServiceNameEnum("mxnacedge") +name := models.MxedgeServiceNameEnum_MXNACEDGE -action := models.MxedgeServiceActionEnum("restart") +action := models.MxedgeServiceActionEnum_RESTART resp, err := orgsMxEdges.ControlOrgMxEdgeServices(ctx, orgId, mxedgeId, name, action) if err != nil { @@ -404,7 +404,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgMxedgeCountDistinctEnum("model") +distinct := models.OrgMxedgeCountDistinctEnum_MODEL @@ -518,7 +518,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgMxedgeEventsCountDistinctEnum("mxedge_id") +distinct := models.OrgMxedgeEventsCountDistinctEnum_MXEDGEID @@ -981,7 +981,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -channel := models.GetOrgMxedgeUpgradeInfoChannelEnum("stable") +channel := models.GetOrgMxedgeUpgradeInfoChannelEnum_STABLE apiResponse, err := orgsMxEdges.GetOrgMxEdgeUpgradeInfo(ctx, orgId, &channel) if err != nil { @@ -1057,7 +1057,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -forSites := models.MxedgeForSiteEnum("any") +forSites := models.MxedgeForSiteEnum_ANY limit := 100 diff --git a/doc/controllers/orgs-mx-tunnels.md b/doc/controllers/orgs-mx-tunnels.md index d2a81c1b..bbdfa08d 100644 --- a/doc/controllers/orgs-mx-tunnels.md +++ b/doc/controllers/orgs-mx-tunnels.md @@ -401,7 +401,7 @@ body := models.Mxtunnel{ HelloInterval: models.NewOptional(models.ToPointer(60)), HelloRetries: models.NewOptional(models.ToPointer(7)), Mtu: models.ToPointer(0), - Protocol: models.ToPointer(models.MxtunnelProtocolEnum("udp")), + Protocol: models.ToPointer(models.MxtunnelProtocolEnum_UDP), } apiResponse, err := orgsMxTunnels.UpdateOrgMxTunnel(ctx, orgId, mxtunnelId, &body) diff --git a/doc/controllers/orgs-nac-portals.md b/doc/controllers/orgs-nac-portals.md index 58e197ea..b80fa5da 100644 --- a/doc/controllers/orgs-nac-portals.md +++ b/doc/controllers/orgs-nac-portals.md @@ -55,9 +55,9 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.NacPortal{ - AccessType: models.ToPointer(models.NacPortalAccessTypeEnum("wireless")), + AccessType: models.ToPointer(models.NacPortalAccessTypeEnum_WIRELESS), CertExpireTime: models.ToPointer(365), - EapType: models.ToPointer(models.NacPortalEapTypeEnum("wpa2")), + EapType: models.ToPointer(models.NacPortalEapTypeEnum_WPA2), Name: models.ToPointer("get-wifi"), Ssid: models.ToPointer("Corp"), } @@ -648,9 +648,9 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") nacportalId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.NacPortal{ - AccessType: models.ToPointer(models.NacPortalAccessTypeEnum("wireless")), + AccessType: models.ToPointer(models.NacPortalAccessTypeEnum_WIRELESS), CertExpireTime: models.ToPointer(365), - EapType: models.ToPointer(models.NacPortalEapTypeEnum("wpa2")), + EapType: models.ToPointer(models.NacPortalEapTypeEnum_WPA2), Name: models.ToPointer("get-wifi"), Ssid: models.ToPointer("Corp"), } @@ -740,7 +740,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") nacportalId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.NacPortalTemplate{ - Alignment: models.ToPointer(models.PortalTemplateAlignmentEnum("center")), + Alignment: models.ToPointer(models.PortalTemplateAlignmentEnum_CENTER), Color: models.ToPointer("#1074bc"), PoweredBy: models.ToPointer(false), } diff --git a/doc/controllers/orgs-nac-rules.md b/doc/controllers/orgs-nac-rules.md index 9a8f966d..8f3eee72 100644 --- a/doc/controllers/orgs-nac-rules.md +++ b/doc/controllers/orgs-nac-rules.md @@ -49,18 +49,18 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.NacRule{ - Action: models.NacRuleActionEnum("allow"), + Action: models.NacRuleActionEnum_ALLOW, ApplyTags: []string{ "c049dfcd-0c73-5014-1c64-062e9903f1e5\"", }, Matching: models.ToPointer(models.NacRuleMatching{ - AuthType: models.ToPointer(models.NacRuleMatchingAuthTypeEnum("eap-tls")), + AuthType: models.ToPointer(models.NacRuleMatchingAuthTypeEnum_EAPTLS), Nactags: []string{ "041d5d36-716c-4cfb-4988-3857c6aa14a2", "a809a97f-d599-f812-eb8c-c3f84aabf6ba", }, PortTypes: []models.NacRuleMatchingPortTypeEnum{ - models.NacRuleMatchingPortTypeEnum("wired"), + models.NacRuleMatchingPortTypeEnum_WIRED, }, SiteIds: []uuid.UUID{ uuid.MustParse("bb19fc3e-4124-4b57-80d9-c3f6edce47c4"), @@ -347,7 +347,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") nacruleId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.NacRule{ - Action: models.NacRuleActionEnum("allow"), + Action: models.NacRuleActionEnum_ALLOW, ApplyTags: []string{ "c049dfcd-0c73-5014-1c64-062e9903f1e5", }, diff --git a/doc/controllers/orgs-nac-tags.md b/doc/controllers/orgs-nac-tags.md index ea70964f..5126672c 100644 --- a/doc/controllers/orgs-nac-tags.md +++ b/doc/controllers/orgs-nac-tags.md @@ -66,7 +66,7 @@ body := models.NacTag{ "PaloAlto-Panorama-Admin-Role=administrator", }, SessionTimeout: models.ToPointer(86000), - Type: models.NacTagTypeEnum("username_attr"), + Type: models.NacTagTypeEnum_USERNAMEATTR, } apiResponse, err := orgsNACTags.CreateOrgNacTag(ctx, orgId, &body) @@ -347,7 +347,7 @@ body := models.NacTag{ "PaloAlto-Panorama-Admin-Role=administrator", }, SessionTimeout: models.ToPointer(86000), - Type: models.NacTagTypeEnum("username_attr"), + Type: models.NacTagTypeEnum_USERNAMEATTR, } apiResponse, err := orgsNACTags.UpdateOrgNacTag(ctx, orgId, nactagId, &body) diff --git a/doc/controllers/orgs-network-templates.md b/doc/controllers/orgs-network-templates.md index d9dbcb77..f1082305 100644 --- a/doc/controllers/orgs-network-templates.md +++ b/doc/controllers/orgs-network-templates.md @@ -90,8 +90,8 @@ body := models.NetworkTemplate{ }, PortUsages: map[string]models.SwitchPortUsage{ "dynamic": models.SwitchPortUsage{ - Mode: models.ToPointer(models.SwitchPortUsageModeEnum("dynamic")), - ResetDefaultWhen: models.ToPointer(models.SwitchPortUsageDynamicResetDefaultWhenEnum("link_down")), + Mode: models.ToPointer(models.SwitchPortUsageModeEnum_DYNAMIC), + ResetDefaultWhen: models.ToPointer(models.SwitchPortUsageDynamicResetDefaultWhenEnum_LINKDOWN), Rules: []models.SwitchPortUsageDynamicRule{ models.SwitchPortUsageDynamicRule{ Equals: models.ToPointer("string"), @@ -99,7 +99,7 @@ body := models.NetworkTemplate{ "string", }, Expression: models.ToPointer("string"), - Src: models.SwitchPortUsageDynamicRuleSrcEnum("lldp_chassis_id"), + Src: models.SwitchPortUsageDynamicRuleSrcEnum_LLDPCHASSISID, Usage: models.ToPointer("string"), }, }, @@ -111,22 +111,22 @@ body := models.NetworkTemplate{ Description: models.ToPointer("string"), DisableAutoneg: models.ToPointer(false), Disabled: models.ToPointer(false), - Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum("auto")), + Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum_AUTO), EnableMacAuth: models.ToPointer(true), EnableQos: models.ToPointer(true), GuestNetwork: models.NewOptional(models.ToPointer("string")), MacAuthOnly: models.ToPointer(true), MacLimit: models.ToPointer(0), - Mode: models.ToPointer(models.SwitchPortUsageModeEnum("access")), + Mode: models.ToPointer(models.SwitchPortUsageModeEnum_ACCESS), Mtu: models.ToPointer(0), Networks: []string{ "string", }, PersistMac: models.ToPointer(false), PoeDisabled: models.ToPointer(false), - PortAuth: models.NewOptional(models.ToPointer(models.SwitchPortUsageDot1xEnum("dot1x"))), + PortAuth: models.NewOptional(models.ToPointer(models.SwitchPortUsageDot1xEnum_DOT1X)), PortNetwork: models.ToPointer("string"), - Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum("auto")), + Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum_AUTO), StormControl: models.ToPointer(models.SwitchPortUsageStormControl{ NoBroadcast: models.ToPointer(false), NoMulticast: models.ToPointer(false), @@ -144,13 +144,13 @@ body := models.NetworkTemplate{ Description: models.ToPointer("string"), DisableAutoneg: models.ToPointer(false), Disabled: models.ToPointer(false), - Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum("auto")), + Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum_AUTO), EnableMacAuth: models.ToPointer(true), EnableQos: models.ToPointer(true), GuestNetwork: models.NewOptional(models.ToPointer("string")), MacAuthOnly: models.ToPointer(true), MacLimit: models.ToPointer(0), - Mode: models.ToPointer(models.SwitchPortUsageModeEnum("access")), + Mode: models.ToPointer(models.SwitchPortUsageModeEnum_ACCESS), Mtu: models.ToPointer(0), Networks: []string{ "string", @@ -158,7 +158,7 @@ body := models.NetworkTemplate{ PersistMac: models.ToPointer(false), PoeDisabled: models.ToPointer(false), PortNetwork: models.ToPointer("string"), - Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum("auto")), + Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum_AUTO), StormControl: models.ToPointer(models.SwitchPortUsageStormControl{ NoBroadcast: models.ToPointer(false), NoMulticast: models.ToPointer(false), @@ -1011,8 +1011,8 @@ body := models.NetworkTemplate{ }, PortUsages: map[string]models.SwitchPortUsage{ "dynamic": models.SwitchPortUsage{ - Mode: models.ToPointer(models.SwitchPortUsageModeEnum("dynamic")), - ResetDefaultWhen: models.ToPointer(models.SwitchPortUsageDynamicResetDefaultWhenEnum("link_down")), + Mode: models.ToPointer(models.SwitchPortUsageModeEnum_DYNAMIC), + ResetDefaultWhen: models.ToPointer(models.SwitchPortUsageDynamicResetDefaultWhenEnum_LINKDOWN), Rules: []models.SwitchPortUsageDynamicRule{ models.SwitchPortUsageDynamicRule{ Equals: models.ToPointer("string"), @@ -1020,7 +1020,7 @@ body := models.NetworkTemplate{ "string", }, Expression: models.ToPointer("string"), - Src: models.SwitchPortUsageDynamicRuleSrcEnum("lldp_chassis_id"), + Src: models.SwitchPortUsageDynamicRuleSrcEnum_LLDPCHASSISID, Usage: models.ToPointer("string"), }, }, @@ -1032,22 +1032,22 @@ body := models.NetworkTemplate{ Description: models.ToPointer("string"), DisableAutoneg: models.ToPointer(false), Disabled: models.ToPointer(false), - Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum("auto")), + Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum_AUTO), EnableMacAuth: models.ToPointer(true), EnableQos: models.ToPointer(true), GuestNetwork: models.NewOptional(models.ToPointer("string")), MacAuthOnly: models.ToPointer(true), MacLimit: models.ToPointer(0), - Mode: models.ToPointer(models.SwitchPortUsageModeEnum("access")), + Mode: models.ToPointer(models.SwitchPortUsageModeEnum_ACCESS), Mtu: models.ToPointer(0), Networks: []string{ "string", }, PersistMac: models.ToPointer(false), PoeDisabled: models.ToPointer(false), - PortAuth: models.NewOptional(models.ToPointer(models.SwitchPortUsageDot1xEnum("dot1x"))), + PortAuth: models.NewOptional(models.ToPointer(models.SwitchPortUsageDot1xEnum_DOT1X)), PortNetwork: models.ToPointer("string"), - Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum("auto")), + Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum_AUTO), StormControl: models.ToPointer(models.SwitchPortUsageStormControl{ NoBroadcast: models.ToPointer(false), NoMulticast: models.ToPointer(false), @@ -1065,13 +1065,13 @@ body := models.NetworkTemplate{ Description: models.ToPointer("string"), DisableAutoneg: models.ToPointer(false), Disabled: models.ToPointer(false), - Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum("auto")), + Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum_AUTO), EnableMacAuth: models.ToPointer(true), EnableQos: models.ToPointer(true), GuestNetwork: models.NewOptional(models.ToPointer("string")), MacAuthOnly: models.ToPointer(true), MacLimit: models.ToPointer(0), - Mode: models.ToPointer(models.SwitchPortUsageModeEnum("access")), + Mode: models.ToPointer(models.SwitchPortUsageModeEnum_ACCESS), Mtu: models.ToPointer(0), Networks: []string{ "string", @@ -1079,7 +1079,7 @@ body := models.NetworkTemplate{ PersistMac: models.ToPointer(false), PoeDisabled: models.ToPointer(false), PortNetwork: models.ToPointer("string"), - Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum("auto")), + Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum_AUTO), StormControl: models.ToPointer(models.SwitchPortUsageStormControl{ NoBroadcast: models.ToPointer(false), NoMulticast: models.ToPointer(false), diff --git a/doc/controllers/orgs-psk-portals.md b/doc/controllers/orgs-psk-portals.md index 8d3edb9f..7b801f0c 100644 --- a/doc/controllers/orgs-psk-portals.md +++ b/doc/controllers/orgs-psk-portals.md @@ -64,7 +64,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgPskPortalLogsCountDistinctEnum("pskportal_id") +distinct := models.OrgPskPortalLogsCountDistinctEnum_PSKPORTALID @@ -147,7 +147,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.PskPortal{ - Auth: models.ToPointer(models.PskPortalAuthEnum("sso")), + Auth: models.ToPointer(models.PskPortalAuthEnum_SSO), MaxUsage: models.ToPointer(0), Name: "string", RequiredFields: []string{ @@ -157,7 +157,7 @@ body := models.PskPortal{ Ssid: "string", Sso: models.ToPointer(models.PskPortalSso{ IdpCert: models.ToPointer("string"), - IdpSignAlgo: models.ToPointer(models.PskPortalSsoIdpSignAlgoEnum("sha256")), + IdpSignAlgo: models.ToPointer(models.PskPortalSsoIdpSignAlgoEnum_SHA256), IdpSsoUrl: models.ToPointer("string"), Issuer: models.ToPointer("string"), NameidFormat: models.ToPointer("string"), @@ -167,7 +167,7 @@ body := models.PskPortal{ }, }), TemplateUrl: models.ToPointer("string"), - Type: models.ToPointer(models.PskPortalTypeEnum("byod")), + Type: models.ToPointer(models.PskPortalTypeEnum_BYOD), VlanId: models.ToPointer(models.VlanIdWithVariableContainer.FromNumber(10)), AdditionalProperties: map[string]interface{}{ "expire": interface{}("0"), @@ -664,7 +664,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") pskportalId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.PskPortal{ - Auth: models.ToPointer(models.PskPortalAuthEnum("sso")), + Auth: models.ToPointer(models.PskPortalAuthEnum_SSO), MaxUsage: models.ToPointer(0), Name: "string", RequiredFields: []string{ @@ -674,7 +674,7 @@ body := models.PskPortal{ Ssid: "string", Sso: models.ToPointer(models.PskPortalSso{ IdpCert: models.ToPointer("string"), - IdpSignAlgo: models.ToPointer(models.PskPortalSsoIdpSignAlgoEnum("sha256")), + IdpSignAlgo: models.ToPointer(models.PskPortalSsoIdpSignAlgoEnum_SHA256), IdpSsoUrl: models.ToPointer("string"), Issuer: models.ToPointer("string"), NameidFormat: models.ToPointer("email"), @@ -684,7 +684,7 @@ body := models.PskPortal{ }, }), TemplateUrl: models.ToPointer("string"), - Type: models.ToPointer(models.PskPortalTypeEnum("byod")), + Type: models.ToPointer(models.PskPortalTypeEnum_BYOD), VlanId: models.ToPointer(models.VlanIdWithVariableContainer.FromNumber(10)), AdditionalProperties: map[string]interface{}{ "expire": interface{}("0"), @@ -749,7 +749,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") pskportalId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.PskPortalTemplate{ - Alignment: models.ToPointer(models.PortalTemplateAlignmentEnum("center")), + Alignment: models.ToPointer(models.PortalTemplateAlignmentEnum_CENTER), Color: models.ToPointer("#1074bc"), PoweredBy: models.ToPointer(false), } diff --git a/doc/controllers/orgs-psks.md b/doc/controllers/orgs-psks.md index 87b697bf..294864db 100644 --- a/doc/controllers/orgs-psks.md +++ b/doc/controllers/orgs-psks.md @@ -70,7 +70,7 @@ body := models.Psk{ NotifyExpiry: models.ToPointer(false), Passphrase: "passphrase6", Ssid: "ssid6", - Usage: models.ToPointer(models.PskUsageEnum("multi")), + Usage: models.ToPointer(models.PskUsageEnum_MULTI), } apiResponse, err := orgsPsks.CreateOrgPsk(ctx, orgId, nil, &body) @@ -527,7 +527,7 @@ body := []models.Psk{ Name: "string", Passphrase: "stringst", Ssid: "string", - Usage: models.ToPointer(models.PskUsageEnum("multi")), + Usage: models.ToPointer(models.PskUsageEnum_MULTI), VlanId: models.ToPointer(models.PskVlanIdContainer.FromNumber(10)), }, } @@ -620,7 +620,7 @@ body := models.Psk{ NotifyExpiry: models.ToPointer(false), Passphrase: "passphrase6", Ssid: "ssid6", - Usage: models.ToPointer(models.PskUsageEnum("multi")), + Usage: models.ToPointer(models.PskUsageEnum_MULTI), } apiResponse, err := orgsPsks.UpdateOrgPsk(ctx, orgId, pskId, &body) diff --git a/doc/controllers/orgs-sec-intel-profiles.md b/doc/controllers/orgs-sec-intel-profiles.md index 30139ac6..c824da2f 100644 --- a/doc/controllers/orgs-sec-intel-profiles.md +++ b/doc/controllers/orgs-sec-intel-profiles.md @@ -52,8 +52,8 @@ body := models.SecintelProfile{ Name: models.ToPointer("secintel-custom"), Profiles: []models.SecintelProfileProfile{ models.SecintelProfileProfile{ - Action: models.ToPointer(models.SecintelProfileProfileActionEnum("default")), - Category: models.ToPointer(models.SecintelProfileProfileCategoryEnum("CC")), + Action: models.ToPointer(models.SecintelProfileProfileActionEnum_ENUMDEFAULT), + Category: models.ToPointer(models.SecintelProfileProfileCategoryEnum_CC), }, }, } @@ -318,8 +318,8 @@ body := models.SecintelProfile{ Name: models.ToPointer("secintel-custom"), Profiles: []models.SecintelProfileProfile{ models.SecintelProfileProfile{ - Action: models.ToPointer(models.SecintelProfileProfileActionEnum("default")), - Category: models.ToPointer(models.SecintelProfileProfileCategoryEnum("CC")), + Action: models.ToPointer(models.SecintelProfileProfileActionEnum_ENUMDEFAULT), + Category: models.ToPointer(models.SecintelProfileProfileCategoryEnum_CC), }, }, } diff --git a/doc/controllers/orgs-sec-policies.md b/doc/controllers/orgs-sec-policies.md index 69eaa04a..9ead19ae 100644 --- a/doc/controllers/orgs-sec-policies.md +++ b/doc/controllers/orgs-sec-policies.md @@ -58,7 +58,7 @@ body := models.Secpolicy{ models.RadiusAcctServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1813), @@ -107,7 +107,7 @@ body := models.Secpolicy{ }, }, }), - ApplyTo: models.ToPointer(models.WlanApplyToEnum("site")), + ApplyTo: models.ToPointer(models.WlanApplyToEnum_SITE), ArpFilter: models.ToPointer(false), Auth: models.ToPointer(models.WlanAuth{ AnticlogThreshold: models.ToPointer(16), @@ -119,19 +119,19 @@ body := models.Secpolicy{ }, MultiPskOnly: models.ToPointer(false), Pairwise: []models.WlanAuthPairwiseItemEnum{ - models.WlanAuthPairwiseItemEnum("wpa2-ccmp"), + models.WlanAuthPairwiseItemEnum_WPA2CCMP, }, PrivateWlan: models.ToPointer(true), Psk: models.NewOptional(models.ToPointer("foryoureyesonly")), - Type: models.WlanAuthTypeEnum("psk"), + Type: models.WlanAuthTypeEnum_PSK, WepAsSecondaryAuth: models.ToPointer(true), }), - AuthServerSelection: models.ToPointer(models.WlanAuthServerSelectionEnum("ordered")), + AuthServerSelection: models.ToPointer(models.WlanAuthServerSelectionEnum_ORDERED), AuthServers: []models.RadiusAuthServer{ models.RadiusAuthServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1812), @@ -146,8 +146,8 @@ body := models.Secpolicy{ BandSteer: models.ToPointer(false), BandSteerForceBand5: models.ToPointer(false), Bands: []models.Dot11BandEnum{ - models.Dot11BandEnum("24"), - models.Dot11BandEnum("5"), + models.Dot11BandEnum_ENUM24, + models.Dot11BandEnum_ENUM5, }, BlockBlacklistClients: models.ToPointer(false), Bonjour: models.ToPointer(models.WlanBonjour{ @@ -158,7 +158,7 @@ body := models.Secpolicy{ RadiusGroups: []string{ "teachers", }, - Scope: models.ToPointer(models.WlanBonjourServicePropertiesScopeEnum("same_ap")), + Scope: models.ToPointer(models.WlanBonjourServicePropertiesScopeEnum_SAMEAP), }, }, }), @@ -205,7 +205,7 @@ body := models.Secpolicy{ DefaultPsk: models.ToPointer("foryoureyesonly"), DefaultVlanId: models.ToPointer(models.VlanIdWithVariableContainer.FromNumber(999)), Enabled: models.ToPointer(false), - Source: models.ToPointer(models.DynamicPskSourceEnum("cloud_psks")), + Source: models.ToPointer(models.DynamicPskSourceEnum_CLOUDPSKS), })), DynamicVlan: models.NewOptional(models.ToPointer(models.WlanDynamicVlan{ DefaultVlanId: models.ToPointer(models.WlanDynamicVlanDefaultVlanIdDeprecatedContainer.FromNumber(999)), @@ -213,7 +213,7 @@ body := models.Secpolicy{ LocalVlanIds: []models.VlanIdWithVariable{ models.VlanIdWithVariableContainer.FromNumber(1), }, - Type: models.ToPointer(models.WlanDynamicVlanTypeEnum("airespace-interface-name")), + Type: models.ToPointer(models.WlanDynamicVlanTypeEnum_AIRESPACEINTERFACENAME), Vlans: map[string]string{ "131": "default", "322": "fast,video", @@ -234,15 +234,15 @@ body := models.Secpolicy{ "string", }, Operators: []models.WlanHotspot20OperatorsItemEnum{ - models.WlanHotspot20OperatorsItemEnum("google"), - models.WlanHotspot20OperatorsItemEnum("att"), + models.WlanHotspot20OperatorsItemEnum_GOOGLE, + models.WlanHotspot20OperatorsItemEnum_ATT, }, Rcoi: []string{ "5A03BA0000", }, VenueName: models.ToPointer("some_name"), }), - Interface: models.ToPointer(models.WlanInterfaceEnum("all")), + Interface: models.ToPointer(models.WlanInterfaceEnum_ALL), Isolation: models.ToPointer(false), L2Isolation: models.ToPointer(false), LegacyOverds: models.ToPointer(false), @@ -261,7 +261,7 @@ body := models.Secpolicy{ "string", }, AmazonEnabled: models.ToPointer(false), - Auth: models.ToPointer(models.WlanPortalAuthEnum("none")), + Auth: models.ToPointer(models.WlanPortalAuthEnum_NONE), AzureClientId: models.NewOptional(models.ToPointer("string")), AzureClientSecret: models.NewOptional(models.ToPointer("string")), AzureEnabled: models.ToPointer(false), @@ -308,7 +308,7 @@ body := models.Secpolicy{ PuzzelUsername: models.ToPointer("string"), SmsMessageFormat: models.ToPointer("string"), SmsEnabled: models.ToPointer(false), - SmsProvider: models.ToPointer(models.WlanPortalSmsProviderEnum("twilio")), + SmsProvider: models.ToPointer(models.WlanPortalSmsProviderEnum_TWILIO), SponsorAutoApprove: models.ToPointer(false), SponsorEmailDomains: []string{ "reserved.net", @@ -325,10 +325,10 @@ body := models.Secpolicy{ SsoDefaultRole: models.ToPointer("string"), SsoForcedRole: models.ToPointer("string"), SsoIdpCert: models.ToPointer("string"), - SsoIdpSignAlgo: models.ToPointer(models.WlanPortalIdpSignAlgoEnum("sha256")), + SsoIdpSignAlgo: models.ToPointer(models.WlanPortalIdpSignAlgoEnum_SHA256), SsoIdpSsoUrl: models.ToPointer("string"), SsoIssuer: models.ToPointer("string"), - SsoNameidFormat: models.ToPointer(models.WlanPortalSsoNameidFormatEnum("email")), + SsoNameidFormat: models.ToPointer(models.WlanPortalSsoNameidFormatEnum_EMAIL), TelstraClientId: models.ToPointer("string"), TelstraClientSecret: models.ToPointer("string"), TwilioAuthToken: models.NewOptional(models.ToPointer("af9dac44c344a875ab5d31cb7abcdefg")), @@ -352,7 +352,7 @@ body := models.Secpolicy{ "msg.snapchat.com", }, Qos: models.ToPointer(models.WlanQos{ - Class: models.ToPointer(models.WlanQosClassEnum("best_effort")), + Class: models.ToPointer(models.WlanQosClassEnum_BESTEFFORT), Overwrite: models.ToPointer(false), }), Radsec: models.ToPointer(models.Radsec{ @@ -378,37 +378,37 @@ body := models.Secpolicy{ "24": models.WlanDatarates{ Ht: models.NewOptional(models.ToPointer("00ff00ff00ff")), Legacy: []models.WlanDataratesLegacyItemEnum{ - models.WlanDataratesLegacyItemEnum("6"), - models.WlanDataratesLegacyItemEnum("9"), - models.WlanDataratesLegacyItemEnum("12"), - models.WlanDataratesLegacyItemEnum("18"), - models.WlanDataratesLegacyItemEnum("24b"), - models.WlanDataratesLegacyItemEnum("36"), - models.WlanDataratesLegacyItemEnum("48"), - models.WlanDataratesLegacyItemEnum("54"), + models.WlanDataratesLegacyItemEnum_ENUM6, + models.WlanDataratesLegacyItemEnum_ENUM9, + models.WlanDataratesLegacyItemEnum_ENUM12, + models.WlanDataratesLegacyItemEnum_ENUM18, + models.WlanDataratesLegacyItemEnum_ENUM24B, + models.WlanDataratesLegacyItemEnum_ENUM36, + models.WlanDataratesLegacyItemEnum_ENUM48, + models.WlanDataratesLegacyItemEnum_ENUM54, }, MinRssi: models.ToPointer(-70), - Template: models.NewOptional(models.ToPointer(models.WlanDataratesTemplateEnum("custom"))), + Template: models.NewOptional(models.ToPointer(models.WlanDataratesTemplateEnum_CUSTOM)), Vht: models.NewOptional(models.ToPointer("03ff03ff03ff01ff")), }, "5": models.WlanDatarates{ Ht: models.NewOptional(models.ToPointer("00ff00ff00ff")), Legacy: []models.WlanDataratesLegacyItemEnum{ - models.WlanDataratesLegacyItemEnum("6"), - models.WlanDataratesLegacyItemEnum("9"), - models.WlanDataratesLegacyItemEnum("12"), - models.WlanDataratesLegacyItemEnum("18"), - models.WlanDataratesLegacyItemEnum("24b"), - models.WlanDataratesLegacyItemEnum("36"), - models.WlanDataratesLegacyItemEnum("48"), - models.WlanDataratesLegacyItemEnum("54"), + models.WlanDataratesLegacyItemEnum_ENUM6, + models.WlanDataratesLegacyItemEnum_ENUM9, + models.WlanDataratesLegacyItemEnum_ENUM12, + models.WlanDataratesLegacyItemEnum_ENUM18, + models.WlanDataratesLegacyItemEnum_ENUM24B, + models.WlanDataratesLegacyItemEnum_ENUM36, + models.WlanDataratesLegacyItemEnum_ENUM48, + models.WlanDataratesLegacyItemEnum_ENUM54, }, MinRssi: models.ToPointer(-70), - Template: models.NewOptional(models.ToPointer(models.WlanDataratesTemplateEnum("custom"))), + Template: models.NewOptional(models.ToPointer(models.WlanDataratesTemplateEnum_CUSTOM)), Vht: models.NewOptional(models.ToPointer("03ff03ff03ff01ff")), }, }, - RoamMode: models.ToPointer(models.WlanRoamModeEnum("NONE")), + RoamMode: models.ToPointer(models.WlanRoamModeEnum_NONE), Schedule: models.ToPointer(models.WlanSchedule{ Enabled: models.ToPointer(false), Hours: models.ToPointer(models.Hours{ diff --git a/doc/controllers/orgs-service-policies.md b/doc/controllers/orgs-service-policies.md index bf46d17e..ee787a80 100644 --- a/doc/controllers/orgs-service-policies.md +++ b/doc/controllers/orgs-service-policies.md @@ -49,7 +49,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.OrgServicePolicy{ - Action: models.ToPointer(models.AllowDenyEnum("allow")), + Action: models.ToPointer(models.AllowDenyEnum_ALLOW), Name: models.ToPointer("string"), Services: []string{ "string", @@ -301,7 +301,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") servicepolicyId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.OrgServicePolicy{ - Action: models.ToPointer(models.AllowDenyEnum("allow")), + Action: models.ToPointer(models.AllowDenyEnum_ALLOW), Name: models.ToPointer("string"), Services: []string{ "string", diff --git a/doc/controllers/orgs-services.md b/doc/controllers/orgs-services.md index 96711069..1a738b66 100644 --- a/doc/controllers/orgs-services.md +++ b/doc/controllers/orgs-services.md @@ -59,7 +59,7 @@ body := models.Service{ }, }, }, - Type: models.ToPointer(models.ServiceTypeEnum("custom")), + Type: models.ToPointer(models.ServiceTypeEnum_CUSTOM), AdditionalProperties: map[string]interface{}{ "app_key": interface{}("string"), "network_id": interface{}("d6797cf4-42b9-4cad-8591-9dd91c3f0fc3"), @@ -410,7 +410,7 @@ body := models.Service{ "string", }, Dscp: models.ToPointer(models.ServiceDscpContainer.FromNumber(0)), - FailoverPolicy: models.ToPointer(models.ServiceFailoverPolicyEnum("revertable")), + FailoverPolicy: models.ToPointer(models.ServiceFailoverPolicyEnum_REVERTABLE), Hostnames: []string{ "string", }, @@ -425,9 +425,9 @@ body := models.Service{ Protocol: models.ToPointer("any"), }, }, - TrafficClass: models.ToPointer(models.ServiceTrafficClassEnum("best_effort")), + TrafficClass: models.ToPointer(models.ServiceTrafficClassEnum_BESTEFFORT), TrafficType: models.ToPointer("data_best_effort"), - Type: models.ToPointer(models.ServiceTypeEnum("custom")), + Type: models.ToPointer(models.ServiceTypeEnum_CUSTOM), AdditionalProperties: map[string]interface{}{ "vpn_name": interface{}("addresses"), }, diff --git a/doc/controllers/orgs-sites.md b/doc/controllers/orgs-sites.md index 86c00da4..475e4ab2 100644 --- a/doc/controllers/orgs-sites.md +++ b/doc/controllers/orgs-sites.md @@ -57,7 +57,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgSitesCountDistinctEnum("id") +distinct := models.OrgSitesCountDistinctEnum_ID diff --git a/doc/controllers/orgs-sso-roles.md b/doc/controllers/orgs-sso-roles.md index a942aa4c..3c06c435 100644 --- a/doc/controllers/orgs-sso-roles.md +++ b/doc/controllers/orgs-sso-roles.md @@ -52,8 +52,8 @@ body := models.SsoRoleOrg{ Name: "string", Privileges: []models.PrivilegeOrg{ models.PrivilegeOrg{ - Role: models.PrivilegeOrgRoleEnum("admin"), - Scope: models.PrivilegeOrgScopeEnum("org"), + Role: models.PrivilegeOrgRoleEnum_ADMIN, + Scope: models.PrivilegeOrgScopeEnum_ORG, SiteId: models.ToPointer(uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1")), AdditionalProperties: map[string]interface{}{ "msp_id": interface{}("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), @@ -333,8 +333,8 @@ body := models.SsoRoleOrg{ Name: "string", Privileges: []models.PrivilegeOrg{ models.PrivilegeOrg{ - Role: models.PrivilegeOrgRoleEnum("admin"), - Scope: models.PrivilegeOrgScopeEnum("org"), + Role: models.PrivilegeOrgRoleEnum_ADMIN, + Scope: models.PrivilegeOrgScopeEnum_ORG, SiteId: models.ToPointer(uuid.MustParse("b069b358-4c97-5319-1f8c-7c5ca64d6ab1")), AdditionalProperties: map[string]interface{}{ "msp_id": interface{}("b069b358-4c97-5319-1f8c-7c5ca64d6ab1"), diff --git a/doc/controllers/orgs-sso.md b/doc/controllers/orgs-sso.md index 117c6679..d266d445 100644 --- a/doc/controllers/orgs-sso.md +++ b/doc/controllers/orgs-sso.md @@ -54,12 +54,12 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.Sso{ CustomLogoutUrl: models.ToPointer("string"), IdpCert: models.ToPointer("string"), - IdpSignAlgo: models.ToPointer(models.SsoIdpSignAlgoEnum("sha256")), + IdpSignAlgo: models.ToPointer(models.SsoIdpSignAlgoEnum_SHA256), IdpSsoUrl: models.ToPointer("string"), IgnoreUnmatchedRoles: models.ToPointer(true), Issuer: models.ToPointer("string"), Name: "string", - NameidFormat: models.ToPointer(models.SsoNameidFormatEnum("email")), + NameidFormat: models.ToPointer(models.SsoNameidFormatEnum_EMAIL), } apiResponse, err := orgsSSO.CreateOrgSso(ctx, orgId, &body) @@ -582,7 +582,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") ssoId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.Sso{ - IdpType: models.ToPointer(models.SsoIdpTypeEnum("saml")), + IdpType: models.ToPointer(models.SsoIdpTypeEnum_SAML), LdapBaseDn: models.ToPointer("DC=abc,DC=com"), LdapBindDn: models.ToPointer("CN=nas,CN=users,DC=abc,DC=com"), LdapBindPassword: models.ToPointer("secret"), @@ -599,18 +599,18 @@ body := models.Sso{ "hostname", "63.1.3.5", }, - LdapType: models.ToPointer(models.SsoLdapTypeEnum("azure")), + LdapType: models.ToPointer(models.SsoLdapTypeEnum_AZURE), LdapUserFilter: models.ToPointer("(mail=%s)"), MemberFilter: models.ToPointer("(CN=%s)"), Name: "name6", - NameidFormat: models.ToPointer(models.SsoNameidFormatEnum("email")), + NameidFormat: models.ToPointer(models.SsoNameidFormatEnum_EMAIL), OauthCcClientId: models.ToPointer("e60da615-7def-4c5a-8196-43675f45e174"), OauthCcClientSecret: models.ToPointer("akL8Q~5kWFMVFYl4TFZ3fi~7cMdyDONi6cj01cpH"), - OauthPingIdentityRegion: models.ToPointer(models.OauthPingIdentityRegionEnum("us")), + OauthPingIdentityRegion: models.ToPointer(models.OauthPingIdentityRegionEnum_US), OauthRopcClientId: models.ToPointer("9ce04c97-b5b1-4ec8-af17-f5ed42d2daf7"), OauthRopcClientSecret: models.ToPointer("blM9R~6kWFMVFYl4TFZ3fi~8cMdyDONi6cj01dqI"), OauthTenantId: models.ToPointer("dev-88336535"), - OauthType: models.ToPointer(models.SsoOauthTypeEnum("azure")), + OauthType: models.ToPointer(models.SsoOauthTypeEnum_AZURE), RoleAttrFrom: models.ToPointer("Role"), ScimEnabled: models.ToPointer(false), ScimSecretToken: models.ToPointer("FBitbKPE1aecSloPGBuqqPxDUrFeZyZk"), diff --git a/doc/controllers/orgs-stats-devices.md b/doc/controllers/orgs-stats-devices.md index a04cc81c..9d8849e3 100644 --- a/doc/controllers/orgs-stats-devices.md +++ b/doc/controllers/orgs-stats-devices.md @@ -63,9 +63,9 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeWithAllEnum("ap") +mType := models.DeviceTypeWithAllEnum_AP -status := models.DeviceStatusEnum("all") +status := models.DeviceStatusEnum_ALL diff --git a/doc/controllers/orgs-stats-tunnels.md b/doc/controllers/orgs-stats-tunnels.md index 649b77f8..0f7acf6b 100644 --- a/doc/controllers/orgs-stats-tunnels.md +++ b/doc/controllers/orgs-stats-tunnels.md @@ -47,9 +47,9 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgTunnelCountDistinctEnum("wxtunnel_id") +distinct := models.OrgTunnelCountDistinctEnum_WXTUNNELID -mType := models.OrgTunnelTypeCountEnum("wxtunnel") +mType := models.OrgTunnelTypeCountEnum_WXTUNNEL apiResponse, err := orgsStatsTunnels.CountOrgTunnelsStats(ctx, orgId, &distinct, &mType) if err != nil { @@ -189,7 +189,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.TunnelTypeEnum("wxtunnel") +mType := models.TunnelTypeEnum_WXTUNNEL limit := 100 diff --git a/doc/controllers/orgs-tickets.md b/doc/controllers/orgs-tickets.md index 6b4d581c..d0b68886 100644 --- a/doc/controllers/orgs-tickets.md +++ b/doc/controllers/orgs-tickets.md @@ -141,7 +141,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.OrgTicketsCountDistinctEnum("status") +distinct := models.OrgTicketsCountDistinctEnum_STATUS apiResponse, err := orgsTickets.CountOrgTickets(ctx, orgId, &distinct) if err != nil { diff --git a/doc/controllers/orgs-vp-ns.md b/doc/controllers/orgs-vp-ns.md index ecb5fa9e..7c3a60a4 100644 --- a/doc/controllers/orgs-vp-ns.md +++ b/doc/controllers/orgs-vp-ns.md @@ -52,11 +52,11 @@ body := models.Vpn{ Name: "string", Paths: map[string]models.VpnPath{ "property1": models.VpnPath{ - BfdProfile: models.ToPointer(models.VpnPathBfdProfileEnum("broadband")), + BfdProfile: models.ToPointer(models.VpnPathBfdProfileEnum_BROADBAND), Ip: models.ToPointer("string"), }, "property2": models.VpnPath{ - BfdProfile: models.ToPointer(models.VpnPathBfdProfileEnum("lte")), + BfdProfile: models.ToPointer(models.VpnPathBfdProfileEnum_LTE), Ip: models.ToPointer("string"), }, }, @@ -350,11 +350,11 @@ body := models.Vpn{ Name: "string", Paths: map[string]models.VpnPath{ "property1": models.VpnPath{ - BfdProfile: models.ToPointer(models.VpnPathBfdProfileEnum("broadband")), + BfdProfile: models.ToPointer(models.VpnPathBfdProfileEnum_BROADBAND), Ip: models.ToPointer("string"), }, "property2": models.VpnPath{ - BfdProfile: models.ToPointer(models.VpnPathBfdProfileEnum("broadband")), + BfdProfile: models.ToPointer(models.VpnPathBfdProfileEnum_BROADBAND), Ip: models.ToPointer("string"), }, }, diff --git a/doc/controllers/orgs-webhooks.md b/doc/controllers/orgs-webhooks.md index 0e17194c..1cd23567 100644 --- a/doc/controllers/orgs-webhooks.md +++ b/doc/controllers/orgs-webhooks.md @@ -83,11 +83,11 @@ webhookId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -status := models.WebhookDeliveryStatusEnum("failure") +status := models.WebhookDeliveryStatusEnum_FAILURE -topic := models.WebhookDeliveryTopicEnum("audits") +topic := models.WebhookDeliveryTopicEnum_AUDITS -distinct := models.WebhookDeliveryDistinctEnum("webhook_id") +distinct := models.WebhookDeliveryDistinctEnum_WEBHOOKID @@ -175,7 +175,7 @@ body := models.Webhook{ "x-custom-1": "your_custom_header_value1", "x-custom-2": "your_custom_header_value2", })), - Type: models.ToPointer(models.WebhookTypeEnum("http-post")), + Type: models.ToPointer(models.WebhookTypeEnum_HTTPPOST), VerifyCert: models.ToPointer(true), } @@ -548,9 +548,9 @@ webhookId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -status := models.WebhookDeliveryStatusEnum("failure") +status := models.WebhookDeliveryStatusEnum_FAILURE -topic := models.WebhookDeliveryTopicEnum("audits") +topic := models.WebhookDeliveryTopicEnum_AUDITS @@ -651,7 +651,7 @@ body := models.Webhook{ "x-custom-1": "your_custom_header_value1", "x-custom-2": "your_custom_header_value2", })), - Type: models.ToPointer(models.WebhookTypeEnum("http-post")), + Type: models.ToPointer(models.WebhookTypeEnum_HTTPPOST), VerifyCert: models.ToPointer(true), } diff --git a/doc/controllers/orgs-wlans.md b/doc/controllers/orgs-wlans.md index b2e40299..dc081989 100644 --- a/doc/controllers/orgs-wlans.md +++ b/doc/controllers/orgs-wlans.md @@ -58,7 +58,7 @@ body := models.Wlan{ AllowMdns: models.ToPointer(false), AllowSsdp: models.ToPointer(false), ArpFilter: models.ToPointer(false), - AuthServerSelection: models.ToPointer(models.WlanAuthServerSelectionEnum("ordered")), + AuthServerSelection: models.ToPointer(models.WlanAuthServerSelectionEnum_ORDERED), AuthServersNasId: models.NewOptional(models.ToPointer("5c5b350e0101-nas")), AuthServersNasIp: models.NewOptional(models.ToPointer("15.3.1.5")), AuthServersRetries: models.ToPointer(5), @@ -84,7 +84,7 @@ body := models.Wlan{ FastDot1xTimers: models.ToPointer(false), HideSsid: models.ToPointer(false), HostnameIe: models.ToPointer(false), - Interface: models.ToPointer(models.WlanInterfaceEnum("all")), + Interface: models.ToPointer(models.WlanInterfaceEnum_ALL), Isolation: models.ToPointer(false), L2Isolation: models.ToPointer(false), LegacyOverds: models.ToPointer(false), @@ -106,7 +106,7 @@ body := models.Wlan{ "msg.snapchat.com", }, ReconnectClientsWhenRoamingMxcluster: models.ToPointer(false), - RoamMode: models.ToPointer(models.WlanRoamModeEnum("NONE")), + RoamMode: models.ToPointer(models.WlanRoamModeEnum_NONE), SleExcluded: models.ToPointer(false), Ssid: "corporate", UseEapolV1: models.ToPointer(false), @@ -514,8 +514,8 @@ body := models.Wlan{ BandSteer: models.ToPointer(false), BandSteerForceBand5: models.ToPointer(false), Bands: []models.Dot11BandEnum{ - models.Dot11BandEnum("24"), - models.Dot11BandEnum("5"), + models.Dot11BandEnum_ENUM24, + models.Dot11BandEnum_ENUM5, }, BlockBlacklistClients: models.ToPointer(false), Bonjour: models.ToPointer(models.WlanBonjour{ @@ -526,7 +526,7 @@ body := models.Wlan{ RadiusGroups: []string{ "teachers", }, - Scope: models.ToPointer(models.WlanBonjourServicePropertiesScopeEnum("same_ap")), + Scope: models.ToPointer(models.WlanBonjourServicePropertiesScopeEnum_SAMEAP), }, }, }), @@ -546,7 +546,7 @@ body := models.Wlan{ LocalVlanIds: []models.VlanIdWithVariable{ models.VlanIdWithVariableContainer.FromNumber(1), }, - Type: models.ToPointer(models.WlanDynamicVlanTypeEnum("airespace-interface-name")), + Type: models.ToPointer(models.WlanDynamicVlanTypeEnum_AIRESPACEINTERFACENAME), Vlans: map[string]string{ "131": "default", "322": "fast,video", diff --git a/doc/controllers/orgs-wx-rules.md b/doc/controllers/orgs-wx-rules.md index cf953cda..bbcb84c3 100644 --- a/doc/controllers/orgs-wx-rules.md +++ b/doc/controllers/orgs-wx-rules.md @@ -49,7 +49,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.WxlanRule{ - Action: models.ToPointer(models.WxlanRuleActionEnum("allow")), + Action: models.ToPointer(models.WxlanRuleActionEnum_ALLOW), ApplyTags: []string{ "c049dfcd-0c73-5014-1c64-062e9903f1e5", }, @@ -401,7 +401,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") wxruleId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.WxlanRule{ - Action: models.ToPointer(models.WxlanRuleActionEnum("allow")), + Action: models.ToPointer(models.WxlanRuleActionEnum_ALLOW), ApplyTags: []string{ "c049dfcd-0c73-5014-1c64-062e9903f1e5", }, diff --git a/doc/controllers/orgs-wx-tags.md b/doc/controllers/orgs-wx-tags.md index 1a288c9a..ec5cfd4d 100644 --- a/doc/controllers/orgs-wx-tags.md +++ b/doc/controllers/orgs-wx-tags.md @@ -51,9 +51,9 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.WxlanTag{ - Match: models.ToPointer(models.WxlanTagMatchEnum("app")), + Match: models.ToPointer(models.WxlanTagMatchEnum_APP), Name: "match app", - Type: models.WxlanTagTypeEnum("match"), + Type: models.WxlanTagTypeEnum_MATCH, Values: []string{ "gmail", "dropbox", @@ -511,8 +511,8 @@ wxtagId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.WxlanTag{ Name: "name6", - Op: models.ToPointer(models.WxlanTagOperationEnum("in")), - Type: models.WxlanTagTypeEnum("subnet"), + Op: models.ToPointer(models.WxlanTagOperationEnum_IN), + Type: models.WxlanTagTypeEnum_SUBNET, VlanId: models.ToPointer(models.WxlanTagVlanIdContainer.FromNumber(1055)), } diff --git a/doc/controllers/samples-webhooks.md b/doc/controllers/samples-webhooks.md index 205055b5..b96c87f6 100644 --- a/doc/controllers/samples-webhooks.md +++ b/doc/controllers/samples-webhooks.md @@ -229,7 +229,7 @@ body := models.WebhookClientInfo{ Timestamp: models.ToPointer(float64(1703003296)), }, }, - Topic: models.ToPointer(models.WebhookClientInfoTopicEnum("client-info")), + Topic: models.ToPointer(models.WebhookClientInfoTopicEnum_CLIENTINFO), } resp, err := samplesWebhooks.ClientInfo(ctx, &body) @@ -466,8 +466,8 @@ body := models.WebhookDeviceEvents{ ApName: models.ToPointer("string"), AuditId: models.ToPointer(uuid.MustParse("78c04fa6-cfb4-46a0-9aa5-3681ba4f3897")), DeviceName: "string", - DeviceType: models.WebhookDeviceEventsEventDeviceTypeEnum("ap"), - EvType: models.WebhookDeviceEventsEventEvTypeEnum("notice"), + DeviceType: models.WebhookDeviceEventsEventDeviceTypeEnum_AP, + EvType: models.WebhookDeviceEventsEventEvTypeEnum_NOTICE, Mac: "string", Reason: models.ToPointer("string"), SiteName: models.ToPointer("string"), @@ -1223,7 +1223,7 @@ body := models.WebhookSdkclientScanData{ ScanData: []models.WebhookSdkclientScanDataEventScanDataItem{ models.WebhookSdkclientScanDataEventScanDataItem{ Ap: "5c5b352f587e", - Band: models.ScanDataItemBandEnum("2.4"), + Band: models.ScanDataItemBandEnum_ENUM24, Bssid: "5c5b352b51b4", Channel: 11, Rssi: float64(-87), @@ -1232,7 +1232,7 @@ body := models.WebhookSdkclientScanData{ }, models.WebhookSdkclientScanDataEventScanDataItem{ Ap: "5c5b352f587e", - Band: models.ScanDataItemBandEnum("5"), + Band: models.ScanDataItemBandEnum_ENUM5, Bssid: "5c5b352b51b8", Channel: 36, Rssi: float64(-75), @@ -1343,7 +1343,7 @@ body := models.WebhookZone{ MapId: uuid.MustParse("09d2b626-2e4e-45ef-a3c4-e6aeb6c83db1"), Name: models.ToPointer("string"), Timestamp: 0, - Trigger: models.WebhookZoneEventTriggerEnum("enter"), + Trigger: models.WebhookZoneEventTriggerEnum_ENTER, Type: "string", ZoneId: uuid.MustParse("4495020a-236f-46e0-9453-e3f9cc6476f4"), }, diff --git a/doc/controllers/self-mfa.md b/doc/controllers/self-mfa.md index f37c1ba6..de3f6270 100644 --- a/doc/controllers/self-mfa.md +++ b/doc/controllers/self-mfa.md @@ -41,7 +41,7 @@ GenerateSecretFor2faVerification( ```go ctx := context.Background() -by := models.MfaSecretTypeEnum("qrcode") +by := models.MfaSecretTypeEnum_QRCODE apiResponse, err := selfMFA.GenerateSecretFor2faVerification(ctx, &by) if err != nil { diff --git a/doc/controllers/sites-alarms.md b/doc/controllers/sites-alarms.md index 68a877f2..344a6bf3 100644 --- a/doc/controllers/sites-alarms.md +++ b/doc/controllers/sites-alarms.md @@ -245,7 +245,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.AlarmCountDisctinctEnum("type") +distinct := models.AlarmCountDisctinctEnum_ENUMTYPE diff --git a/doc/controllers/sites-assets.md b/doc/controllers/sites-assets.md index a22d96dc..3d6d6cec 100644 --- a/doc/controllers/sites-assets.md +++ b/doc/controllers/sites-assets.md @@ -255,7 +255,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -upsert := models.ImportSiteAssetsUpsertEnum("False") +upsert := models.ImportSiteAssetsUpsertEnum_FALSE diff --git a/doc/controllers/sites-beacons.md b/doc/controllers/sites-beacons.md index 7d192b08..5f9e6c46 100644 --- a/doc/controllers/sites-beacons.md +++ b/doc/controllers/sites-beacons.md @@ -58,7 +58,7 @@ body := models.Beacon{ Mac: models.ToPointer("string"), Name: models.ToPointer("string"), Power: models.ToPointer(0), - Type: models.ToPointer(models.BeaconTypeEnum("eddystone-uid")), + Type: models.ToPointer(models.BeaconTypeEnum_EDDYSTONEUID), X: models.ToPointer(float64(0)), Y: models.ToPointer(float64(0)), } @@ -370,7 +370,7 @@ body := models.Beacon{ Mac: models.ToPointer("string"), Name: models.ToPointer("string"), Power: models.ToPointer(0), - Type: models.ToPointer(models.BeaconTypeEnum("eddystone-uid")), + Type: models.ToPointer(models.BeaconTypeEnum_EDDYSTONEUID), X: models.ToPointer(float64(0)), Y: models.ToPointer(float64(0)), } diff --git a/doc/controllers/sites-clients-nac.md b/doc/controllers/sites-clients-nac.md index 46999883..8b50a5c9 100644 --- a/doc/controllers/sites-clients-nac.md +++ b/doc/controllers/sites-clients-nac.md @@ -179,7 +179,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteNacClientsCountDistinctEnum("type") +distinct := models.SiteNacClientsCountDistinctEnum_ENUMTYPE diff --git a/doc/controllers/sites-clients-wan.md b/doc/controllers/sites-clients-wan.md index 14f509a3..d914479e 100644 --- a/doc/controllers/sites-clients-wan.md +++ b/doc/controllers/sites-clients-wan.md @@ -57,7 +57,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteWanClientEventsDistinctEnum("type") +distinct := models.SiteWanClientEventsDistinctEnum_ENUMTYPE @@ -149,7 +149,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteWanClientsCountDistinctEnum("mac") +distinct := models.SiteWanClientsCountDistinctEnum_MAC diff --git a/doc/controllers/sites-clients-wired.md b/doc/controllers/sites-clients-wired.md index 49c82d62..ef85eb70 100644 --- a/doc/controllers/sites-clients-wired.md +++ b/doc/controllers/sites-clients-wired.md @@ -63,7 +63,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteWiredClientsCountDistinctEnum("mac") +distinct := models.SiteWiredClientsCountDistinctEnum_MAC diff --git a/doc/controllers/sites-clients-wireless.md b/doc/controllers/sites-clients-wireless.md index 22563680..efcf5ec3 100644 --- a/doc/controllers/sites-clients-wireless.md +++ b/doc/controllers/sites-clients-wireless.md @@ -72,7 +72,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteClientEventsCountDistinctEnum("type") +distinct := models.SiteClientEventsCountDistinctEnum_ENUMTYPE @@ -192,7 +192,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteClientSessionsCountDistinctEnum("mac") +distinct := models.SiteClientSessionsCountDistinctEnum_MAC @@ -316,7 +316,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteClientsCountDistinctEnum("hostname") +distinct := models.SiteClientsCountDistinctEnum_HOSTNAME diff --git a/doc/controllers/sites-devices-others.md b/doc/controllers/sites-devices-others.md index 2f8d9cff..2d9e9e7d 100644 --- a/doc/controllers/sites-devices-others.md +++ b/doc/controllers/sites-devices-others.md @@ -56,7 +56,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteOtherDeviceEventsCountDistinctEnum("mac") +distinct := models.SiteOtherDeviceEventsCountDistinctEnum_MAC diff --git a/doc/controllers/sites-devices-wired-virtual-chassis.md b/doc/controllers/sites-devices-wired-virtual-chassis.md index 305c5f08..8abf3214 100644 --- a/doc/controllers/sites-devices-wired-virtual-chassis.md +++ b/doc/controllers/sites-devices-wired-virtual-chassis.md @@ -68,7 +68,7 @@ body := models.VirtualChassisConfig{ VcPorts: []string{ "xe-0/1/0", }, - VcRole: models.VirtualChassisConfigMemberVcRoleEnum("master"), + VcRole: models.VirtualChassisConfigMemberVcRoleEnum_MASTER, }, models.VirtualChassisConfigMember{ Mac: "8396cd006c8c", @@ -76,14 +76,14 @@ body := models.VirtualChassisConfig{ "xe-0/1/0", "xe-0/1/1", }, - VcRole: models.VirtualChassisConfigMemberVcRoleEnum("backup"), + VcRole: models.VirtualChassisConfigMemberVcRoleEnum_BACKUP, }, models.VirtualChassisConfigMember{ Mac: "8396cd00888c", VcPorts: []string{ "xe-0/1/0", }, - VcRole: models.VirtualChassisConfigMemberVcRoleEnum("linecard"), + VcRole: models.VirtualChassisConfigMemberVcRoleEnum_LINECARD, }, }, } @@ -482,7 +482,7 @@ body := models.VirtualChassisPort{ }, }, }, - Op: models.VirtualChassisPortOperationEnum("delete"), + Op: models.VirtualChassisPortOperationEnum_DELETE, } resp, err := sitesDevicesWiredVirtualChassis.SetSiteVcPort(ctx, siteId, deviceId, &body) @@ -610,7 +610,7 @@ body := models.VirtualChassisUpdate{ "xe-0/1/0", "xe-0/1/1", }, - VcRole: models.ToPointer(models.VirtualChassisMemberUpdateVcRoleEnum("linecard")), + VcRole: models.ToPointer(models.VirtualChassisMemberUpdateVcRoleEnum_LINECARD), }, models.VirtualChassisMemberUpdate{ Mac: models.ToPointer("8396cd00777c"), @@ -619,10 +619,10 @@ body := models.VirtualChassisUpdate{ "xe-0/1/0", "xe-0/1/1", }, - VcRole: models.ToPointer(models.VirtualChassisMemberUpdateVcRoleEnum("linecard")), + VcRole: models.ToPointer(models.VirtualChassisMemberUpdateVcRoleEnum_LINECARD), }, }, - Op: models.ToPointer(models.VirtualChassisUpdateOpEnum("add")), + Op: models.ToPointer(models.VirtualChassisUpdateOpEnum_ADD), } resp, err := sitesDevicesWiredVirtualChassis.UpdateSiteVirtualChassisMember(ctx, siteId, deviceId, &body) diff --git a/doc/controllers/sites-devices-wired.md b/doc/controllers/sites-devices-wired.md index 79674c41..1cf4be40 100644 --- a/doc/controllers/sites-devices-wired.md +++ b/doc/controllers/sites-devices-wired.md @@ -115,9 +115,9 @@ body := map[string]models.JunosLocalPortConfig{ "ge-0/0/0-1": models.JunosLocalPortConfig{ Description: models.ToPointer("string"), DisableAutoneg: models.ToPointer(true), - Duplex: models.ToPointer(models.SwitchPortLocalUsageDuplexEnum("auto")), + Duplex: models.ToPointer(models.SwitchPortLocalUsageDuplexEnum_AUTO), PoeDisabled: models.ToPointer(true), - Speed: models.ToPointer(models.JunosPortConfigSpeedEnum("auto")), + Speed: models.ToPointer(models.JunosPortConfigSpeedEnum_AUTO), Usage: "string", AdditionalProperties: map[string]interface{}{ "ae_disable_lacp": interface{}("true"), diff --git a/doc/controllers/sites-devices.md b/doc/controllers/sites-devices.md index d79c20cf..71e1d660 100644 --- a/doc/controllers/sites-devices.md +++ b/doc/controllers/sites-devices.md @@ -232,7 +232,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteDeviceEventsCountDistinctEnum("model") +distinct := models.SiteDeviceEventsCountDistinctEnum_MODEL @@ -328,7 +328,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteDeviceLastConfigCountDistinctEnum("mac") +distinct := models.SiteDeviceLastConfigCountDistinctEnum_MAC @@ -442,7 +442,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteDevicesCountDistinctEnum("model") +distinct := models.SiteDevicesCountDistinctEnum_MODEL @@ -982,7 +982,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeWithAllEnum("ap") +mType := models.DeviceTypeWithAllEnum_AP @@ -1062,7 +1062,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP @@ -1324,7 +1324,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP @@ -1515,7 +1515,7 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP @@ -1553,7 +1553,7 @@ ipAddress := "192.168.1.1" -sort := models.SearchSiteDevicesSortEnum("timestamp") +sort := models.SearchSiteDevicesSortEnum_TIMESTAMP diff --git a/doc/controllers/sites-events.md b/doc/controllers/sites-events.md index 7c015e43..4c77fb15 100644 --- a/doc/controllers/sites-events.md +++ b/doc/controllers/sites-events.md @@ -56,7 +56,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteSystemEventsCountDistinctEnum("type") +distinct := models.SiteSystemEventsCountDistinctEnum_ENUMTYPE diff --git a/doc/controllers/sites-evpn-topologies.md b/doc/controllers/sites-evpn-topologies.md index 3626f4a7..5affa385 100644 --- a/doc/controllers/sites-evpn-topologies.md +++ b/doc/controllers/sites-evpn-topologies.md @@ -77,11 +77,11 @@ body := models.EvpnTopology{ Switches: []models.EvpnTopologySwitch{ models.EvpnTopologySwitch{ Mac: "5c5b35000003", - Role: models.EvpnTopologySwitchRoleEnum("collapsed-core"), + Role: models.EvpnTopologySwitchRoleEnum_COLLAPSEDCORE, }, models.EvpnTopologySwitch{ Mac: "5c5b35000004", - Role: models.EvpnTopologySwitchRoleEnum("collapsed-core"), + Role: models.EvpnTopologySwitchRoleEnum_COLLAPSEDCORE, }, }, } @@ -420,11 +420,11 @@ body := models.EvpnTopology{ Switches: []models.EvpnTopologySwitch{ models.EvpnTopologySwitch{ Mac: "5c5b35000003", - Role: models.EvpnTopologySwitchRoleEnum("collapsed-core"), + Role: models.EvpnTopologySwitchRoleEnum_COLLAPSEDCORE, }, models.EvpnTopologySwitch{ Mac: "5c5b35000004", - Role: models.EvpnTopologySwitchRoleEnum("none"), + Role: models.EvpnTopologySwitchRoleEnum_NONE, }, }, } diff --git a/doc/controllers/sites-guests.md b/doc/controllers/sites-guests.md index 5a187f6e..64649fd6 100644 --- a/doc/controllers/sites-guests.md +++ b/doc/controllers/sites-guests.md @@ -60,7 +60,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteGuestsCountDistinctEnum("auth_method") +distinct := models.SiteGuestsCountDistinctEnum_AUTHMETHOD diff --git a/doc/controllers/sites-location.md b/doc/controllers/sites-location.md index f25084d4..f9b6e96d 100644 --- a/doc/controllers/sites-location.md +++ b/doc/controllers/sites-location.md @@ -175,7 +175,7 @@ mapId := "00000000-0000-0000-0000-000000000000" duration := "10m" -resolution := models.ResolutionEnum("default") +resolution := models.ResolutionEnum_ENUMDEFAULT diff --git a/doc/controllers/sites-maps-auto-placement.md b/doc/controllers/sites-maps-auto-placement.md index 2751027f..fb9c48a1 100644 --- a/doc/controllers/sites-maps-auto-placement.md +++ b/doc/controllers/sites-maps-auto-placement.md @@ -177,7 +177,7 @@ mapId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.UseAutoApValues{ Accept: models.ToPointer(false), - For: models.ToPointer(models.UseAutoApValuesForEnum("placement")), + For: models.ToPointer(models.UseAutoApValuesForEnum_PLACEMENT), AdditionalProperties: map[string]interface{}{ "device_macs": interface{}("string"), }, diff --git a/doc/controllers/sites-maps.md b/doc/controllers/sites-maps.md index 92679c55..48a26acd 100644 --- a/doc/controllers/sites-maps.md +++ b/doc/controllers/sites-maps.md @@ -230,8 +230,8 @@ body := models.Map{ }, }, }, - Type: models.ToPointer(models.MapTypeEnum("image")), - View: models.NewOptional(models.ToPointer(models.MapViewEnum("roadmap"))), + Type: models.ToPointer(models.MapTypeEnum_IMAGE), + View: models.NewOptional(models.ToPointer(models.MapViewEnum_ROADMAP)), WallPath: models.ToPointer(models.MapWallPath{ Coordinate: models.ToPointer("string"), Nodes: []models.MapNode{ @@ -511,7 +511,7 @@ json := models.MapImportJson{ ImportAllFloorplans: models.ToPointer(false), ImportHeight: models.ToPointer(true), ImportOrientation: models.ToPointer(true), - VendorName: models.MapImportJsonVendorNameEnum("ekahau"), + VendorName: models.MapImportJsonVendorNameEnum_EKAHAU, } apiResponse, err := sitesMaps.ImportSiteMaps(ctx, siteId, &autoDeviceprofileAssignment, nil, nil, &json) @@ -918,8 +918,8 @@ body := models.Map{ }, }, }, - Type: models.ToPointer(models.MapTypeEnum("image")), - View: models.NewOptional(models.ToPointer(models.MapViewEnum("roadmap"))), + Type: models.ToPointer(models.MapTypeEnum_IMAGE), + View: models.NewOptional(models.ToPointer(models.MapViewEnum_ROADMAP)), WallPath: models.ToPointer(models.MapWallPath{ Coordinate: models.ToPointer("string"), Nodes: []models.MapNode{ diff --git a/doc/controllers/sites-mx-edges.md b/doc/controllers/sites-mx-edges.md index cf1fac48..84b4170a 100644 --- a/doc/controllers/sites-mx-edges.md +++ b/doc/controllers/sites-mx-edges.md @@ -66,7 +66,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteMxedgeEventsCountDistinctEnum("mxedge_id") +distinct := models.SiteMxedgeEventsCountDistinctEnum_MXEDGEID diff --git a/doc/controllers/sites-psks.md b/doc/controllers/sites-psks.md index 8fc49dcb..48769d5f 100644 --- a/doc/controllers/sites-psks.md +++ b/doc/controllers/sites-psks.md @@ -57,7 +57,7 @@ body := models.Psk{ Name: "string", Passphrase: "stringst", Ssid: "string", - Usage: models.ToPointer(models.PskUsageEnum("multi")), + Usage: models.ToPointer(models.PskUsageEnum_MULTI), VlanId: models.ToPointer(models.PskVlanIdContainer.FromNumber(1)), } @@ -405,7 +405,7 @@ body := []models.Psk{ NotifyExpiry: models.ToPointer(false), Passphrase: "passphrase6", Ssid: "ssid6", - Usage: models.ToPointer(models.PskUsageEnum("multi")), + Usage: models.ToPointer(models.PskUsageEnum_MULTI), }, } @@ -490,7 +490,7 @@ body := models.Psk{ Name: "string", Passphrase: "stringst", Ssid: "string", - Usage: models.ToPointer(models.PskUsageEnum("multi")), + Usage: models.ToPointer(models.PskUsageEnum_MULTI), VlanId: models.ToPointer(models.PskVlanIdContainer.FromNumber(1)), } diff --git a/doc/controllers/sites-rfdiags.md b/doc/controllers/sites-rfdiags.md index 9c0800b4..c1f315df 100644 --- a/doc/controllers/sites-rfdiags.md +++ b/doc/controllers/sites-rfdiags.md @@ -342,7 +342,7 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.RfDiag{ Duration: models.ToPointer(180), Name: "name6", - Type: models.RfClientTypeEnum("client"), + Type: models.RfClientTypeEnum_CLIENT, } apiResponse, err := sitesRfdiags.StartSiteRecording(ctx, siteId, &body) @@ -484,7 +484,7 @@ rfdiagId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.RfDiag{ Duration: models.ToPointer(180), Name: "name6", - Type: models.RfClientTypeEnum("client"), + Type: models.RfClientTypeEnum_CLIENT, } apiResponse, err := sitesRfdiags.UpdateSiteRfdiagRecording(ctx, siteId, rfdiagId, &body) diff --git a/doc/controllers/sites-rogues.md b/doc/controllers/sites-rogues.md index eb805916..04177498 100644 --- a/doc/controllers/sites-rogues.md +++ b/doc/controllers/sites-rogues.md @@ -68,7 +68,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteRogueEventsCountDistinctEnum("bssid") +distinct := models.SiteRogueEventsCountDistinctEnum_BSSID diff --git a/doc/controllers/sites-rrm.md b/doc/controllers/sites-rrm.md index 414380a7..597c56f1 100644 --- a/doc/controllers/sites-rrm.md +++ b/doc/controllers/sites-rrm.md @@ -193,7 +193,7 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") deviceId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -band := models.Dot11BandEnum("6") +band := models.Dot11BandEnum_ENUM6 apiResponse, err := sitesRRM.GetSiteCurrentRrmConsiderations(ctx, siteId, deviceId, band) if err != nil { @@ -272,7 +272,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -band := models.Dot11BandEnum("6") +band := models.Dot11BandEnum_ENUM6 limit := 100 diff --git a/doc/controllers/sites-services.md b/doc/controllers/sites-services.md index 55b5c7bd..5278a230 100644 --- a/doc/controllers/sites-services.md +++ b/doc/controllers/sites-services.md @@ -74,7 +74,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteServiceEventsCountDistinctEnum("type") +distinct := models.SiteServiceEventsCountDistinctEnum_ENUMTYPE diff --git a/doc/controllers/sites-setting.md b/doc/controllers/sites-setting.md index 1dca6687..fd071899 100644 --- a/doc/controllers/sites-setting.md +++ b/doc/controllers/sites-setting.md @@ -1921,10 +1921,10 @@ body := models.SiteSetting{ "AP41": "0.1.5135", "AP61": "0.1.7215", }, - DayOfWeek: models.ToPointer(models.DayOfWeekEnum("sun")), + DayOfWeek: models.ToPointer(models.DayOfWeekEnum_SUN), Enabled: models.ToPointer(false), TimeOfDay: models.ToPointer("12:00"), - Version: models.ToPointer(models.SiteAutoUpgradeVersionEnum("beta")), + Version: models.ToPointer(models.SiteAutoUpgradeVersionEnum_BETA), }), ConfigAutoRevert: models.ToPointer(false), DeviceUpdownThreshold: models.NewOptional(models.ToPointer(0)), @@ -1965,7 +1965,7 @@ body := models.SiteSetting{ As: models.ToPointer(65000), }), PerVlanVgaV4Mac: models.ToPointer(false), - RoutedAt: models.ToPointer(models.EvpnOptionsRoutedAtEnum("edge")), + RoutedAt: models.ToPointer(models.EvpnOptionsRoutedAtEnum_EDGE), Underlay: models.ToPointer(models.EvpnOptionsUnderlay{ AsBase: models.ToPointer(65001), RoutedIdPrefix: models.ToPointer("/24"), @@ -1987,7 +1987,7 @@ body := models.SiteSetting{ models.AppProbingCustomApp{ AppType: models.ToPointer("string"), Name: models.ToPointer("string"), - Protocol: models.ToPointer(models.AppProbingCustomAppProtocolEnum("http")), + Protocol: models.ToPointer(models.AppProbingCustomAppProtocolEnum_HTTP), AdditionalProperties: map[string]interface{}{ "hostname": interface{}("string"), }, @@ -1997,7 +1997,7 @@ body := models.SiteSetting{ }), AppUsage: models.ToPointer(true), AutoSignatureUpdate: models.ToPointer(models.SiteSettingGatewayMgmtAutoSignatureUpdate{ - DayOfWeek: models.ToPointer(models.DayOfWeekEnum("any")), + DayOfWeek: models.ToPointer(models.DayOfWeekEnum_ANY), Enable: models.ToPointer(true), TimeOfDay: models.ToPointer("string"), }), @@ -2059,18 +2059,18 @@ body := models.SiteSetting{ AuthKeys: map[string]string{ "1": "auth-key-1", }, - AuthType: models.ToPointer(models.OspfAreaNetworkAuthTypeEnum("md5")), + AuthType: models.ToPointer(models.OspfAreaNetworkAuthTypeEnum_MD5), BfdMinimumInterval: models.ToPointer(500), DeadInterval: models.ToPointer(40), HelloInterval: models.ToPointer(10), - InterfaceType: models.ToPointer(models.OspfAreaNetworkInterfaceTypeEnum("nbma")), + InterfaceType: models.ToPointer(models.OspfAreaNetworkInterfaceTypeEnum_NBMA), Metric: models.NewOptional(models.ToPointer(10000)), }, "guest": models.OspfAreasNetwork{ Passive: models.ToPointer(true), }, }, - Type: models.ToPointer(models.OspfAreaTypeEnum("default")), + Type: models.ToPointer(models.OspfAreaTypeEnum_ENUMDEFAULT), }, "property2": models.OspfArea{ IncludeLoopback: models.ToPointer(false), @@ -2079,18 +2079,18 @@ body := models.SiteSetting{ AuthKeys: map[string]string{ "1": "auth-key-1", }, - AuthType: models.ToPointer(models.OspfAreaNetworkAuthTypeEnum("md5")), + AuthType: models.ToPointer(models.OspfAreaNetworkAuthTypeEnum_MD5), BfdMinimumInterval: models.ToPointer(500), DeadInterval: models.ToPointer(40), HelloInterval: models.ToPointer(10), - InterfaceType: models.ToPointer(models.OspfAreaNetworkInterfaceTypeEnum("nbma")), + InterfaceType: models.ToPointer(models.OspfAreaNetworkInterfaceTypeEnum_NBMA), Metric: models.NewOptional(models.ToPointer(10000)), }, "guest": models.OspfAreasNetwork{ Passive: models.ToPointer(true), }, }, - Type: models.ToPointer(models.OspfAreaTypeEnum("default")), + Type: models.ToPointer(models.OspfAreaTypeEnum_ENUMDEFAULT), }, }, PersistConfigOnDevice: models.ToPointer(false), @@ -2124,8 +2124,8 @@ body := models.SiteSetting{ }, PortUsages: map[string]models.SwitchPortUsage{ "dynamic": models.SwitchPortUsage{ - Mode: models.ToPointer(models.SwitchPortUsageModeEnum("dynamic")), - ResetDefaultWhen: models.ToPointer(models.SwitchPortUsageDynamicResetDefaultWhenEnum("link_down")), + Mode: models.ToPointer(models.SwitchPortUsageModeEnum_DYNAMIC), + ResetDefaultWhen: models.ToPointer(models.SwitchPortUsageDynamicResetDefaultWhenEnum_LINKDOWN), Rules: []models.SwitchPortUsageDynamicRule{ models.SwitchPortUsageDynamicRule{ Equals: models.ToPointer("string"), @@ -2133,7 +2133,7 @@ body := models.SiteSetting{ "string", }, Expression: models.ToPointer("string"), - Src: models.SwitchPortUsageDynamicRuleSrcEnum("lldp_chassis_id"), + Src: models.SwitchPortUsageDynamicRuleSrcEnum_LLDPCHASSISID, Usage: models.ToPointer("string"), }, }, @@ -2145,22 +2145,22 @@ body := models.SiteSetting{ Description: models.ToPointer("string"), DisableAutoneg: models.ToPointer(false), Disabled: models.ToPointer(false), - Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum("auto")), + Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum_AUTO), EnableMacAuth: models.ToPointer(true), EnableQos: models.ToPointer(true), GuestNetwork: models.NewOptional(models.ToPointer("string")), MacAuthOnly: models.ToPointer(true), MacLimit: models.ToPointer(0), - Mode: models.ToPointer(models.SwitchPortUsageModeEnum("access")), + Mode: models.ToPointer(models.SwitchPortUsageModeEnum_ACCESS), Mtu: models.ToPointer(0), Networks: []string{ "string", }, PersistMac: models.ToPointer(false), PoeDisabled: models.ToPointer(false), - PortAuth: models.NewOptional(models.ToPointer(models.SwitchPortUsageDot1xEnum("dot1x"))), + PortAuth: models.NewOptional(models.ToPointer(models.SwitchPortUsageDot1xEnum_DOT1X)), PortNetwork: models.ToPointer("string"), - Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum("auto")), + Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum_AUTO), StormControl: models.ToPointer(models.SwitchPortUsageStormControl{ NoBroadcast: models.ToPointer(false), NoMulticast: models.ToPointer(false), @@ -2178,13 +2178,13 @@ body := models.SiteSetting{ Description: models.ToPointer("string"), DisableAutoneg: models.ToPointer(false), Disabled: models.ToPointer(false), - Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum("auto")), + Duplex: models.ToPointer(models.SwitchPortUsageDuplexEnum_AUTO), EnableMacAuth: models.ToPointer(true), EnableQos: models.ToPointer(true), GuestNetwork: models.NewOptional(models.ToPointer("string")), MacAuthOnly: models.ToPointer(true), MacLimit: models.ToPointer(0), - Mode: models.ToPointer(models.SwitchPortUsageModeEnum("access")), + Mode: models.ToPointer(models.SwitchPortUsageModeEnum_ACCESS), Mtu: models.ToPointer(0), Networks: []string{ "string", @@ -2192,7 +2192,7 @@ body := models.SiteSetting{ PersistMac: models.ToPointer(false), PoeDisabled: models.ToPointer(false), PortNetwork: models.ToPointer("string"), - Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum("auto")), + Speed: models.ToPointer(models.SwitchPortUsageSpeedEnum_AUTO), StormControl: models.ToPointer(models.SwitchPortUsageStormControl{ NoBroadcast: models.ToPointer(false), NoMulticast: models.ToPointer(false), @@ -2291,7 +2291,7 @@ body := models.SiteSetting{ MeshEnabled: models.ToPointer(false), MeshPsk: models.NewOptional(models.ToPointer("string")), MeshSsid: models.NewOptional(models.ToPointer("string")), - ProxyArp: models.NewOptional(models.ToPointer(models.SiteWifiProxyArpEnum("default"))), + ProxyArp: models.NewOptional(models.ToPointer(models.SiteWifiProxyArpEnum_ENUMDEFAULT)), }), WiredVna: models.ToPointer(models.SiteSettingWiredVna{ Enabled: models.ToPointer(false), diff --git a/doc/controllers/sites-skyatp.md b/doc/controllers/sites-skyatp.md index 69d65dd0..1f5499f8 100644 --- a/doc/controllers/sites-skyatp.md +++ b/doc/controllers/sites-skyatp.md @@ -63,7 +63,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteSkyAtpEventsCountDistinctEnum("type") +distinct := models.SiteSkyAtpEventsCountDistinctEnum_ENUMTYPE diff --git a/doc/controllers/sites-sl-es.md b/doc/controllers/sites-sl-es.md index bff9bafa..282d5926 100644 --- a/doc/controllers/sites-sl-es.md +++ b/doc/controllers/sites-sl-es.md @@ -72,7 +72,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SleSummaryScopeEnum("gateway") +scope := models.SleSummaryScopeEnum_GATEWAY scopeId := "scope_id0" @@ -257,7 +257,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleHistogramScopeParametersEnum("gateway") +scope := models.SiteSleHistogramScopeParametersEnum_GATEWAY scopeId := "scope_id0" @@ -437,7 +437,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleImpactSummaryScopeParametersEnum("gateway") +scope := models.SiteSleImpactSummaryScopeParametersEnum_GATEWAY scopeId := "scope_id0" @@ -658,7 +658,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleScopeEnum("switch") +scope := models.SiteSleScopeEnum_ENUMSWITCH scopeId := uuid.MustParse("000008e8-0000-0000-0000-000000000000") @@ -761,7 +761,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleImpactedApsScopeParametersEnum("site") +scope := models.SiteSleImpactedApsScopeParametersEnum_SITE scopeId := uuid.MustParse("000008e8-0000-0000-0000-000000000000") @@ -870,7 +870,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleImpactedChassisScopeParametersEnum("switch") +scope := models.SiteSleImpactedChassisScopeParametersEnum_ENUMSWITCH scopeId := uuid.MustParse("000008e8-0000-0000-0000-000000000000") @@ -974,7 +974,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleImpactedGatewaysScopeParametersEnum("site") +scope := models.SiteSleImpactedGatewaysScopeParametersEnum_SITE scopeId := uuid.MustParse("000008e8-0000-0000-0000-000000000000") @@ -1078,7 +1078,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleImpactedInterfacesScopeParametersEnum("switch") +scope := models.SiteSleImpactedInterfacesScopeParametersEnum_ENUMSWITCH scopeId := uuid.MustParse("000008e8-0000-0000-0000-000000000000") @@ -1189,7 +1189,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleImpactedSwitchesScopeParametersEnum("site") +scope := models.SiteSleImpactedSwitchesScopeParametersEnum_SITE scopeId := uuid.MustParse("000008e8-0000-0000-0000-000000000000") @@ -1297,7 +1297,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleImpactedClientsScopeParametersEnum("switch") +scope := models.SiteSleImpactedClientsScopeParametersEnum_ENUMSWITCH scopeId := uuid.MustParse("000008e8-0000-0000-0000-000000000000") @@ -1408,7 +1408,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleImpactedUsersScopeParameterEnum("ap") +scope := models.SiteSleImpactedUsersScopeParameterEnum_AP scopeId := uuid.MustParse("000008e8-0000-0000-0000-000000000000") @@ -1547,7 +1547,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleMetricClassifiersScopeParametersEnum("gateway") +scope := models.SiteSleMetricClassifiersScopeParametersEnum_GATEWAY scopeId := "scope_id0" @@ -1625,7 +1625,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleMetricSummaryScopeParametersEnum("gateway") +scope := models.SiteSleMetricSummaryScopeParametersEnum_GATEWAY scopeId := "scope_id0" @@ -2165,7 +2165,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleThresholdScopeParameterEnum("gateway") +scope := models.SiteSleThresholdScopeParameterEnum_GATEWAY scopeId := "scope_id0" @@ -2239,7 +2239,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleMetricsScopeParametersEnum("gateway") +scope := models.SiteSleMetricsScopeParametersEnum_GATEWAY scopeId := "scope_id0" @@ -2345,7 +2345,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleThresholdScopeParameterEnum("gateway") +scope := models.SiteSleThresholdScopeParameterEnum_GATEWAY scopeId := "scope_id0" @@ -2428,7 +2428,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.SiteSleThresholdScopeParameterEnum("gateway") +scope := models.SiteSleThresholdScopeParameterEnum_GATEWAY scopeId := "scope_id0" diff --git a/doc/controllers/sites-stats-assets.md b/doc/controllers/sites-stats-assets.md index fd7ee32e..e1f60824 100644 --- a/doc/controllers/sites-stats-assets.md +++ b/doc/controllers/sites-stats-assets.md @@ -50,7 +50,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteAssetsCountDistinctEnum("map_id") +distinct := models.SiteAssetsCountDistinctEnum_MAPID apiResponse, err := sitesStatsAssets.CountSiteAssets(ctx, siteId, &distinct) if err != nil { diff --git a/doc/controllers/sites-stats-calls.md b/doc/controllers/sites-stats-calls.md index bb8cf6ec..bdb7e82b 100644 --- a/doc/controllers/sites-stats-calls.md +++ b/doc/controllers/sites-stats-calls.md @@ -56,7 +56,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distrinct := models.CountSiteCallsDistrinctEnum("mac") +distrinct := models.CountSiteCallsDistrinctEnum_MAC diff --git a/doc/controllers/sites-stats-devices.md b/doc/controllers/sites-stats-devices.md index 9fc0e539..ea8e83de 100644 --- a/doc/controllers/sites-stats-devices.md +++ b/doc/controllers/sites-stats-devices.md @@ -547,9 +547,9 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeWithAllEnum("ap") +mType := models.DeviceTypeWithAllEnum_AP -status := models.StatDeviceStatusFilterEnum("all") +status := models.StatDeviceStatusFilterEnum_ALL limit := 100 diff --git a/doc/controllers/sites-stats-discovered-switches.md b/doc/controllers/sites-stats-discovered-switches.md index 4ddfa11c..8bff7246 100644 --- a/doc/controllers/sites-stats-discovered-switches.md +++ b/doc/controllers/sites-stats-discovered-switches.md @@ -57,7 +57,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SiteDiscoveredSwitchesCountDistinctEnum("system_name") +distinct := models.SiteDiscoveredSwitchesCountDistinctEnum_SYSTEMNAME @@ -379,7 +379,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -scope := models.DiscoveredSwitchesMetricScopeEnum("site") +scope := models.DiscoveredSwitchesMetricScopeEnum_SITE diff --git a/doc/controllers/sites-stats-ports.md b/doc/controllers/sites-stats-ports.md index 0b3f0df2..b6a78c32 100644 --- a/doc/controllers/sites-stats-ports.md +++ b/doc/controllers/sites-stats-ports.md @@ -105,7 +105,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.SitePortsCountDistinctEnum("mac") +distinct := models.SitePortsCountDistinctEnum_MAC diff --git a/doc/controllers/sites-synthetic-tests.md b/doc/controllers/sites-synthetic-tests.md index 88c67a6f..73a22532 100644 --- a/doc/controllers/sites-synthetic-tests.md +++ b/doc/controllers/sites-synthetic-tests.md @@ -313,10 +313,10 @@ body := models.SynthetictestDevice{ PingDetails: models.ToPointer(false), PingSize: models.ToPointer(56), PortId: models.ToPointer("wan0"), - Protocol: models.ToPointer(models.SynthetictestDeviceProtocolEnum("ping+traceroute")), + Protocol: models.ToPointer(models.SynthetictestDeviceProtocolEnum_ENUMPINGTRACEROUTE), Tenant: models.ToPointer("lan_network1"), TracerouteUdpPort: models.ToPointer(33434), - Type: models.SynthetictestTypeEnum("radius"), + Type: models.SynthetictestTypeEnum_RADIUS, Url: models.ToPointer("https://www.example.com"), Username: models.ToPointer("user"), } diff --git a/doc/controllers/sites-wan-usages.md b/doc/controllers/sites-wan-usages.md index 9f3b1653..b503fad2 100644 --- a/doc/controllers/sites-wan-usages.md +++ b/doc/controllers/sites-wan-usages.md @@ -83,7 +83,7 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -distinct := models.WanUsagesCountDisctinctEnum("policy") +distinct := models.WanUsagesCountDisctinctEnum_POLICY diff --git a/doc/controllers/sites-webhooks.md b/doc/controllers/sites-webhooks.md index a9497974..9d2c1c6e 100644 --- a/doc/controllers/sites-webhooks.md +++ b/doc/controllers/sites-webhooks.md @@ -83,11 +83,11 @@ webhookId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -status := models.WebhookDeliveryStatusEnum("failure") +status := models.WebhookDeliveryStatusEnum_FAILURE -topic := models.WebhookDeliveryTopicEnum("audits") +topic := models.WebhookDeliveryTopicEnum_AUDITS -distinct := models.WebhookDeliveryDistinctEnum("webhook_id") +distinct := models.WebhookDeliveryDistinctEnum_WEBHOOKID @@ -204,7 +204,7 @@ body := models.Webhook{ Topics: []string{ "location", }, - Type: models.ToPointer(models.WebhookTypeEnum("http-post")), + Type: models.ToPointer(models.WebhookTypeEnum_HTTPPOST), Url: models.ToPointer("string"), VerifyCert: models.ToPointer(true), } @@ -578,9 +578,9 @@ webhookId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -status := models.WebhookDeliveryStatusEnum("failure") +status := models.WebhookDeliveryStatusEnum_FAILURE -topic := models.WebhookDeliveryTopicEnum("audits") +topic := models.WebhookDeliveryTopicEnum_AUDITS @@ -685,7 +685,7 @@ body := models.Webhook{ Topics: []string{ "location", }, - Type: models.ToPointer(models.WebhookTypeEnum("http-post")), + Type: models.ToPointer(models.WebhookTypeEnum_HTTPPOST), Url: models.ToPointer("string"), VerifyCert: models.ToPointer(true), } diff --git a/doc/controllers/sites-wlans.md b/doc/controllers/sites-wlans.md index 8df04a45..fab10f98 100644 --- a/doc/controllers/sites-wlans.md +++ b/doc/controllers/sites-wlans.md @@ -59,7 +59,7 @@ body := models.Wlan{ models.RadiusAcctServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1813), @@ -108,7 +108,7 @@ body := models.Wlan{ }, }, }), - ApplyTo: models.ToPointer(models.WlanApplyToEnum("site")), + ApplyTo: models.ToPointer(models.WlanApplyToEnum_SITE), ArpFilter: models.ToPointer(false), Auth: models.ToPointer(models.WlanAuth{ AnticlogThreshold: models.ToPointer(16), @@ -120,19 +120,19 @@ body := models.Wlan{ }, MultiPskOnly: models.ToPointer(false), Pairwise: []models.WlanAuthPairwiseItemEnum{ - models.WlanAuthPairwiseItemEnum("wpa2-ccmp"), + models.WlanAuthPairwiseItemEnum_WPA2CCMP, }, PrivateWlan: models.ToPointer(true), Psk: models.NewOptional(models.ToPointer("foryoureyesonly")), - Type: models.WlanAuthTypeEnum("psk"), + Type: models.WlanAuthTypeEnum_PSK, WepAsSecondaryAuth: models.ToPointer(true), }), - AuthServerSelection: models.ToPointer(models.WlanAuthServerSelectionEnum("ordered")), + AuthServerSelection: models.ToPointer(models.WlanAuthServerSelectionEnum_ORDERED), AuthServers: []models.RadiusAuthServer{ models.RadiusAuthServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1812), @@ -147,8 +147,8 @@ body := models.Wlan{ BandSteer: models.ToPointer(false), BandSteerForceBand5: models.ToPointer(false), Bands: []models.Dot11BandEnum{ - models.Dot11BandEnum("24"), - models.Dot11BandEnum("5"), + models.Dot11BandEnum_ENUM24, + models.Dot11BandEnum_ENUM5, }, BlockBlacklistClients: models.ToPointer(false), Bonjour: models.ToPointer(models.WlanBonjour{ @@ -159,7 +159,7 @@ body := models.Wlan{ RadiusGroups: []string{ "teachers", }, - Scope: models.ToPointer(models.WlanBonjourServicePropertiesScopeEnum("same_ap")), + Scope: models.ToPointer(models.WlanBonjourServicePropertiesScopeEnum_SAMEAP), }, }, }), @@ -206,7 +206,7 @@ body := models.Wlan{ DefaultPsk: models.ToPointer("foryoureyesonly"), DefaultVlanId: models.ToPointer(models.VlanIdWithVariableContainer.FromNumber(999)), Enabled: models.ToPointer(false), - Source: models.ToPointer(models.DynamicPskSourceEnum("cloud_psks")), + Source: models.ToPointer(models.DynamicPskSourceEnum_CLOUDPSKS), })), DynamicVlan: models.NewOptional(models.ToPointer(models.WlanDynamicVlan{ DefaultVlanId: models.ToPointer(models.WlanDynamicVlanDefaultVlanIdDeprecatedContainer.FromNumber(999)), @@ -214,7 +214,7 @@ body := models.Wlan{ LocalVlanIds: []models.VlanIdWithVariable{ models.VlanIdWithVariableContainer.FromNumber(1), }, - Type: models.ToPointer(models.WlanDynamicVlanTypeEnum("airespace-interface-name")), + Type: models.ToPointer(models.WlanDynamicVlanTypeEnum_AIRESPACEINTERFACENAME), Vlans: map[string]string{ "131": "default", "322": "fast,video", @@ -235,15 +235,15 @@ body := models.Wlan{ "string", }, Operators: []models.WlanHotspot20OperatorsItemEnum{ - models.WlanHotspot20OperatorsItemEnum("google"), - models.WlanHotspot20OperatorsItemEnum("att"), + models.WlanHotspot20OperatorsItemEnum_GOOGLE, + models.WlanHotspot20OperatorsItemEnum_ATT, }, Rcoi: []string{ "5A03BA0000", }, VenueName: models.ToPointer("some_name"), }), - Interface: models.ToPointer(models.WlanInterfaceEnum("all")), + Interface: models.ToPointer(models.WlanInterfaceEnum_ALL), Isolation: models.ToPointer(false), L2Isolation: models.ToPointer(false), LegacyOverds: models.ToPointer(false), @@ -713,7 +713,7 @@ body := models.Wlan{ models.RadiusAcctServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1813), @@ -762,7 +762,7 @@ body := models.Wlan{ }, }, }), - ApplyTo: models.ToPointer(models.WlanApplyToEnum("site")), + ApplyTo: models.ToPointer(models.WlanApplyToEnum_SITE), ArpFilter: models.ToPointer(false), Auth: models.ToPointer(models.WlanAuth{ AnticlogThreshold: models.ToPointer(16), @@ -774,19 +774,19 @@ body := models.Wlan{ }, MultiPskOnly: models.ToPointer(false), Pairwise: []models.WlanAuthPairwiseItemEnum{ - models.WlanAuthPairwiseItemEnum("wpa2-ccmp"), + models.WlanAuthPairwiseItemEnum_WPA2CCMP, }, PrivateWlan: models.ToPointer(true), Psk: models.NewOptional(models.ToPointer("foryoureyesonly")), - Type: models.WlanAuthTypeEnum("psk"), + Type: models.WlanAuthTypeEnum_PSK, WepAsSecondaryAuth: models.ToPointer(true), }), - AuthServerSelection: models.ToPointer(models.WlanAuthServerSelectionEnum("ordered")), + AuthServerSelection: models.ToPointer(models.WlanAuthServerSelectionEnum_ORDERED), AuthServers: []models.RadiusAuthServer{ models.RadiusAuthServer{ Host: "1.2.3.4", KeywrapEnabled: models.ToPointer(true), - KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum("hex")), + KeywrapFormat: models.ToPointer(models.RadiusKeywrapFormatEnum_HEX), KeywrapKek: models.ToPointer("1122334455"), KeywrapMack: models.ToPointer("1122334455"), Port: models.ToPointer(1812), @@ -801,8 +801,8 @@ body := models.Wlan{ BandSteer: models.ToPointer(false), BandSteerForceBand5: models.ToPointer(false), Bands: []models.Dot11BandEnum{ - models.Dot11BandEnum("24"), - models.Dot11BandEnum("5"), + models.Dot11BandEnum_ENUM24, + models.Dot11BandEnum_ENUM5, }, BlockBlacklistClients: models.ToPointer(false), Bonjour: models.ToPointer(models.WlanBonjour{ @@ -813,7 +813,7 @@ body := models.Wlan{ RadiusGroups: []string{ "teachers", }, - Scope: models.ToPointer(models.WlanBonjourServicePropertiesScopeEnum("same_ap")), + Scope: models.ToPointer(models.WlanBonjourServicePropertiesScopeEnum_SAMEAP), }, }, }), @@ -860,7 +860,7 @@ body := models.Wlan{ DefaultPsk: models.ToPointer("foryoureyesonly"), DefaultVlanId: models.ToPointer(models.VlanIdWithVariableContainer.FromNumber(999)), Enabled: models.ToPointer(false), - Source: models.ToPointer(models.DynamicPskSourceEnum("cloud_psks")), + Source: models.ToPointer(models.DynamicPskSourceEnum_CLOUDPSKS), })), DynamicVlan: models.NewOptional(models.ToPointer(models.WlanDynamicVlan{ DefaultVlanId: models.ToPointer(models.WlanDynamicVlanDefaultVlanIdDeprecatedContainer.FromNumber(999)), @@ -868,7 +868,7 @@ body := models.Wlan{ LocalVlanIds: []models.VlanIdWithVariable{ models.VlanIdWithVariableContainer.FromNumber(1), }, - Type: models.ToPointer(models.WlanDynamicVlanTypeEnum("airespace-interface-name")), + Type: models.ToPointer(models.WlanDynamicVlanTypeEnum_AIRESPACEINTERFACENAME), Vlans: map[string]string{ "131": "default", "322": "fast,video", @@ -889,15 +889,15 @@ body := models.Wlan{ "string", }, Operators: []models.WlanHotspot20OperatorsItemEnum{ - models.WlanHotspot20OperatorsItemEnum("google"), - models.WlanHotspot20OperatorsItemEnum("att"), + models.WlanHotspot20OperatorsItemEnum_GOOGLE, + models.WlanHotspot20OperatorsItemEnum_ATT, }, Rcoi: []string{ "5A03BA0000", }, VenueName: models.ToPointer("some_name"), }), - Interface: models.ToPointer(models.WlanInterfaceEnum("all")), + Interface: models.ToPointer(models.WlanInterfaceEnum_ALL), Isolation: models.ToPointer(false), L2Isolation: models.ToPointer(false), LegacyOverds: models.ToPointer(false), diff --git a/doc/controllers/sites-wx-rules.md b/doc/controllers/sites-wx-rules.md index 40fc8f72..f0c14fea 100644 --- a/doc/controllers/sites-wx-rules.md +++ b/doc/controllers/sites-wx-rules.md @@ -50,7 +50,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.WxlanRule{ - Action: models.ToPointer(models.WxlanRuleActionEnum("allow")), + Action: models.ToPointer(models.WxlanRuleActionEnum_ALLOW), ApplyTags: []string{ "c049dfcd-0c73-5014-1c64-062e9903f1e5", }, @@ -489,7 +489,7 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") wxruleId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.WxlanRule{ - Action: models.ToPointer(models.WxlanRuleActionEnum("allow")), + Action: models.ToPointer(models.WxlanRuleActionEnum_ALLOW), ApplyTags: []string{ "c049dfcd-0c73-5014-1c64-062e9903f1e5", }, diff --git a/doc/controllers/sites-wx-tags.md b/doc/controllers/sites-wx-tags.md index f6a95ba8..1deed0d6 100644 --- a/doc/controllers/sites-wx-tags.md +++ b/doc/controllers/sites-wx-tags.md @@ -51,9 +51,9 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.WxlanTag{ - Match: models.ToPointer(models.WxlanTagMatchEnum("app")), + Match: models.ToPointer(models.WxlanTagMatchEnum_APP), Name: "match app", - Type: models.WxlanTagTypeEnum("match"), + Type: models.WxlanTagTypeEnum_MATCH, Values: []string{ "gmail", "dropbox", @@ -521,9 +521,9 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") wxtagId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.WxlanTag{ - Match: models.ToPointer(models.WxlanTagMatchEnum("app")), + Match: models.ToPointer(models.WxlanTagMatchEnum_APP), Name: "match app", - Type: models.WxlanTagTypeEnum("match"), + Type: models.WxlanTagTypeEnum_MATCH, Values: []string{ "gmail", "dropbox", diff --git a/doc/controllers/sites-wx-tunnels.md b/doc/controllers/sites-wx-tunnels.md index 6e6f7329..b250ea49 100644 --- a/doc/controllers/sites-wx-tunnels.md +++ b/doc/controllers/sites-wx-tunnels.md @@ -77,7 +77,7 @@ body := models.WxlanTunnel{ ApAsSessionId: models.ToPointer("string"), Comment: models.ToPointer("string"), EnableCookie: models.ToPointer(true), - Ethertype: models.ToPointer(models.WxlanTunnelSessionEthertypeEnum("ethernet")), + Ethertype: models.ToPointer(models.WxlanTunnelSessionEthertypeEnum_ETHERNET), LocalSessionId: models.ToPointer(1), Pseudo8021adEnabled: models.ToPointer(true), RemoteId: models.ToPointer("string"), @@ -490,7 +490,7 @@ body := models.WxlanTunnel{ ApAsSessionId: models.ToPointer("string"), Comment: models.ToPointer("string"), EnableCookie: models.ToPointer(true), - Ethertype: models.ToPointer(models.WxlanTunnelSessionEthertypeEnum("ethernet")), + Ethertype: models.ToPointer(models.WxlanTunnelSessionEthertypeEnum_ETHERNET), LocalSessionId: models.ToPointer(1), Pseudo8021adEnabled: models.ToPointer(true), RemoteId: models.ToPointer("string"), diff --git a/doc/controllers/sites-zones.md b/doc/controllers/sites-zones.md index 5ae35a88..3912f6f7 100644 --- a/doc/controllers/sites-zones.md +++ b/doc/controllers/sites-zones.md @@ -70,9 +70,9 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -zoneType := models.ZoneTypeEnum("rssizones") +zoneType := models.ZoneTypeEnum_RSSIZONES -distinct := models.SiteZoneCountDistinctEnum("scope_id") +distinct := models.SiteZoneCountDistinctEnum_SCOPEID @@ -80,7 +80,7 @@ distinct := models.SiteZoneCountDistinctEnum("scope_id") -scope := models.ZoneScopeEnum("site") +scope := models.ZoneScopeEnum_SITE @@ -468,7 +468,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -zoneType := models.ZoneTypeEnum("rssizones") +zoneType := models.ZoneTypeEnum_RSSIZONES @@ -476,7 +476,7 @@ zoneType := models.ZoneTypeEnum("rssizones") -scope := models.VisitsScopeEnum("site") +scope := models.VisitsScopeEnum_SITE diff --git a/doc/controllers/sitesv-beacons.md b/doc/controllers/sitesv-beacons.md index 3cab81b2..b400f71a 100644 --- a/doc/controllers/sitesv-beacons.md +++ b/doc/controllers/sitesv-beacons.md @@ -54,7 +54,7 @@ body := models.Vbeacon{ Minor: models.ToPointer(0), Name: models.ToPointer("string"), Power: models.ToPointer(4), - PowerMode: models.ToPointer(models.BleConfigPowerModeEnum("default")), + PowerMode: models.ToPointer(models.BleConfigPowerModeEnum_ENUMDEFAULT), Url: models.ToPointer("string"), Uuid: models.ToPointer(uuid.MustParse("6f4bf402-45f9-2a56-6c8b-7f83d3bc98e9")), WayfindingNodename: models.ToPointer("string"), @@ -362,7 +362,7 @@ body := models.Vbeacon{ Minor: models.ToPointer(0), Name: models.ToPointer("string"), Power: models.ToPointer(4), - PowerMode: models.ToPointer(models.BleConfigPowerModeEnum("default")), + PowerMode: models.ToPointer(models.BleConfigPowerModeEnum_ENUMDEFAULT), Url: models.ToPointer("string"), Uuid: models.ToPointer(uuid.MustParse("6f4bf402-45f9-2a56-6c8b-7f83d3bc98e9")), WayfindingNodename: models.ToPointer("string"), diff --git a/doc/controllers/utilities-common.md b/doc/controllers/utilities-common.md index 34dc4389..ef187055 100644 --- a/doc/controllers/utilities-common.md +++ b/doc/controllers/utilities-common.md @@ -96,7 +96,7 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") deviceId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.HaClusterNode{ - Node: models.ToPointer(models.HaClusterNodeEnum("node0")), + Node: models.ToPointer(models.HaClusterNodeEnum_NODE0), } apiResponse, err := utilitiesCommon.ArpFromDevice(ctx, siteId, deviceId, &body) @@ -1582,7 +1582,7 @@ deviceId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.UtilsTraceroute{ Host: models.ToPointer("string"), Port: models.ToPointer(33434), - Protocol: models.ToPointer(models.UtilsTracerouteProtocolEnum("udp")), + Protocol: models.ToPointer(models.UtilsTracerouteProtocolEnum_UDP), } apiResponse, err := utilitiesCommon.TracerouteFromDevice(ctx, siteId, deviceId, &body) @@ -1655,7 +1655,7 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") deviceId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.UtilsSendSupportLogs{ - Info: models.ToPointer(models.UtilsSendSupportLogsInfoEnum("full")), + Info: models.ToPointer(models.UtilsSendSupportLogsInfoEnum_FULL), } resp, err := utilitiesCommon.UploadSiteDeviceSupportFile(ctx, siteId, deviceId, &body) diff --git a/doc/controllers/utilities-pca-ps.md b/doc/controllers/utilities-pca-ps.md index 97819066..e8f0b938 100644 --- a/doc/controllers/utilities-pca-ps.md +++ b/doc/controllers/utilities-pca-ps.md @@ -432,7 +432,7 @@ orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.CaptureOrgContainer.FromCaptureMxedge(models.CaptureMxedge{ Duration: models.ToPointer(600), - Format: models.ToPointer(models.CaptureMxedgeFormatEnum("stream")), + Format: models.ToPointer(models.CaptureMxedgeFormatEnum_STREAM), MaxPktLen: models.ToPointer(1500), Mxedges: map[string]models.CaptureMxedgeMxedges{ "00000000-0000-0000-1000-001122334455": models.CaptureMxedgeMxedges{ diff --git a/doc/controllers/utilities-upgrade.md b/doc/controllers/utilities-upgrade.md index e27aced7..09174ac4 100644 --- a/doc/controllers/utilities-upgrade.md +++ b/doc/controllers/utilities-upgrade.md @@ -247,9 +247,15 @@ if err != nil { "upgrade": { "id": "473f6eca-6276-4993-bfeb-53cbbbba6f18", "start_time": 1717658765, - "status": "completed", + "status": "upgrading", "targets": { - "total": 2, + "download_requested": [ + "5c5b3550bd2e" + ], + "downloaded": [ + "003e7316ff9e" + ], + "total": 4, "upgraded": [ "5c5b3550bd2e", "003e7316ff9e" @@ -335,7 +341,7 @@ GetSiteDeviceUpgrade( ctx context.Context, siteId uuid.UUID, upgradeId uuid.UUID) ( - models.ApiResponse[models.ResponseDeviceUpgrade], + models.ApiResponse[models.ResponseSiteDeviceUpgrade], error) ``` @@ -348,7 +354,7 @@ GetSiteDeviceUpgrade( ## Response Type -[`models.ResponseDeviceUpgrade`](../../doc/models/response-device-upgrade.md) +[`models.ResponseSiteDeviceUpgrade`](../../doc/models/response-site-device-upgrade.md) ## Example Usage @@ -510,7 +516,7 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP @@ -624,7 +630,7 @@ Get List of Org multiple devces upgrades ListOrgDeviceUpgrades( ctx context.Context, orgId uuid.UUID) ( - models.ApiResponse[[]models.OrgDeviceUpgrade], + models.ApiResponse[[]models.UpgradeOrgDevicesItem], error) ``` @@ -636,7 +642,7 @@ ListOrgDeviceUpgrades( ## Response Type -[`[]models.OrgDeviceUpgrade`](../../doc/models/org-device-upgrade.md) +[`[]models.UpgradeOrgDevicesItem`](../../doc/models/upgrade-org-devices-item.md) ## Example Usage @@ -740,7 +746,7 @@ Get List of Org SSR Upgrades ListOrgSsrUpgrades( ctx context.Context, orgId uuid.UUID) ( - models.ApiResponse[[]models.SsrUpgradeResponse], + models.ApiResponse[[]models.ResponseSsrUpgrade], error) ``` @@ -752,7 +758,7 @@ ListOrgSsrUpgrades( ## Response Type -[`[]models.SsrUpgradeResponse`](../../doc/models/ssr-upgrade-response.md) +[`[]models.ResponseSsrUpgrade`](../../doc/models/response-ssr-upgrade.md) ## Example Usage @@ -836,7 +842,7 @@ ctx := context.Background() siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") -mType := models.DeviceTypeEnum("ap") +mType := models.DeviceTypeEnum_AP @@ -885,8 +891,8 @@ Get all upgrades for site ListSiteDeviceUpgrades( ctx context.Context, siteId uuid.UUID, - status *models.DeviceUpgradeStatusEnum) ( - models.ApiResponse[[]models.ResponseSiteDeviceUpgrade], + status *models.UpgradeDeviceStatusEnum) ( + models.ApiResponse[[]models.ResponseSiteDeviceUpgradesItem], error) ``` @@ -895,11 +901,11 @@ ListSiteDeviceUpgrades( | Parameter | Type | Tags | Description | | --- | --- | --- | --- | | `siteId` | `uuid.UUID` | Template, Required | - | -| `status` | [`*models.DeviceUpgradeStatusEnum`](../../doc/models/device-upgrade-status-enum.md) | Query, Optional | - | +| `status` | [`*models.UpgradeDeviceStatusEnum`](../../doc/models/upgrade-device-status-enum.md) | Query, Optional | - | ## Response Type -[`[]models.ResponseSiteDeviceUpgrade`](../../doc/models/response-site-device-upgrade.md) +[`[]models.ResponseSiteDeviceUpgradesItem`](../../doc/models/response-site-device-upgrades-item.md) ## Example Usage @@ -966,7 +972,7 @@ UpgradeDevice( siteId uuid.UUID, deviceId uuid.UUID, body *models.DeviceUpgrade) ( - models.ApiResponse[models.ResponseUpgradeDevice], + models.ApiResponse[models.ResponseDeviceUpgrade], error) ``` @@ -980,7 +986,7 @@ UpgradeDevice( ## Response Type -[`models.ResponseUpgradeDevice`](../../doc/models/response-upgrade-device.md) +[`models.ResponseDeviceUpgrade`](../../doc/models/response-device-upgrade.md) ## Example Usage @@ -1064,8 +1070,8 @@ body := models.UpgradeOrgDevices{ RebootAt: models.ToPointer(1624399840), RrmFirstBatchPercentage: models.ToPointer(2), RrmMaxBatchPercentage: models.ToPointer(10), - RrmMeshUpgrade: models.ToPointer(models.DeviceUpgradeRrmMeshUpgradeEnum("sequential")), - RrmNodeOrder: models.ToPointer(models.DeviceUpgradeRrmNodeOrderEnum("fringe_to_center")), + RrmMeshUpgrade: models.ToPointer(models.UpgradeDeviceRrmMeshUpgradeEnum_SEQUENTIAL), + RrmNodeOrder: models.ToPointer(models.UpgradeDeviceRrmNodeOrderEnum_FRINGETOCENTER), Rules: []map[string]string{ []map[string]string{ []map[string]string{ @@ -1080,7 +1086,7 @@ body := models.UpgradeOrgDevices{ }, Snapshot: models.ToPointer(false), StartTime: models.ToPointer(1624399840), - Strategy: models.ToPointer(models.DeviceUpgradeStrategyEnum("big_bang")), + Strategy: models.ToPointer(models.UpgradeDeviceStrategyEnum_BIGBANG), Version: models.ToPointer("3.1.5"), } @@ -1100,18 +1106,16 @@ if err != nil { { "enable_p2p": true, "force": true, - "id": "466f6eca-6276-4993-bfeb-53cbbbba6f88", - "start_time": 0, - "status": "created", + "id": "31223085-405d-4b64-8aea-9c5b98098b4b", "strategy": "big_bang", - "target_version": "string", + "target_version": "0.14.29411", "upgrades": [ { - "site_id": "72771e6a-6f5e-4de4-a5b9-1266c4197811", + "site_id": "1bbe6e79-2583-403c-be1a-9881b4691ab6", "upgrade": { - "id": "465f6eca-6276-4993-bfeb-53cbbbba6f98", - "start_time": 0, - "status": "created", + "id": "473f6eca-6276-4993-bfeb-53cbbbba6f18", + "start_time": 1717658765, + "status": "upgrading", "targets": { "download_requested": [ "5c5b3550bd2e" @@ -1119,13 +1123,10 @@ if err != nil { "downloaded": [ "003e7316ff9e" ], - "failed": [], - "reboot_in_progress": [], - "rebooted": [], - "skipped": [], - "total": 1, + "total": 4, "upgraded": [ - ".inf" + "5c5b3550bd2e", + "003e7316ff9e" ] } } @@ -1245,13 +1246,13 @@ body := models.MxedgeUpgradeMulti{ 50, 100, }, - Channel: models.ToPointer(models.MxedgeUpgradeChannelEnum("stable")), + Channel: models.ToPointer(models.MxedgeUpgradeChannelEnum_STABLE), MaxFailurePercentage: models.ToPointer(5), MxedgeIds: []uuid.UUID{ uuid.MustParse("387804a7-3474-85ce-15a2-f9a9684c9c90"), }, StartTime: models.ToPointer(1624399840), - Strategy: models.ToPointer(models.MxedgeUpgradeStrategyEnum("serial")), + Strategy: models.ToPointer(models.MxedgeUpgradeStrategyEnum_SERIAL), Versions: models.ToPointer(models.MxedgeUpgradeVersion{ Mxagent: "latest", Radsecproxy: models.ToPointer(""), @@ -1290,7 +1291,7 @@ UpgradeOrgSsrs( ctx context.Context, orgId uuid.UUID, body *models.SsrUpgradeMulti) ( - models.ApiResponse[models.SsrUpgradeResponse], + models.ApiResponse[models.ResponseSsrUpgrade], error) ``` @@ -1303,7 +1304,7 @@ UpgradeOrgSsrs( ## Response Type -[`models.SsrUpgradeResponse`](../../doc/models/ssr-upgrade-response.md) +[`models.ResponseSsrUpgrade`](../../doc/models/response-ssr-upgrade.md) ## Example Usage @@ -1313,12 +1314,12 @@ ctx := context.Background() orgId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.SsrUpgradeMulti{ - Channel: models.ToPointer(models.SsrUpgradeChannelEnum("stable")), + Channel: models.ToPointer(models.SsrUpgradeChannelEnum_STABLE), DeviceIds: []uuid.UUID{ uuid.MustParse("00000000-0000-0000-1000-5c5b3500001f"), uuid.MustParse("00000000-0000-0000-1000-5c5b35000020"), }, - Strategy: models.ToPointer(models.SsrUpgradeStrategyEnum("big_bang")), + Strategy: models.ToPointer(models.SsrUpgradeStrategyEnum_BIGBANG), Version: models.ToPointer("5.3.0-93"), } @@ -1403,8 +1404,8 @@ body := models.UpgradeSiteDevices{ RebootAt: models.ToPointer(1624399840), RrmFirstBatchPercentage: models.ToPointer(2), RrmMaxBatchPercentage: models.ToPointer(10), - RrmMeshUpgrade: models.ToPointer(models.DeviceUpgradeRrmMeshUpgradeEnum("sequential")), - RrmNodeOrder: models.ToPointer(models.DeviceUpgradeRrmNodeOrderEnum("fringe_to_center")), + RrmMeshUpgrade: models.ToPointer(models.UpgradeDeviceRrmMeshUpgradeEnum_SEQUENTIAL), + RrmNodeOrder: models.ToPointer(models.UpgradeDeviceRrmNodeOrderEnum_FRINGETOCENTER), Rules: []map[string]string{ []map[string]string{ []map[string]string{ @@ -1419,7 +1420,7 @@ body := models.UpgradeSiteDevices{ }, Snapshot: models.ToPointer(false), StartTime: models.ToPointer(1624399840), - Strategy: models.ToPointer(models.DeviceUpgradeStrategyEnum("big_bang")), + Strategy: models.ToPointer(models.UpgradeDeviceStrategyEnum_BIGBANG), Version: models.ToPointer("3.1.5"), } @@ -1462,7 +1463,7 @@ UpgradeSsr( siteId uuid.UUID, deviceId uuid.UUID, body *models.SsrUpgrade) ( - models.ApiResponse[models.SsrUpgradeResponse], + models.ApiResponse[models.ResponseSsrUpgrade], error) ``` @@ -1476,7 +1477,7 @@ UpgradeSsr( ## Response Type -[`models.SsrUpgradeResponse`](../../doc/models/ssr-upgrade-response.md) +[`models.ResponseSsrUpgrade`](../../doc/models/response-ssr-upgrade.md) ## Example Usage @@ -1488,7 +1489,7 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") deviceId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.SsrUpgrade{ - Channel: models.ToPointer(models.SsrUpgradeChannelEnum("stable")), + Channel: models.ToPointer(models.SsrUpgradeChannelEnum_STABLE), Version: "5.3.1-170-93", } diff --git a/doc/controllers/utilities-wan.md b/doc/controllers/utilities-wan.md index feb5131c..93465cb5 100644 --- a/doc/controllers/utilities-wan.md +++ b/doc/controllers/utilities-wan.md @@ -190,7 +190,7 @@ deviceId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.UtilsClearBgp{ Neighbor: "all", - Type: models.UtilsClearBgpTypeEnum("in"), + Type: models.UtilsClearBgpTypeEnum_IN, Vrf: models.ToPointer("TestVrf"), } @@ -529,7 +529,7 @@ body := models.UtilsShowRoute{ Interval: models.ToPointer(0), Neighbor: models.ToPointer("192.168.4.1"), Prefix: models.ToPointer("192.168.0.5/30"), - Protocol: models.ToPointer(models.UtilsShowRouteProtocolEnum("bgp")), + Protocol: models.ToPointer(models.UtilsShowRouteProtocolEnum_BGP), Route: models.ToPointer("advertised"), Vrf: models.ToPointer("default"), } @@ -603,7 +603,7 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") deviceId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.UtilsShowSession{ - Node: models.ToPointer(models.HaClusterNodeEnum("node0")), + Node: models.ToPointer(models.HaClusterNodeEnum_NODE0), ServiceName: models.ToPointer("any"), } @@ -1014,7 +1014,7 @@ siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") deviceId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab") body := models.UtilsShowServicePath{ - Node: models.ToPointer(models.HaClusterNodeEnum("node0")), + Node: models.ToPointer(models.HaClusterNodeEnum_NODE0), ServiceName: models.ToPointer("any"), } diff --git a/doc/models/mxedge-upgrade-multi.md b/doc/models/mxedge-upgrade-multi.md index 06e57df7..ccd7fb7d 100644 --- a/doc/models/mxedge-upgrade-multi.md +++ b/doc/models/mxedge-upgrade-multi.md @@ -26,6 +26,10 @@ ```json { + "canary_phases": [ + 241, + 242 + ], "channel": "stable", "max_failure_percentage": 5, "mxedge_ids": [ @@ -43,10 +47,6 @@ "key2": "val2" } }, - "canary_phases": [ - 241, - 242 - ], "distro": "distro4", "exampleAdditionalProperty": { "key1": "val1", diff --git a/doc/models/response-device-upgrade-counts.md b/doc/models/response-device-upgrade-counts.md deleted file mode 100644 index 057796d7..00000000 --- a/doc/models/response-device-upgrade-counts.md +++ /dev/null @@ -1,57 +0,0 @@ - -# Response Device Upgrade Counts - -*This model accepts additional fields of type interface{}.* - -## Structure - -`ResponseDeviceUpgradeCounts` - -## Fields - -| Name | Type | Tags | Description | -| --- | --- | --- | --- | -| `DownloadRequested` | `[]string` | Optional | list of devices MAC Addresses which cloud has requested to download firmware | -| `Downloaded` | `[]string` | Optional | list of devices MAC Addresses which have the firmware downloaded | -| `Failed` | `[]string` | Optional | list of devices MAC Addresses which have failed to upgrade | -| `RebootInProgress` | `[]string` | Optional | list of devices MAC Addresses which are rebooting | -| `Rebooted` | `[]string` | Optional | list of devices MAC Addresses which have rebooted successfully | -| `Scheduled` | `[]string` | Optional | list of devices MAC Addresses which cloud has scheduled an upgrade for | -| `Skipped` | `[]string` | Optional | list of devices MAC Addresses which skipped upgrade since requested version was same as running version. Use force to always upgrade | -| `Total` | `*int` | Optional | count of devices part of this upgrade | -| `Upgraded` | `[]string` | Optional | count of devices which have upgraded successfully | -| `AdditionalProperties` | `map[string]interface{}` | Optional | - | - -## Example (as JSON) - -```json -{ - "download_requested": [ - "download_requested4", - "download_requested3", - "download_requested2" - ], - "downloaded": [ - "downloaded8" - ], - "failed": [ - "failed4", - "failed3", - "failed2" - ], - "reboot_in_progress": [ - "reboot_in_progress1", - "reboot_in_progress2", - "reboot_in_progress3" - ], - "rebooted": [ - "rebooted3", - "rebooted4" - ], - "exampleAdditionalProperty": { - "key1": "val1", - "key2": "val2" - } -} -``` - diff --git a/doc/models/response-device-upgrade.md b/doc/models/response-device-upgrade.md index 0248130c..347500d0 100644 --- a/doc/models/response-device-upgrade.md +++ b/doc/models/response-device-upgrade.md @@ -11,58 +11,16 @@ | Name | Type | Tags | Description | | --- | --- | --- | --- | -| `Counts` | [`*models.ResponseDeviceUpgradeCounts`](../../doc/models/response-device-upgrade-counts.md) | Optional | - | -| `CurrentPhase` | `*int` | Optional | current canary or rrm phase in progress | -| `EnableP2p` | `*bool` | Optional | whether to allow local AP-to-AP FW upgrade | -| `Force` | `*bool` | Optional | whether to force upgrade when requested version is same as running version | -| `Id` | `uuid.UUID` | Required | Unique ID of the object instance in the Mist Organnization | -| `MaxFailurePercentage` | `*int` | Optional | percentage of failures allowed | -| `MaxFailures` | `[]int` | Optional | number of failures allowed within a canary phase or serial rollout | -| `RebootAt` | `*int` | Optional | reboot start time in epoch | -| `StartTime` | `*int` | Optional | firmware download start time in epoch | -| `Status` | [`*models.DeviceUpgradeStatusEnum`](../../doc/models/device-upgrade-status-enum.md) | Optional | status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` | -| `Strategy` | [`*models.DeviceUpgradeStrategyEnum`](../../doc/models/device-upgrade-strategy-enum.md) | Optional | For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time)
**Default**: `"big_bang"` | -| `TargetVersion` | `*string` | Optional | version to upgrade to
**Constraints**: *Minimum Length*: `1` | -| `UpgradePlan` | `*interface{}` | Optional | a dictionary of rrm phase number to devices part of that phase | +| `Status` | [`models.UpgradeInfoStatusEnum`](../../doc/models/upgrade-info-status-enum.md) | Required | enum: `error`, `inprogress`, `scheduled`, `starting`, `success` | +| `Timestamp` | `float64` | Required | timestamp | | `AdditionalProperties` | `map[string]interface{}` | Optional | - | ## Example (as JSON) ```json { - "id": "53f10664-3ce8-4c27-b382-0ef66432349f", - "strategy": "big_bang", - "counts": { - "download_requested": [ - "download_requested2", - "download_requested3", - "download_requested4" - ], - "downloaded": [ - "downloaded0" - ], - "failed": [ - "failed2", - "failed3", - "failed4" - ], - "reboot_in_progress": [ - "reboot_in_progress9", - "reboot_in_progress0" - ], - "rebooted": [ - "rebooted7", - "rebooted8" - ], - "exampleAdditionalProperty": { - "key1": "val1", - "key2": "val2" - } - }, - "current_phase": 168, - "enable_p2p": false, - "force": false, - "max_failure_percentage": 34, + "status": "success", + "timestamp": 104.0, "exampleAdditionalProperty": { "key1": "val1", "key2": "val2" diff --git a/doc/models/response-site-device-upgrade.md b/doc/models/response-site-device-upgrade.md index 6c7e5607..7c11aaba 100644 --- a/doc/models/response-site-device-upgrade.md +++ b/doc/models/response-site-device-upgrade.md @@ -11,17 +11,17 @@ | Name | Type | Tags | Description | | --- | --- | --- | --- | -| `Counts` | [`*models.ResponseSiteDeviceUpgradeCounts`](../../doc/models/response-site-device-upgrade-counts.md) | Optional | - | +| `Counts` | [`*models.UpgradeDevicesTargetIds`](../../doc/models/upgrade-devices-target-ids.md) | Optional | - | | `CurrentPhase` | `*int` | Optional | current canary or rrm phase in progress | | `EnableP2p` | `*bool` | Optional | whether to allow local AP-to-AP FW upgrade | | `Force` | `*bool` | Optional | whether to force upgrade when requested version is same as running version | | `Id` | `uuid.UUID` | Required | Unique ID of the object instance in the Mist Organnization | | `MaxFailurePercentage` | `*int` | Optional | percentage of failures allowed | -| `MaxFailures` | `[]int` | Optional | number of failures allowed within a canary phase or serial rollout | +| `MaxFailures` | `[]int` | Optional | if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used | | `RebootAt` | `*int` | Optional | reboot start time in epoch | | `StartTime` | `*int` | Optional | firmware download start time in epoch | -| `Status` | [`*models.DeviceUpgradeStatusEnum`](../../doc/models/device-upgrade-status-enum.md) | Optional | status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` | -| `Strategy` | [`*models.DeviceUpgradeStrategyEnum`](../../doc/models/device-upgrade-strategy-enum.md) | Optional | For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time)
**Default**: `"big_bang"` | +| `Status` | [`*models.UpgradeDeviceStatusEnum`](../../doc/models/upgrade-device-status-enum.md) | Optional | status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` | +| `Strategy` | [`*models.UpgradeDeviceStrategyEnum`](../../doc/models/upgrade-device-strategy-enum.md) | Optional | For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time)
**Default**: `"big_bang"` | | `TargetVersion` | `*string` | Optional | version to upgrade to
**Constraints**: *Minimum Length*: `1` | | `UpgradePlan` | `*interface{}` | Optional | a dictionary of rrm phase number to devices part of that phase | | `AdditionalProperties` | `map[string]interface{}` | Optional | - | @@ -33,11 +33,27 @@ "id": "53f10664-3ce8-4c27-b382-0ef66432349f", "strategy": "big_bang", "counts": { - "download_requested": 138, - "downloaded": 70, - "failed": 166, - "reboot_in_progress": 88, - "rebooted": 76, + "download_requested": [ + "download_requested2", + "download_requested3", + "download_requested4" + ], + "downloaded": [ + "downloaded0" + ], + "failed": [ + "failed2", + "failed3", + "failed4" + ], + "reboot_in_progress": [ + "reboot_in_progress9", + "reboot_in_progress0" + ], + "rebooted": [ + "rebooted7", + "rebooted8" + ], "exampleAdditionalProperty": { "key1": "val1", "key2": "val2" diff --git a/doc/models/response-site-device-upgrades-item.md b/doc/models/response-site-device-upgrades-item.md new file mode 100644 index 00000000..97416712 --- /dev/null +++ b/doc/models/response-site-device-upgrades-item.md @@ -0,0 +1,56 @@ + +# Response Site Device Upgrades Item + +*This model accepts additional fields of type interface{}.* + +## Structure + +`ResponseSiteDeviceUpgradesItem` + +## Fields + +| Name | Type | Tags | Description | +| --- | --- | --- | --- | +| `Counts` | [`*models.UpgradeSiteDevicesCounts`](../../doc/models/upgrade-site-devices-counts.md) | Optional | - | +| `CurrentPhase` | `*int` | Optional | current canary or rrm phase in progress | +| `EnableP2p` | `*bool` | Optional | whether to allow local AP-to-AP FW upgrade | +| `Force` | `*bool` | Optional | whether to force upgrade when requested version is same as running version | +| `Id` | `uuid.UUID` | Required | Unique ID of the object instance in the Mist Organnization | +| `MaxFailurePercentage` | `*int` | Optional | percentage of failures allowed | +| `MaxFailures` | `[]int` | Optional | if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used | +| `RebootAt` | `*int` | Optional | reboot start time in epoch | +| `StartTime` | `*int` | Optional | firmware download start time in epoch | +| `Status` | [`*models.UpgradeDeviceStatusEnum`](../../doc/models/upgrade-device-status-enum.md) | Optional | status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` | +| `Strategy` | [`*models.UpgradeDeviceStrategyEnum`](../../doc/models/upgrade-device-strategy-enum.md) | Optional | For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time)
**Default**: `"big_bang"` | +| `TargetVersion` | `*string` | Optional | version to upgrade to
**Constraints**: *Minimum Length*: `1` | +| `UpgradePlan` | `*interface{}` | Optional | a dictionary of rrm phase number to devices part of that phase | +| `AdditionalProperties` | `map[string]interface{}` | Optional | - | + +## Example (as JSON) + +```json +{ + "id": "53f10664-3ce8-4c27-b382-0ef66432349f", + "strategy": "big_bang", + "counts": { + "download_requested": 138, + "downloaded": 70, + "failed": 166, + "reboot_in_progress": 88, + "rebooted": 76, + "exampleAdditionalProperty": { + "key1": "val1", + "key2": "val2" + } + }, + "current_phase": 230, + "enable_p2p": false, + "force": false, + "max_failure_percentage": 148, + "exampleAdditionalProperty": { + "key1": "val1", + "key2": "val2" + } +} +``` + diff --git a/doc/models/ssr-upgrade-response-counts.md b/doc/models/response-ssr-upgrade-counts.md similarity index 75% rename from doc/models/ssr-upgrade-response-counts.md rename to doc/models/response-ssr-upgrade-counts.md index a9f61f8f..a4303ac7 100644 --- a/doc/models/ssr-upgrade-response-counts.md +++ b/doc/models/response-ssr-upgrade-counts.md @@ -1,11 +1,11 @@ -# Ssr Upgrade Response Counts +# Response Ssr Upgrade Counts *This model accepts additional fields of type interface{}.* ## Structure -`SsrUpgradeResponseCounts` +`ResponseSsrUpgradeCounts` ## Fields @@ -21,10 +21,10 @@ ```json { - "failed": 56, - "queued": 132, - "success": 200, - "upgrading": 222, + "failed": 200, + "queued": 244, + "success": 56, + "upgrading": 78, "exampleAdditionalProperty": { "key1": "val1", "key2": "val2" diff --git a/doc/models/ssr-upgrade-response.md b/doc/models/response-ssr-upgrade.md similarity index 71% rename from doc/models/ssr-upgrade-response.md rename to doc/models/response-ssr-upgrade.md index c048a85d..abd9bbcb 100644 --- a/doc/models/ssr-upgrade-response.md +++ b/doc/models/response-ssr-upgrade.md @@ -1,18 +1,18 @@ -# Ssr Upgrade Response +# Response Ssr Upgrade *This model accepts additional fields of type interface{}.* ## Structure -`SsrUpgradeResponse` +`ResponseSsrUpgrade` ## Fields | Name | Type | Tags | Description | | --- | --- | --- | --- | | `Channel` | `string` | Required | **Constraints**: *Minimum Length*: `1` | -| `Counts` | [`models.SsrUpgradeResponseCounts`](../../doc/models/ssr-upgrade-response-counts.md) | Required | - | +| `Counts` | [`models.ResponseSsrUpgradeCounts`](../../doc/models/response-ssr-upgrade-counts.md) | Required | - | | `DeviceType` | `string` | Required | - | | `Id` | `uuid.UUID` | Required | Unique ID of the object instance in the Mist Organnization | | `Status` | `string` | Required | **Constraints**: *Minimum Length*: `1` | @@ -24,7 +24,7 @@ ```json { - "channel": "channel6", + "channel": "channel0", "counts": { "failed": 166, "queued": 234, @@ -35,14 +35,12 @@ "key2": "val2" } }, - "device_type": "device_type0", + "device_type": "device_type6", "id": "53f10664-3ce8-4c27-b382-0ef66432349f", - "status": "status2", - "strategy": "strategy0", + "status": "status6", + "strategy": "strategy4", "versions": { - "key0": "versions5", - "key1": "versions6", - "key2": "versions7" + "key0": "versions9" }, "exampleAdditionalProperty": { "key1": "val1", diff --git a/doc/models/response-upgrade-device.md b/doc/models/response-upgrade-device.md deleted file mode 100644 index 577e8034..00000000 --- a/doc/models/response-upgrade-device.md +++ /dev/null @@ -1,30 +0,0 @@ - -# Response Upgrade Device - -*This model accepts additional fields of type interface{}.* - -## Structure - -`ResponseUpgradeDevice` - -## Fields - -| Name | Type | Tags | Description | -| --- | --- | --- | --- | -| `Status` | [`models.UpgradeInfoStatusEnum`](../../doc/models/upgrade-info-status-enum.md) | Required | enum: `error`, `inprogress`, `scheduled`, `starting`, `success` | -| `Timestamp` | `float64` | Required | timestamp | -| `AdditionalProperties` | `map[string]interface{}` | Optional | - | - -## Example (as JSON) - -```json -{ - "status": "success", - "timestamp": 248.5, - "exampleAdditionalProperty": { - "key1": "val1", - "key2": "val2" - } -} -``` - diff --git a/doc/models/response-upgrade-org-devices.md b/doc/models/response-upgrade-org-devices.md index 279e5857..93a13d26 100644 --- a/doc/models/response-upgrade-org-devices.md +++ b/doc/models/response-upgrade-org-devices.md @@ -14,9 +14,9 @@ | `EnableP2p` | `*bool` | Optional | whether to allow local AP-to-AP FW upgrade | | `Force` | `*bool` | Optional | whether to force upgrade when requested version is same as running version | | `Id` | `*uuid.UUID` | Optional | Unique ID of the object instance in the Mist Organnization | -| `Strategy` | [`*models.DeviceUpgradeStrategyEnum`](../../doc/models/device-upgrade-strategy-enum.md) | Optional | For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time)
**Default**: `"big_bang"` | +| `Strategy` | [`*models.UpgradeDeviceStrategyEnum`](../../doc/models/upgrade-device-strategy-enum.md) | Optional | For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time)
**Default**: `"big_bang"` | | `TargetVersion` | `*string` | Optional | version to upgrade to | -| `Upgrades` | [`[]models.ResponseUpgradeOrgDevice`](../../doc/models/response-upgrade-org-device.md) | Optional | - | +| `Upgrades` | [`[]models.UpgradeOrgDevicesUpgrade`](../../doc/models/upgrade-org-devices-upgrade.md) | Optional | - | | `AdditionalProperties` | `map[string]interface{}` | Optional | - | ## Example (as JSON) diff --git a/doc/models/device-upgrade-rrm-mesh-upgrade-enum.md b/doc/models/upgrade-device-rrm-mesh-upgrade-enum.md similarity index 72% rename from doc/models/device-upgrade-rrm-mesh-upgrade-enum.md rename to doc/models/upgrade-device-rrm-mesh-upgrade-enum.md index dd2081ec..5d7852cf 100644 --- a/doc/models/device-upgrade-rrm-mesh-upgrade-enum.md +++ b/doc/models/upgrade-device-rrm-mesh-upgrade-enum.md @@ -1,11 +1,11 @@ -# Device Upgrade Rrm Mesh Upgrade Enum +# Upgrade Device Rrm Mesh Upgrade Enum For APs only and if `strategy`==`rrm`. Whether to upgrade mesh AP’s parallelly or sequentially at the end of the upgrade. enum: `parallel`, `sequential` ## Enumeration -`DeviceUpgradeRrmMeshUpgradeEnum` +`UpgradeDeviceRrmMeshUpgradeEnum` ## Fields diff --git a/doc/models/device-upgrade-rrm-node-order-enum.md b/doc/models/upgrade-device-rrm-node-order-enum.md similarity index 75% rename from doc/models/device-upgrade-rrm-node-order-enum.md rename to doc/models/upgrade-device-rrm-node-order-enum.md index 1d22c4a9..9a554c3f 100644 --- a/doc/models/device-upgrade-rrm-node-order-enum.md +++ b/doc/models/upgrade-device-rrm-node-order-enum.md @@ -1,11 +1,11 @@ -# Device Upgrade Rrm Node Order Enum +# Upgrade Device Rrm Node Order Enum For APs only and if `strategy`==`rrm`. Used in rrm to determine whether to start upgrade from fringe or center AP’s. enum: `center_to_fringe`, `fringe_to_center` ## Enumeration -`DeviceUpgradeRrmNodeOrderEnum` +`UpgradeDeviceRrmNodeOrderEnum` ## Fields diff --git a/doc/models/device-upgrade-status-enum.md b/doc/models/upgrade-device-status-enum.md similarity index 78% rename from doc/models/device-upgrade-status-enum.md rename to doc/models/upgrade-device-status-enum.md index 0101ac31..dfc6f849 100644 --- a/doc/models/device-upgrade-status-enum.md +++ b/doc/models/upgrade-device-status-enum.md @@ -1,11 +1,11 @@ -# Device Upgrade Status Enum +# Upgrade Device Status Enum status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` ## Enumeration -`DeviceUpgradeStatusEnum` +`UpgradeDeviceStatusEnum` ## Fields diff --git a/doc/models/device-upgrade-strategy-enum.md b/doc/models/upgrade-device-strategy-enum.md similarity index 71% rename from doc/models/device-upgrade-strategy-enum.md rename to doc/models/upgrade-device-strategy-enum.md index 0f984a51..e8f1fc4e 100644 --- a/doc/models/device-upgrade-strategy-enum.md +++ b/doc/models/upgrade-device-strategy-enum.md @@ -1,11 +1,11 @@ -# Device Upgrade Strategy Enum +# Upgrade Device Strategy Enum For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time) ## Enumeration -`DeviceUpgradeStrategyEnum` +`UpgradeDeviceStrategyEnum` ## Fields diff --git a/doc/models/upgrade-org-device-targets.md b/doc/models/upgrade-devices-target-ids.md similarity index 84% rename from doc/models/upgrade-org-device-targets.md rename to doc/models/upgrade-devices-target-ids.md index ea75f9ae..df4fdab2 100644 --- a/doc/models/upgrade-org-device-targets.md +++ b/doc/models/upgrade-devices-target-ids.md @@ -1,11 +1,11 @@ -# Upgrade Org Device Targets +# Upgrade Devices Target Ids *This model accepts additional fields of type interface{}.* ## Structure -`UpgradeOrgDeviceTargets` +`UpgradeDevicesTargetIds` ## Fields @@ -27,17 +27,15 @@ ```json { "download_requested": [ - "download_requested0", - "download_requested1", - "download_requested2" + "download_requested0" ], "downloaded": [ - "downloaded4" + "downloaded4", + "downloaded5", + "downloaded6" ], "failed": [ - "failed0", - "failed1", - "failed2" + "failed0" ], "reboot_in_progress": [ "reboot_in_progress3", @@ -45,8 +43,7 @@ "reboot_in_progress1" ], "rebooted": [ - "rebooted9", - "rebooted0" + "rebooted9" ], "exampleAdditionalProperty": { "key1": "val1", diff --git a/doc/models/org-device-upgrade-site-upgrade.md b/doc/models/upgrade-org-devices-item-site-upgrade.md similarity index 83% rename from doc/models/org-device-upgrade-site-upgrade.md rename to doc/models/upgrade-org-devices-item-site-upgrade.md index 9b2c24f2..b34a15b2 100644 --- a/doc/models/org-device-upgrade-site-upgrade.md +++ b/doc/models/upgrade-org-devices-item-site-upgrade.md @@ -1,11 +1,11 @@ -# Org Device Upgrade Site Upgrade +# Upgrade Org Devices Item Site Upgrade *This model accepts additional fields of type interface{}.* ## Structure -`OrgDeviceUpgradeSiteUpgrade` +`UpgradeOrgDevicesItemSiteUpgrade` ## Fields diff --git a/doc/models/org-device-upgrade.md b/doc/models/upgrade-org-devices-item.md similarity index 79% rename from doc/models/org-device-upgrade.md rename to doc/models/upgrade-org-devices-item.md index 98813273..88c9d877 100644 --- a/doc/models/org-device-upgrade.md +++ b/doc/models/upgrade-org-devices-item.md @@ -1,18 +1,18 @@ -# Org Device Upgrade +# Upgrade Org Devices Item *This model accepts additional fields of type interface{}.* ## Structure -`OrgDeviceUpgrade` +`UpgradeOrgDevicesItem` ## Fields | Name | Type | Tags | Description | | --- | --- | --- | --- | | `Id` | `*uuid.UUID` | Optional | Unique ID of the object instance in the Mist Organnization | -| `SiteUpgrades` | [`[]models.OrgDeviceUpgradeSiteUpgrade`](../../doc/models/org-device-upgrade-site-upgrade.md) | Optional | - | +| `SiteUpgrades` | [`[]models.UpgradeOrgDevicesItemSiteUpgrade`](../../doc/models/upgrade-org-devices-item-site-upgrade.md) | Optional | - | | `AdditionalProperties` | `map[string]interface{}` | Optional | - | ## Example (as JSON) diff --git a/doc/models/upgrade-org-device-upgrade.md b/doc/models/upgrade-org-devices-upgrade-info.md similarity index 73% rename from doc/models/upgrade-org-device-upgrade.md rename to doc/models/upgrade-org-devices-upgrade-info.md index 122f8099..db84bca0 100644 --- a/doc/models/upgrade-org-device-upgrade.md +++ b/doc/models/upgrade-org-devices-upgrade-info.md @@ -1,11 +1,11 @@ -# Upgrade Org Device Upgrade +# Upgrade Org Devices Upgrade Info *This model accepts additional fields of type interface{}.* ## Structure -`UpgradeOrgDeviceUpgrade` +`UpgradeOrgDevicesUpgradeInfo` ## Fields @@ -13,8 +13,8 @@ | --- | --- | --- | --- | | `Id` | `*uuid.UUID` | Optional | Unique ID of the object instance in the Mist Organnization | | `StartTime` | `*int` | Optional | - | -| `Status` | [`*models.DeviceUpgradeStatusEnum`](../../doc/models/device-upgrade-status-enum.md) | Optional | status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` | -| `Targets` | [`*models.UpgradeOrgDeviceTargets`](../../doc/models/upgrade-org-device-targets.md) | Optional | - | +| `Status` | [`*models.UpgradeDeviceStatusEnum`](../../doc/models/upgrade-device-status-enum.md) | Optional | status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` | +| `Targets` | [`*models.UpgradeDevicesTargetIds`](../../doc/models/upgrade-devices-target-ids.md) | Optional | - | | `AdditionalProperties` | `map[string]interface{}` | Optional | - | ## Example (as JSON) @@ -23,7 +23,7 @@ { "id": "53f10664-3ce8-4c27-b382-0ef66432349f", "start_time": 1717658765, - "status": "created", + "status": "downloading", "targets": { "download_requested": [ "download_requested6" diff --git a/doc/models/response-upgrade-org-device.md b/doc/models/upgrade-org-devices-upgrade.md similarity index 82% rename from doc/models/response-upgrade-org-device.md rename to doc/models/upgrade-org-devices-upgrade.md index 8775881d..b4bee40a 100644 --- a/doc/models/response-upgrade-org-device.md +++ b/doc/models/upgrade-org-devices-upgrade.md @@ -1,18 +1,18 @@ -# Response Upgrade Org Device +# Upgrade Org Devices Upgrade *This model accepts additional fields of type interface{}.* ## Structure -`ResponseUpgradeOrgDevice` +`UpgradeOrgDevicesUpgrade` ## Fields | Name | Type | Tags | Description | | --- | --- | --- | --- | | `SiteId` | `*uuid.UUID` | Optional | - | -| `Upgrade` | [`*models.UpgradeOrgDeviceUpgrade`](../../doc/models/upgrade-org-device-upgrade.md) | Optional | - | +| `Upgrade` | [`*models.UpgradeOrgDevicesUpgradeInfo`](../../doc/models/upgrade-org-devices-upgrade-info.md) | Optional | - | | `AdditionalProperties` | `map[string]interface{}` | Optional | - | ## Example (as JSON) diff --git a/doc/models/upgrade-org-devices.md b/doc/models/upgrade-org-devices.md index 835879d9..7b6c0398 100644 --- a/doc/models/upgrade-org-devices.md +++ b/doc/models/upgrade-org-devices.md @@ -11,11 +11,11 @@ | Name | Type | Tags | Description | | --- | --- | --- | --- | -| `CanaryPhases` | `[]int` | Optional | For APs only and if `strategy`==`canary`. Phases for canary deployment. Each phase represents percentage of devices that need to be upgraded in that phase. | +| `CanaryPhases` | `[]int` | Optional | Only if `strategy`==`canary`. Phases for canary deployment. Each phase represents percentage of devices that need to be upgraded in that phase. default is [1, 10, 50, 100] | | `EnableP2p` | `*bool` | Optional | for APs only. whether to allow local AP-to-AP FW upgrade | | `Force` | `*bool` | Optional | true will force upgrade when requested version is same as running version
**Default**: `false` | | `MaxFailurePercentage` | `*int` | Optional | for APs only and if `strategy`!=`big_bang`. percentage of failures allowed across the entire upgrade
**Default**: `5`
**Constraints**: `>= 0`, `<= 100` | -| `MaxFailures` | `[]int` | Optional | For APs only and if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used | +| `MaxFailures` | `[]int` | Optional | if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used | | `Models` | `[]string` | Optional | models which will be selected for upgrade | | `P2pClusterSize` | `*int` | Optional | For APs only and if `enable_p2p`==`true`.
**Default**: `10`
**Constraints**: `>= 0` | | `P2pParallelism` | `*int` | Optional | For APs only and if `enable_p2p`==`true`. Number of parallel p2p download batches to create | @@ -23,14 +23,14 @@ | `RebootAt` | `*int` | Optional | For Switches and Gateways only and if `reboot`==`true`. Reboot start time in epoch seconds, default is `start_time` | | `RrmFirstBatchPercentage` | `*int` | Optional | For APs only and if `strategy`==`rrm`. Percentage of APs that need to be present in the first RRM batch | | `RrmMaxBatchPercentage` | `*int` | Optional | For APs only and if `strategy`==`rrm`. Max percentage of APs that need to be present in each RRM batch | -| `RrmMeshUpgrade` | [`*models.DeviceUpgradeRrmMeshUpgradeEnum`](../../doc/models/device-upgrade-rrm-mesh-upgrade-enum.md) | Optional | For APs only and if `strategy`==`rrm`. Whether to upgrade mesh AP’s parallelly or sequentially at the end of the upgrade. enum: `parallel`, `sequential`
**Default**: `"sequential"` | -| `RrmNodeOrder` | [`*models.DeviceUpgradeRrmNodeOrderEnum`](../../doc/models/device-upgrade-rrm-node-order-enum.md) | Optional | For APs only and if `strategy`==`rrm`. Used in rrm to determine whether to start upgrade from fringe or center AP’s. enum: `center_to_fringe`, `fringe_to_center`
**Default**: `"fringe_to_center"` | +| `RrmMeshUpgrade` | [`*models.UpgradeDeviceRrmMeshUpgradeEnum`](../../doc/models/upgrade-device-rrm-mesh-upgrade-enum.md) | Optional | For APs only and if `strategy`==`rrm`. Whether to upgrade mesh AP’s parallelly or sequentially at the end of the upgrade. enum: `parallel`, `sequential`
**Default**: `"sequential"` | +| `RrmNodeOrder` | [`*models.UpgradeDeviceRrmNodeOrderEnum`](../../doc/models/upgrade-device-rrm-node-order-enum.md) | Optional | For APs only and if `strategy`==`rrm`. Used in rrm to determine whether to start upgrade from fringe or center AP’s. enum: `center_to_fringe`, `fringe_to_center`
**Default**: `"fringe_to_center"` | | `RrmSlowRamp` | `*bool` | Optional | For APs only and if `strategy`==`rrm`. True will make rrm batch sizes slowly ramp up | | `Rules` | `[]map[string]string` | Optional | Rules used to identify devices which will be selected for upgrade. Device will be selected as long as it satisfies any one rule
Property key defines the type of matching, value is the string to match. e.g:

* `match_name`: Device name must match the property value
* `match_name[0:3]`: Device name must match the first 3 letters of the property value
* `match_name[2:6]`: Device name must match the property value from the 2nd to the 6th letter
* `match_model`: Device model must match the property value
* `match_model[1:3]`: Device model must match the property value from the 1nd to the 3rd letter | | `SiteIds` | `[]uuid.UUID` | Optional | - | | `Snapshot` | `*bool` | Optional | For Junos devices only. Perform recovery snapshot after device is rebooted
**Default**: `false` | | `StartTime` | `*int` | Optional | upgrade start time in epoch seconds, default is now | -| `Strategy` | [`*models.DeviceUpgradeStrategyEnum`](../../doc/models/device-upgrade-strategy-enum.md) | Optional | For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time)
**Default**: `"big_bang"` | +| `Strategy` | [`*models.UpgradeDeviceStrategyEnum`](../../doc/models/upgrade-device-strategy-enum.md) | Optional | For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time)
**Default**: `"big_bang"` | | `Version` | `*string` | Optional | specific version / stable, default is to use the lastest available version | | `AdditionalProperties` | `map[string]interface{}` | Optional | - | diff --git a/doc/models/response-site-device-upgrade-counts.md b/doc/models/upgrade-site-devices-counts.md similarity index 84% rename from doc/models/response-site-device-upgrade-counts.md rename to doc/models/upgrade-site-devices-counts.md index 15f30ae6..fc32498b 100644 --- a/doc/models/response-site-device-upgrade-counts.md +++ b/doc/models/upgrade-site-devices-counts.md @@ -1,11 +1,11 @@ -# Response Site Device Upgrade Counts +# Upgrade Site Devices Counts *This model accepts additional fields of type interface{}.* ## Structure -`ResponseSiteDeviceUpgradeCounts` +`UpgradeSiteDevicesCounts` ## Fields @@ -26,11 +26,11 @@ ```json { - "download_requested": 102, - "downloaded": 222, - "failed": 130, - "reboot_in_progress": 52, - "rebooted": 112, + "download_requested": 212, + "downloaded": 112, + "failed": 240, + "reboot_in_progress": 94, + "rebooted": 2, "exampleAdditionalProperty": { "key1": "val1", "key2": "val2" diff --git a/doc/models/upgrade-site-devices.md b/doc/models/upgrade-site-devices.md index 75d0f49a..ddbbf505 100644 --- a/doc/models/upgrade-site-devices.md +++ b/doc/models/upgrade-site-devices.md @@ -11,12 +11,12 @@ | Name | Type | Tags | Description | | --- | --- | --- | --- | -| `CanaryPhases` | `[]int` | Optional | For APs only and if `strategy`==`canary`. Phases for canary deployment. Each phase represents percentage of devices that need to be upgraded in that phase. | +| `CanaryPhases` | `[]int` | Optional | Only if `strategy`==`canary`. Phases for canary deployment. Each phase represents percentage of devices that need to be upgraded in that phase. default is [1, 10, 50, 100] | | `DeviceIds` | `[]uuid.UUID` | Optional | id’s of devices which will be selected for upgrade | | `EnableP2p` | `*bool` | Optional | for APs only. whether to allow local AP-to-AP FW upgrade | | `Force` | `*bool` | Optional | true will force upgrade when requested version is same as running version
**Default**: `false` | | `MaxFailurePercentage` | `*int` | Optional | for APs only and if `strategy`!=`big_bang`. percentage of failures allowed across the entire upgrade
**Default**: `5`
**Constraints**: `>= 0`, `<= 100` | -| `MaxFailures` | `[]int` | Optional | For APs only and if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used | +| `MaxFailures` | `[]int` | Optional | if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used | | `Models` | `[]string` | Optional | models which will be selected for upgrade | | `P2pClusterSize` | `*int` | Optional | For APs only and if `enable_p2p`==`true`.
**Default**: `10`
**Constraints**: `>= 0` | | `P2pParallelism` | `*int` | Optional | For APs only and if `enable_p2p`==`true`. Number of parallel p2p download batches to create | @@ -24,13 +24,13 @@ | `RebootAt` | `*int` | Optional | For Switches and Gateways only and if `reboot`==`true`. Reboot start time in epoch seconds, default is `start_time` | | `RrmFirstBatchPercentage` | `*int` | Optional | For APs only and if `strategy`==`rrm`. Percentage of APs that need to be present in the first RRM batch | | `RrmMaxBatchPercentage` | `*int` | Optional | For APs only and if `strategy`==`rrm`. Max percentage of APs that need to be present in each RRM batch | -| `RrmMeshUpgrade` | [`*models.DeviceUpgradeRrmMeshUpgradeEnum`](../../doc/models/device-upgrade-rrm-mesh-upgrade-enum.md) | Optional | For APs only and if `strategy`==`rrm`. Whether to upgrade mesh AP’s parallelly or sequentially at the end of the upgrade. enum: `parallel`, `sequential`
**Default**: `"sequential"` | -| `RrmNodeOrder` | [`*models.DeviceUpgradeRrmNodeOrderEnum`](../../doc/models/device-upgrade-rrm-node-order-enum.md) | Optional | For APs only and if `strategy`==`rrm`. Used in rrm to determine whether to start upgrade from fringe or center AP’s. enum: `center_to_fringe`, `fringe_to_center`
**Default**: `"fringe_to_center"` | +| `RrmMeshUpgrade` | [`*models.UpgradeDeviceRrmMeshUpgradeEnum`](../../doc/models/upgrade-device-rrm-mesh-upgrade-enum.md) | Optional | For APs only and if `strategy`==`rrm`. Whether to upgrade mesh AP’s parallelly or sequentially at the end of the upgrade. enum: `parallel`, `sequential`
**Default**: `"sequential"` | +| `RrmNodeOrder` | [`*models.UpgradeDeviceRrmNodeOrderEnum`](../../doc/models/upgrade-device-rrm-node-order-enum.md) | Optional | For APs only and if `strategy`==`rrm`. Used in rrm to determine whether to start upgrade from fringe or center AP’s. enum: `center_to_fringe`, `fringe_to_center`
**Default**: `"fringe_to_center"` | | `RrmSlowRamp` | `*bool` | Optional | For APs only and if `strategy`==`rrm`. True will make rrm batch sizes slowly ramp up | | `Rules` | `[]map[string]string` | Optional | Rules used to identify devices which will be selected for upgrade. Device will be selected as long as it satisfies any one rule
Property key defines the type of matching, value is the string to match. e.g:

* `match_name`: Device name must match the property value
* `match_name[0:3]`: Device name must match the first 3 letters of the property value
* `match_name[2:6]`: Device name must match the property value from the 2nd to the 6th letter
* `match_model`: Device model must match the property value
* `match_model[1:3]`: Device model must match the property value from the 1nd to the 3rd letter | | `Snapshot` | `*bool` | Optional | For Junos devices only. Perform recovery snapshot after device is rebooted
**Default**: `false` | | `StartTime` | `*int` | Optional | upgrade start time in epoch seconds, default is now | -| `Strategy` | [`*models.DeviceUpgradeStrategyEnum`](../../doc/models/device-upgrade-strategy-enum.md) | Optional | For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time)
**Default**: `"big_bang"` | +| `Strategy` | [`*models.UpgradeDeviceStrategyEnum`](../../doc/models/upgrade-device-strategy-enum.md) | Optional | For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time)
**Default**: `"big_bang"` | | `Version` | `*string` | Optional | specific version / stable, default is to use the lastest available version | | `AdditionalProperties` | `map[string]interface{}` | Optional | - | diff --git a/mistapi/client.go b/mistapi/client.go index c86a8ff8..786d3d7d 100644 --- a/mistapi/client.go +++ b/mistapi/client.go @@ -412,7 +412,7 @@ func NewClient(configuration Configuration) ClientInterface { configuration: configuration, } - client.userAgent = utilities.UpdateUserAgent("SDK 2412.1.26") + client.userAgent = utilities.UpdateUserAgent("SDK 2412.1.28") client.callBuilderFactory = callBuilderHandler( func(server string) string { if server == "" { diff --git a/mistapi/models/enums.go b/mistapi/models/enums.go index 555e6796..f5b7da83 100644 --- a/mistapi/models/enums.go +++ b/mistapi/models/enums.go @@ -713,49 +713,6 @@ const ( DeviceTypeWithAllEnum_ENUMSWITCH DeviceTypeWithAllEnum = "switch" ) -// DeviceUpgradeRrmMeshUpgradeEnum is a string enum. -// For APs only and if `strategy`==`rrm`. Whether to upgrade mesh AP’s parallelly or sequentially at the end of the upgrade. enum: `parallel`, `sequential` -type DeviceUpgradeRrmMeshUpgradeEnum string - -const ( - DeviceUpgradeRrmMeshUpgradeEnum_PARALLEL DeviceUpgradeRrmMeshUpgradeEnum = "parallel" - DeviceUpgradeRrmMeshUpgradeEnum_SEQUENTIAL DeviceUpgradeRrmMeshUpgradeEnum = "sequential" -) - -// DeviceUpgradeRrmNodeOrderEnum is a string enum. -// For APs only and if `strategy`==`rrm`. Used in rrm to determine whether to start upgrade from fringe or center AP’s. enum: `center_to_fringe`, `fringe_to_center` -type DeviceUpgradeRrmNodeOrderEnum string - -const ( - DeviceUpgradeRrmNodeOrderEnum_CENTERTOFRINGE DeviceUpgradeRrmNodeOrderEnum = "center_to_fringe" - DeviceUpgradeRrmNodeOrderEnum_FRINGETOCENTER DeviceUpgradeRrmNodeOrderEnum = "fringe_to_center" -) - -// DeviceUpgradeStatusEnum is a string enum. -// status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` -type DeviceUpgradeStatusEnum string - -const ( - DeviceUpgradeStatusEnum_CANCELLED DeviceUpgradeStatusEnum = "cancelled" - DeviceUpgradeStatusEnum_COMPLETED DeviceUpgradeStatusEnum = "completed" - DeviceUpgradeStatusEnum_CREATED DeviceUpgradeStatusEnum = "created" - DeviceUpgradeStatusEnum_DOWNLOADED DeviceUpgradeStatusEnum = "downloaded" - DeviceUpgradeStatusEnum_DOWNLOADING DeviceUpgradeStatusEnum = "downloading" - DeviceUpgradeStatusEnum_FAILED DeviceUpgradeStatusEnum = "failed" - DeviceUpgradeStatusEnum_UPGRADING DeviceUpgradeStatusEnum = "upgrading" -) - -// DeviceUpgradeStrategyEnum is a string enum. -// For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time) -type DeviceUpgradeStrategyEnum string - -const ( - DeviceUpgradeStrategyEnum_BIGBANG DeviceUpgradeStrategyEnum = "big_bang" - DeviceUpgradeStrategyEnum_CANARY DeviceUpgradeStrategyEnum = "canary" - DeviceUpgradeStrategyEnum_RRM DeviceUpgradeStrategyEnum = "rrm" - DeviceUpgradeStrategyEnum_SERIAL DeviceUpgradeStrategyEnum = "serial" -) - // DhcpdConfigOptionTypeEnum is a string enum. // enum: `boolean`, `hex`, `int16`, `int32`, `ip`, `string`, `uint16`, `uint32` type DhcpdConfigOptionTypeEnum string @@ -3998,6 +3955,49 @@ const ( TunternMonitoringProtocolEnum_TCP TunternMonitoringProtocolEnum = "tcp" ) +// UpgradeDeviceRrmMeshUpgradeEnum is a string enum. +// For APs only and if `strategy`==`rrm`. Whether to upgrade mesh AP’s parallelly or sequentially at the end of the upgrade. enum: `parallel`, `sequential` +type UpgradeDeviceRrmMeshUpgradeEnum string + +const ( + UpgradeDeviceRrmMeshUpgradeEnum_PARALLEL UpgradeDeviceRrmMeshUpgradeEnum = "parallel" + UpgradeDeviceRrmMeshUpgradeEnum_SEQUENTIAL UpgradeDeviceRrmMeshUpgradeEnum = "sequential" +) + +// UpgradeDeviceRrmNodeOrderEnum is a string enum. +// For APs only and if `strategy`==`rrm`. Used in rrm to determine whether to start upgrade from fringe or center AP’s. enum: `center_to_fringe`, `fringe_to_center` +type UpgradeDeviceRrmNodeOrderEnum string + +const ( + UpgradeDeviceRrmNodeOrderEnum_CENTERTOFRINGE UpgradeDeviceRrmNodeOrderEnum = "center_to_fringe" + UpgradeDeviceRrmNodeOrderEnum_FRINGETOCENTER UpgradeDeviceRrmNodeOrderEnum = "fringe_to_center" +) + +// UpgradeDeviceStatusEnum is a string enum. +// status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` +type UpgradeDeviceStatusEnum string + +const ( + UpgradeDeviceStatusEnum_CANCELLED UpgradeDeviceStatusEnum = "cancelled" + UpgradeDeviceStatusEnum_COMPLETED UpgradeDeviceStatusEnum = "completed" + UpgradeDeviceStatusEnum_CREATED UpgradeDeviceStatusEnum = "created" + UpgradeDeviceStatusEnum_DOWNLOADED UpgradeDeviceStatusEnum = "downloaded" + UpgradeDeviceStatusEnum_DOWNLOADING UpgradeDeviceStatusEnum = "downloading" + UpgradeDeviceStatusEnum_FAILED UpgradeDeviceStatusEnum = "failed" + UpgradeDeviceStatusEnum_UPGRADING UpgradeDeviceStatusEnum = "upgrading" +) + +// UpgradeDeviceStrategyEnum is a string enum. +// For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time) +type UpgradeDeviceStrategyEnum string + +const ( + UpgradeDeviceStrategyEnum_BIGBANG UpgradeDeviceStrategyEnum = "big_bang" + UpgradeDeviceStrategyEnum_CANARY UpgradeDeviceStrategyEnum = "canary" + UpgradeDeviceStrategyEnum_RRM UpgradeDeviceStrategyEnum = "rrm" + UpgradeDeviceStrategyEnum_SERIAL UpgradeDeviceStrategyEnum = "serial" +) + // UpgradeInfoStatusEnum is a string enum. // enum: `error`, `inprogress`, `scheduled`, `starting`, `success` type UpgradeInfoStatusEnum string diff --git a/mistapi/models/org_device_upgrade.go b/mistapi/models/org_device_upgrade.go deleted file mode 100644 index ab51b6fa..00000000 --- a/mistapi/models/org_device_upgrade.go +++ /dev/null @@ -1,73 +0,0 @@ -package models - -import ( - "encoding/json" - "fmt" - "github.com/google/uuid" -) - -// OrgDeviceUpgrade represents a OrgDeviceUpgrade struct. -type OrgDeviceUpgrade struct { - // Unique ID of the object instance in the Mist Organnization - Id *uuid.UUID `json:"id,omitempty"` - SiteUpgrades []OrgDeviceUpgradeSiteUpgrade `json:"site_upgrades,omitempty"` - AdditionalProperties map[string]interface{} `json:"_"` -} - -// String implements the fmt.Stringer interface for OrgDeviceUpgrade, -// providing a human-readable string representation useful for logging, debugging or displaying information. -func (o OrgDeviceUpgrade) String() string { - return fmt.Sprintf( - "OrgDeviceUpgrade[Id=%v, SiteUpgrades=%v, AdditionalProperties=%v]", - o.Id, o.SiteUpgrades, o.AdditionalProperties) -} - -// MarshalJSON implements the json.Marshaler interface for OrgDeviceUpgrade. -// It customizes the JSON marshaling process for OrgDeviceUpgrade objects. -func (o OrgDeviceUpgrade) MarshalJSON() ( - []byte, - error) { - if err := DetectConflictingProperties(o.AdditionalProperties, - "id", "site_upgrades"); err != nil { - return []byte{}, err - } - return json.Marshal(o.toMap()) -} - -// toMap converts the OrgDeviceUpgrade object to a map representation for JSON marshaling. -func (o OrgDeviceUpgrade) toMap() map[string]any { - structMap := make(map[string]any) - MergeAdditionalProperties(structMap, o.AdditionalProperties) - if o.Id != nil { - structMap["id"] = o.Id - } - if o.SiteUpgrades != nil { - structMap["site_upgrades"] = o.SiteUpgrades - } - return structMap -} - -// UnmarshalJSON implements the json.Unmarshaler interface for OrgDeviceUpgrade. -// It customizes the JSON unmarshaling process for OrgDeviceUpgrade objects. -func (o *OrgDeviceUpgrade) UnmarshalJSON(input []byte) error { - var temp tempOrgDeviceUpgrade - err := json.Unmarshal(input, &temp) - if err != nil { - return err - } - additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "id", "site_upgrades") - if err != nil { - return err - } - o.AdditionalProperties = additionalProperties - - o.Id = temp.Id - o.SiteUpgrades = temp.SiteUpgrades - return nil -} - -// tempOrgDeviceUpgrade is a temporary struct used for validating the fields of OrgDeviceUpgrade. -type tempOrgDeviceUpgrade struct { - Id *uuid.UUID `json:"id,omitempty"` - SiteUpgrades []OrgDeviceUpgradeSiteUpgrade `json:"site_upgrades,omitempty"` -} diff --git a/mistapi/models/org_device_upgrade_site_upgrade.go b/mistapi/models/org_device_upgrade_site_upgrade.go deleted file mode 100644 index 8fe911fb..00000000 --- a/mistapi/models/org_device_upgrade_site_upgrade.go +++ /dev/null @@ -1,72 +0,0 @@ -package models - -import ( - "encoding/json" - "fmt" - "github.com/google/uuid" -) - -// OrgDeviceUpgradeSiteUpgrade represents a OrgDeviceUpgradeSiteUpgrade struct. -type OrgDeviceUpgradeSiteUpgrade struct { - SiteId *uuid.UUID `json:"site_id,omitempty"` - UpgradeId *uuid.UUID `json:"upgrade_id,omitempty"` - AdditionalProperties map[string]interface{} `json:"_"` -} - -// String implements the fmt.Stringer interface for OrgDeviceUpgradeSiteUpgrade, -// providing a human-readable string representation useful for logging, debugging or displaying information. -func (o OrgDeviceUpgradeSiteUpgrade) String() string { - return fmt.Sprintf( - "OrgDeviceUpgradeSiteUpgrade[SiteId=%v, UpgradeId=%v, AdditionalProperties=%v]", - o.SiteId, o.UpgradeId, o.AdditionalProperties) -} - -// MarshalJSON implements the json.Marshaler interface for OrgDeviceUpgradeSiteUpgrade. -// It customizes the JSON marshaling process for OrgDeviceUpgradeSiteUpgrade objects. -func (o OrgDeviceUpgradeSiteUpgrade) MarshalJSON() ( - []byte, - error) { - if err := DetectConflictingProperties(o.AdditionalProperties, - "site_id", "upgrade_id"); err != nil { - return []byte{}, err - } - return json.Marshal(o.toMap()) -} - -// toMap converts the OrgDeviceUpgradeSiteUpgrade object to a map representation for JSON marshaling. -func (o OrgDeviceUpgradeSiteUpgrade) toMap() map[string]any { - structMap := make(map[string]any) - MergeAdditionalProperties(structMap, o.AdditionalProperties) - if o.SiteId != nil { - structMap["site_id"] = o.SiteId - } - if o.UpgradeId != nil { - structMap["upgrade_id"] = o.UpgradeId - } - return structMap -} - -// UnmarshalJSON implements the json.Unmarshaler interface for OrgDeviceUpgradeSiteUpgrade. -// It customizes the JSON unmarshaling process for OrgDeviceUpgradeSiteUpgrade objects. -func (o *OrgDeviceUpgradeSiteUpgrade) UnmarshalJSON(input []byte) error { - var temp tempOrgDeviceUpgradeSiteUpgrade - err := json.Unmarshal(input, &temp) - if err != nil { - return err - } - additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "site_id", "upgrade_id") - if err != nil { - return err - } - o.AdditionalProperties = additionalProperties - - o.SiteId = temp.SiteId - o.UpgradeId = temp.UpgradeId - return nil -} - -// tempOrgDeviceUpgradeSiteUpgrade is a temporary struct used for validating the fields of OrgDeviceUpgradeSiteUpgrade. -type tempOrgDeviceUpgradeSiteUpgrade struct { - SiteId *uuid.UUID `json:"site_id,omitempty"` - UpgradeId *uuid.UUID `json:"upgrade_id,omitempty"` -} diff --git a/mistapi/models/response_device_upgrade.go b/mistapi/models/response_device_upgrade.go index f3331fb1..1305650d 100644 --- a/mistapi/models/response_device_upgrade.go +++ b/mistapi/models/response_device_upgrade.go @@ -4,46 +4,24 @@ import ( "encoding/json" "errors" "fmt" - "github.com/google/uuid" "strings" ) // ResponseDeviceUpgrade represents a ResponseDeviceUpgrade struct. type ResponseDeviceUpgrade struct { - Counts *ResponseDeviceUpgradeCounts `json:"counts,omitempty"` - // current canary or rrm phase in progress - CurrentPhase *int `json:"current_phase,omitempty"` - // whether to allow local AP-to-AP FW upgrade - EnableP2p *bool `json:"enable_p2p,omitempty"` - // whether to force upgrade when requested version is same as running version - Force *bool `json:"force,omitempty"` - // Unique ID of the object instance in the Mist Organnization - Id uuid.UUID `json:"id"` - // percentage of failures allowed - MaxFailurePercentage *int `json:"max_failure_percentage,omitempty"` - // number of failures allowed within a canary phase or serial rollout - MaxFailures []int `json:"max_failures,omitempty"` - // reboot start time in epoch - RebootAt *int `json:"reboot_at,omitempty"` - // firmware download start time in epoch - StartTime *int `json:"start_time,omitempty"` - // status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` - Status *DeviceUpgradeStatusEnum `json:"status,omitempty"` - // For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time) - Strategy *DeviceUpgradeStrategyEnum `json:"strategy,omitempty"` - // version to upgrade to - TargetVersion *string `json:"target_version,omitempty"` - // a dictionary of rrm phase number to devices part of that phase - UpgradePlan *interface{} `json:"upgrade_plan,omitempty"` - AdditionalProperties map[string]interface{} `json:"_"` + // enum: `error`, `inprogress`, `scheduled`, `starting`, `success` + Status UpgradeInfoStatusEnum `json:"status"` + // timestamp + Timestamp float64 `json:"timestamp"` + AdditionalProperties map[string]interface{} `json:"_"` } // String implements the fmt.Stringer interface for ResponseDeviceUpgrade, // providing a human-readable string representation useful for logging, debugging or displaying information. func (r ResponseDeviceUpgrade) String() string { return fmt.Sprintf( - "ResponseDeviceUpgrade[Counts=%v, CurrentPhase=%v, EnableP2p=%v, Force=%v, Id=%v, MaxFailurePercentage=%v, MaxFailures=%v, RebootAt=%v, StartTime=%v, Status=%v, Strategy=%v, TargetVersion=%v, UpgradePlan=%v, AdditionalProperties=%v]", - r.Counts, r.CurrentPhase, r.EnableP2p, r.Force, r.Id, r.MaxFailurePercentage, r.MaxFailures, r.RebootAt, r.StartTime, r.Status, r.Strategy, r.TargetVersion, r.UpgradePlan, r.AdditionalProperties) + "ResponseDeviceUpgrade[Status=%v, Timestamp=%v, AdditionalProperties=%v]", + r.Status, r.Timestamp, r.AdditionalProperties) } // MarshalJSON implements the json.Marshaler interface for ResponseDeviceUpgrade. @@ -52,7 +30,7 @@ func (r ResponseDeviceUpgrade) MarshalJSON() ( []byte, error) { if err := DetectConflictingProperties(r.AdditionalProperties, - "counts", "current_phase", "enable_p2p", "force", "id", "max_failure_percentage", "max_failures", "reboot_at", "start_time", "status", "strategy", "target_version", "upgrade_plan"); err != nil { + "status", "timestamp"); err != nil { return []byte{}, err } return json.Marshal(r.toMap()) @@ -62,43 +40,8 @@ func (r ResponseDeviceUpgrade) MarshalJSON() ( func (r ResponseDeviceUpgrade) toMap() map[string]any { structMap := make(map[string]any) MergeAdditionalProperties(structMap, r.AdditionalProperties) - if r.Counts != nil { - structMap["counts"] = r.Counts.toMap() - } - if r.CurrentPhase != nil { - structMap["current_phase"] = r.CurrentPhase - } - if r.EnableP2p != nil { - structMap["enable_p2p"] = r.EnableP2p - } - if r.Force != nil { - structMap["force"] = r.Force - } - structMap["id"] = r.Id - if r.MaxFailurePercentage != nil { - structMap["max_failure_percentage"] = r.MaxFailurePercentage - } - if r.MaxFailures != nil { - structMap["max_failures"] = r.MaxFailures - } - if r.RebootAt != nil { - structMap["reboot_at"] = r.RebootAt - } - if r.StartTime != nil { - structMap["start_time"] = r.StartTime - } - if r.Status != nil { - structMap["status"] = r.Status - } - if r.Strategy != nil { - structMap["strategy"] = r.Strategy - } - if r.TargetVersion != nil { - structMap["target_version"] = r.TargetVersion - } - if r.UpgradePlan != nil { - structMap["upgrade_plan"] = r.UpgradePlan - } + structMap["status"] = r.Status + structMap["timestamp"] = r.Timestamp return structMap } @@ -114,49 +57,30 @@ func (r *ResponseDeviceUpgrade) UnmarshalJSON(input []byte) error { if err != nil { return err } - additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "counts", "current_phase", "enable_p2p", "force", "id", "max_failure_percentage", "max_failures", "reboot_at", "start_time", "status", "strategy", "target_version", "upgrade_plan") + additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "status", "timestamp") if err != nil { return err } r.AdditionalProperties = additionalProperties - r.Counts = temp.Counts - r.CurrentPhase = temp.CurrentPhase - r.EnableP2p = temp.EnableP2p - r.Force = temp.Force - r.Id = *temp.Id - r.MaxFailurePercentage = temp.MaxFailurePercentage - r.MaxFailures = temp.MaxFailures - r.RebootAt = temp.RebootAt - r.StartTime = temp.StartTime - r.Status = temp.Status - r.Strategy = temp.Strategy - r.TargetVersion = temp.TargetVersion - r.UpgradePlan = temp.UpgradePlan + r.Status = *temp.Status + r.Timestamp = *temp.Timestamp return nil } // tempResponseDeviceUpgrade is a temporary struct used for validating the fields of ResponseDeviceUpgrade. type tempResponseDeviceUpgrade struct { - Counts *ResponseDeviceUpgradeCounts `json:"counts,omitempty"` - CurrentPhase *int `json:"current_phase,omitempty"` - EnableP2p *bool `json:"enable_p2p,omitempty"` - Force *bool `json:"force,omitempty"` - Id *uuid.UUID `json:"id"` - MaxFailurePercentage *int `json:"max_failure_percentage,omitempty"` - MaxFailures []int `json:"max_failures,omitempty"` - RebootAt *int `json:"reboot_at,omitempty"` - StartTime *int `json:"start_time,omitempty"` - Status *DeviceUpgradeStatusEnum `json:"status,omitempty"` - Strategy *DeviceUpgradeStrategyEnum `json:"strategy,omitempty"` - TargetVersion *string `json:"target_version,omitempty"` - UpgradePlan *interface{} `json:"upgrade_plan,omitempty"` + Status *UpgradeInfoStatusEnum `json:"status"` + Timestamp *float64 `json:"timestamp"` } func (r *tempResponseDeviceUpgrade) validate() error { var errs []string - if r.Id == nil { - errs = append(errs, "required field `id` is missing for type `response_device_upgrade`") + if r.Status == nil { + errs = append(errs, "required field `status` is missing for type `response_device_upgrade`") + } + if r.Timestamp == nil { + errs = append(errs, "required field `timestamp` is missing for type `response_device_upgrade`") } if len(errs) == 0 { return nil diff --git a/mistapi/models/response_device_upgrade_counts.go b/mistapi/models/response_device_upgrade_counts.go deleted file mode 100644 index cfe2fbde..00000000 --- a/mistapi/models/response_device_upgrade_counts.go +++ /dev/null @@ -1,122 +0,0 @@ -package models - -import ( - "encoding/json" - "fmt" -) - -// ResponseDeviceUpgradeCounts represents a ResponseDeviceUpgradeCounts struct. -type ResponseDeviceUpgradeCounts struct { - // list of devices MAC Addresses which cloud has requested to download firmware - DownloadRequested []string `json:"download_requested,omitempty"` - // list of devices MAC Addresses which have the firmware downloaded - Downloaded []string `json:"downloaded,omitempty"` - // list of devices MAC Addresses which have failed to upgrade - Failed []string `json:"failed,omitempty"` - // list of devices MAC Addresses which are rebooting - RebootInProgress []string `json:"reboot_in_progress,omitempty"` - // list of devices MAC Addresses which have rebooted successfully - Rebooted []string `json:"rebooted,omitempty"` - // list of devices MAC Addresses which cloud has scheduled an upgrade for - Scheduled []string `json:"scheduled,omitempty"` - // list of devices MAC Addresses which skipped upgrade since requested version was same as running version. Use force to always upgrade - Skipped []string `json:"skipped,omitempty"` - // count of devices part of this upgrade - Total *int `json:"total,omitempty"` - // count of devices which have upgraded successfully - Upgraded []string `json:"upgraded,omitempty"` - AdditionalProperties map[string]interface{} `json:"_"` -} - -// String implements the fmt.Stringer interface for ResponseDeviceUpgradeCounts, -// providing a human-readable string representation useful for logging, debugging or displaying information. -func (r ResponseDeviceUpgradeCounts) String() string { - return fmt.Sprintf( - "ResponseDeviceUpgradeCounts[DownloadRequested=%v, Downloaded=%v, Failed=%v, RebootInProgress=%v, Rebooted=%v, Scheduled=%v, Skipped=%v, Total=%v, Upgraded=%v, AdditionalProperties=%v]", - r.DownloadRequested, r.Downloaded, r.Failed, r.RebootInProgress, r.Rebooted, r.Scheduled, r.Skipped, r.Total, r.Upgraded, r.AdditionalProperties) -} - -// MarshalJSON implements the json.Marshaler interface for ResponseDeviceUpgradeCounts. -// It customizes the JSON marshaling process for ResponseDeviceUpgradeCounts objects. -func (r ResponseDeviceUpgradeCounts) MarshalJSON() ( - []byte, - error) { - if err := DetectConflictingProperties(r.AdditionalProperties, - "download_requested", "downloaded", "failed", "reboot_in_progress", "rebooted", "scheduled", "skipped", "total", "upgraded"); err != nil { - return []byte{}, err - } - return json.Marshal(r.toMap()) -} - -// toMap converts the ResponseDeviceUpgradeCounts object to a map representation for JSON marshaling. -func (r ResponseDeviceUpgradeCounts) toMap() map[string]any { - structMap := make(map[string]any) - MergeAdditionalProperties(structMap, r.AdditionalProperties) - if r.DownloadRequested != nil { - structMap["download_requested"] = r.DownloadRequested - } - if r.Downloaded != nil { - structMap["downloaded"] = r.Downloaded - } - if r.Failed != nil { - structMap["failed"] = r.Failed - } - if r.RebootInProgress != nil { - structMap["reboot_in_progress"] = r.RebootInProgress - } - if r.Rebooted != nil { - structMap["rebooted"] = r.Rebooted - } - if r.Scheduled != nil { - structMap["scheduled"] = r.Scheduled - } - if r.Skipped != nil { - structMap["skipped"] = r.Skipped - } - if r.Total != nil { - structMap["total"] = r.Total - } - if r.Upgraded != nil { - structMap["upgraded"] = r.Upgraded - } - return structMap -} - -// UnmarshalJSON implements the json.Unmarshaler interface for ResponseDeviceUpgradeCounts. -// It customizes the JSON unmarshaling process for ResponseDeviceUpgradeCounts objects. -func (r *ResponseDeviceUpgradeCounts) UnmarshalJSON(input []byte) error { - var temp tempResponseDeviceUpgradeCounts - err := json.Unmarshal(input, &temp) - if err != nil { - return err - } - additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "download_requested", "downloaded", "failed", "reboot_in_progress", "rebooted", "scheduled", "skipped", "total", "upgraded") - if err != nil { - return err - } - r.AdditionalProperties = additionalProperties - - r.DownloadRequested = temp.DownloadRequested - r.Downloaded = temp.Downloaded - r.Failed = temp.Failed - r.RebootInProgress = temp.RebootInProgress - r.Rebooted = temp.Rebooted - r.Scheduled = temp.Scheduled - r.Skipped = temp.Skipped - r.Total = temp.Total - r.Upgraded = temp.Upgraded - return nil -} - -// tempResponseDeviceUpgradeCounts is a temporary struct used for validating the fields of ResponseDeviceUpgradeCounts. -type tempResponseDeviceUpgradeCounts struct { - DownloadRequested []string `json:"download_requested,omitempty"` - Downloaded []string `json:"downloaded,omitempty"` - Failed []string `json:"failed,omitempty"` - RebootInProgress []string `json:"reboot_in_progress,omitempty"` - Rebooted []string `json:"rebooted,omitempty"` - Scheduled []string `json:"scheduled,omitempty"` - Skipped []string `json:"skipped,omitempty"` - Total *int `json:"total,omitempty"` - Upgraded []string `json:"upgraded,omitempty"` -} diff --git a/mistapi/models/response_site_device_upgrade.go b/mistapi/models/response_site_device_upgrade.go index b70685bb..6d104576 100644 --- a/mistapi/models/response_site_device_upgrade.go +++ b/mistapi/models/response_site_device_upgrade.go @@ -10,32 +10,32 @@ import ( // ResponseSiteDeviceUpgrade represents a ResponseSiteDeviceUpgrade struct. type ResponseSiteDeviceUpgrade struct { - Counts *ResponseSiteDeviceUpgradeCounts `json:"counts,omitempty"` + Counts *UpgradeDevicesTargetIds `json:"counts,omitempty"` // current canary or rrm phase in progress - CurrentPhase *int `json:"current_phase,omitempty"` + CurrentPhase *int `json:"current_phase,omitempty"` // whether to allow local AP-to-AP FW upgrade - EnableP2p *bool `json:"enable_p2p,omitempty"` + EnableP2p *bool `json:"enable_p2p,omitempty"` // whether to force upgrade when requested version is same as running version - Force *bool `json:"force,omitempty"` + Force *bool `json:"force,omitempty"` // Unique ID of the object instance in the Mist Organnization - Id uuid.UUID `json:"id"` + Id uuid.UUID `json:"id"` // percentage of failures allowed - MaxFailurePercentage *int `json:"max_failure_percentage,omitempty"` - // number of failures allowed within a canary phase or serial rollout - MaxFailures []int `json:"max_failures,omitempty"` + MaxFailurePercentage *int `json:"max_failure_percentage,omitempty"` + // if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used + MaxFailures []int `json:"max_failures,omitempty"` // reboot start time in epoch - RebootAt *int `json:"reboot_at,omitempty"` + RebootAt *int `json:"reboot_at,omitempty"` // firmware download start time in epoch - StartTime *int `json:"start_time,omitempty"` + StartTime *int `json:"start_time,omitempty"` // status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` - Status *DeviceUpgradeStatusEnum `json:"status,omitempty"` + Status *UpgradeDeviceStatusEnum `json:"status,omitempty"` // For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time) - Strategy *DeviceUpgradeStrategyEnum `json:"strategy,omitempty"` + Strategy *UpgradeDeviceStrategyEnum `json:"strategy,omitempty"` // version to upgrade to - TargetVersion *string `json:"target_version,omitempty"` + TargetVersion *string `json:"target_version,omitempty"` // a dictionary of rrm phase number to devices part of that phase - UpgradePlan *interface{} `json:"upgrade_plan,omitempty"` - AdditionalProperties map[string]interface{} `json:"_"` + UpgradePlan *interface{} `json:"upgrade_plan,omitempty"` + AdditionalProperties map[string]interface{} `json:"_"` } // String implements the fmt.Stringer interface for ResponseSiteDeviceUpgrade, @@ -138,19 +138,19 @@ func (r *ResponseSiteDeviceUpgrade) UnmarshalJSON(input []byte) error { // tempResponseSiteDeviceUpgrade is a temporary struct used for validating the fields of ResponseSiteDeviceUpgrade. type tempResponseSiteDeviceUpgrade struct { - Counts *ResponseSiteDeviceUpgradeCounts `json:"counts,omitempty"` - CurrentPhase *int `json:"current_phase,omitempty"` - EnableP2p *bool `json:"enable_p2p,omitempty"` - Force *bool `json:"force,omitempty"` - Id *uuid.UUID `json:"id"` - MaxFailurePercentage *int `json:"max_failure_percentage,omitempty"` - MaxFailures []int `json:"max_failures,omitempty"` - RebootAt *int `json:"reboot_at,omitempty"` - StartTime *int `json:"start_time,omitempty"` - Status *DeviceUpgradeStatusEnum `json:"status,omitempty"` - Strategy *DeviceUpgradeStrategyEnum `json:"strategy,omitempty"` - TargetVersion *string `json:"target_version,omitempty"` - UpgradePlan *interface{} `json:"upgrade_plan,omitempty"` + Counts *UpgradeDevicesTargetIds `json:"counts,omitempty"` + CurrentPhase *int `json:"current_phase,omitempty"` + EnableP2p *bool `json:"enable_p2p,omitempty"` + Force *bool `json:"force,omitempty"` + Id *uuid.UUID `json:"id"` + MaxFailurePercentage *int `json:"max_failure_percentage,omitempty"` + MaxFailures []int `json:"max_failures,omitempty"` + RebootAt *int `json:"reboot_at,omitempty"` + StartTime *int `json:"start_time,omitempty"` + Status *UpgradeDeviceStatusEnum `json:"status,omitempty"` + Strategy *UpgradeDeviceStrategyEnum `json:"strategy,omitempty"` + TargetVersion *string `json:"target_version,omitempty"` + UpgradePlan *interface{} `json:"upgrade_plan,omitempty"` } func (r *tempResponseSiteDeviceUpgrade) validate() error { diff --git a/mistapi/models/response_site_device_upgrades_item.go b/mistapi/models/response_site_device_upgrades_item.go new file mode 100644 index 00000000..5f3b4510 --- /dev/null +++ b/mistapi/models/response_site_device_upgrades_item.go @@ -0,0 +1,165 @@ +package models + +import ( + "encoding/json" + "errors" + "fmt" + "github.com/google/uuid" + "strings" +) + +// ResponseSiteDeviceUpgradesItem represents a ResponseSiteDeviceUpgradesItem struct. +type ResponseSiteDeviceUpgradesItem struct { + Counts *UpgradeSiteDevicesCounts `json:"counts,omitempty"` + // current canary or rrm phase in progress + CurrentPhase *int `json:"current_phase,omitempty"` + // whether to allow local AP-to-AP FW upgrade + EnableP2p *bool `json:"enable_p2p,omitempty"` + // whether to force upgrade when requested version is same as running version + Force *bool `json:"force,omitempty"` + // Unique ID of the object instance in the Mist Organnization + Id uuid.UUID `json:"id"` + // percentage of failures allowed + MaxFailurePercentage *int `json:"max_failure_percentage,omitempty"` + // if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used + MaxFailures []int `json:"max_failures,omitempty"` + // reboot start time in epoch + RebootAt *int `json:"reboot_at,omitempty"` + // firmware download start time in epoch + StartTime *int `json:"start_time,omitempty"` + // status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` + Status *UpgradeDeviceStatusEnum `json:"status,omitempty"` + // For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time) + Strategy *UpgradeDeviceStrategyEnum `json:"strategy,omitempty"` + // version to upgrade to + TargetVersion *string `json:"target_version,omitempty"` + // a dictionary of rrm phase number to devices part of that phase + UpgradePlan *interface{} `json:"upgrade_plan,omitempty"` + AdditionalProperties map[string]interface{} `json:"_"` +} + +// String implements the fmt.Stringer interface for ResponseSiteDeviceUpgradesItem, +// providing a human-readable string representation useful for logging, debugging or displaying information. +func (r ResponseSiteDeviceUpgradesItem) String() string { + return fmt.Sprintf( + "ResponseSiteDeviceUpgradesItem[Counts=%v, CurrentPhase=%v, EnableP2p=%v, Force=%v, Id=%v, MaxFailurePercentage=%v, MaxFailures=%v, RebootAt=%v, StartTime=%v, Status=%v, Strategy=%v, TargetVersion=%v, UpgradePlan=%v, AdditionalProperties=%v]", + r.Counts, r.CurrentPhase, r.EnableP2p, r.Force, r.Id, r.MaxFailurePercentage, r.MaxFailures, r.RebootAt, r.StartTime, r.Status, r.Strategy, r.TargetVersion, r.UpgradePlan, r.AdditionalProperties) +} + +// MarshalJSON implements the json.Marshaler interface for ResponseSiteDeviceUpgradesItem. +// It customizes the JSON marshaling process for ResponseSiteDeviceUpgradesItem objects. +func (r ResponseSiteDeviceUpgradesItem) MarshalJSON() ( + []byte, + error) { + if err := DetectConflictingProperties(r.AdditionalProperties, + "counts", "current_phase", "enable_p2p", "force", "id", "max_failure_percentage", "max_failures", "reboot_at", "start_time", "status", "strategy", "target_version", "upgrade_plan"); err != nil { + return []byte{}, err + } + return json.Marshal(r.toMap()) +} + +// toMap converts the ResponseSiteDeviceUpgradesItem object to a map representation for JSON marshaling. +func (r ResponseSiteDeviceUpgradesItem) toMap() map[string]any { + structMap := make(map[string]any) + MergeAdditionalProperties(structMap, r.AdditionalProperties) + if r.Counts != nil { + structMap["counts"] = r.Counts.toMap() + } + if r.CurrentPhase != nil { + structMap["current_phase"] = r.CurrentPhase + } + if r.EnableP2p != nil { + structMap["enable_p2p"] = r.EnableP2p + } + if r.Force != nil { + structMap["force"] = r.Force + } + structMap["id"] = r.Id + if r.MaxFailurePercentage != nil { + structMap["max_failure_percentage"] = r.MaxFailurePercentage + } + if r.MaxFailures != nil { + structMap["max_failures"] = r.MaxFailures + } + if r.RebootAt != nil { + structMap["reboot_at"] = r.RebootAt + } + if r.StartTime != nil { + structMap["start_time"] = r.StartTime + } + if r.Status != nil { + structMap["status"] = r.Status + } + if r.Strategy != nil { + structMap["strategy"] = r.Strategy + } + if r.TargetVersion != nil { + structMap["target_version"] = r.TargetVersion + } + if r.UpgradePlan != nil { + structMap["upgrade_plan"] = r.UpgradePlan + } + return structMap +} + +// UnmarshalJSON implements the json.Unmarshaler interface for ResponseSiteDeviceUpgradesItem. +// It customizes the JSON unmarshaling process for ResponseSiteDeviceUpgradesItem objects. +func (r *ResponseSiteDeviceUpgradesItem) UnmarshalJSON(input []byte) error { + var temp tempResponseSiteDeviceUpgradesItem + err := json.Unmarshal(input, &temp) + if err != nil { + return err + } + err = temp.validate() + if err != nil { + return err + } + additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "counts", "current_phase", "enable_p2p", "force", "id", "max_failure_percentage", "max_failures", "reboot_at", "start_time", "status", "strategy", "target_version", "upgrade_plan") + if err != nil { + return err + } + r.AdditionalProperties = additionalProperties + + r.Counts = temp.Counts + r.CurrentPhase = temp.CurrentPhase + r.EnableP2p = temp.EnableP2p + r.Force = temp.Force + r.Id = *temp.Id + r.MaxFailurePercentage = temp.MaxFailurePercentage + r.MaxFailures = temp.MaxFailures + r.RebootAt = temp.RebootAt + r.StartTime = temp.StartTime + r.Status = temp.Status + r.Strategy = temp.Strategy + r.TargetVersion = temp.TargetVersion + r.UpgradePlan = temp.UpgradePlan + return nil +} + +// tempResponseSiteDeviceUpgradesItem is a temporary struct used for validating the fields of ResponseSiteDeviceUpgradesItem. +type tempResponseSiteDeviceUpgradesItem struct { + Counts *UpgradeSiteDevicesCounts `json:"counts,omitempty"` + CurrentPhase *int `json:"current_phase,omitempty"` + EnableP2p *bool `json:"enable_p2p,omitempty"` + Force *bool `json:"force,omitempty"` + Id *uuid.UUID `json:"id"` + MaxFailurePercentage *int `json:"max_failure_percentage,omitempty"` + MaxFailures []int `json:"max_failures,omitempty"` + RebootAt *int `json:"reboot_at,omitempty"` + StartTime *int `json:"start_time,omitempty"` + Status *UpgradeDeviceStatusEnum `json:"status,omitempty"` + Strategy *UpgradeDeviceStrategyEnum `json:"strategy,omitempty"` + TargetVersion *string `json:"target_version,omitempty"` + UpgradePlan *interface{} `json:"upgrade_plan,omitempty"` +} + +func (r *tempResponseSiteDeviceUpgradesItem) validate() error { + var errs []string + if r.Id == nil { + errs = append(errs, "required field `id` is missing for type `response_site_device_upgrades_item`") + } + if len(errs) == 0 { + return nil + } + return errors.New(strings.Join (errs, "\n")) +} diff --git a/mistapi/models/ssr_upgrade_response.go b/mistapi/models/response_ssr_upgrade.go similarity index 50% rename from mistapi/models/ssr_upgrade_response.go rename to mistapi/models/response_ssr_upgrade.go index 914e172a..c61a6ad4 100644 --- a/mistapi/models/ssr_upgrade_response.go +++ b/mistapi/models/response_ssr_upgrade.go @@ -8,10 +8,10 @@ import ( "strings" ) -// SsrUpgradeResponse represents a SsrUpgradeResponse struct. -type SsrUpgradeResponse struct { +// ResponseSsrUpgrade represents a ResponseSsrUpgrade struct. +type ResponseSsrUpgrade struct { Channel string `json:"channel"` - Counts SsrUpgradeResponseCounts `json:"counts"` + Counts ResponseSsrUpgradeCounts `json:"counts"` DeviceType string `json:"device_type"` // Unique ID of the object instance in the Mist Organnization Id uuid.UUID `json:"id"` @@ -21,44 +21,44 @@ type SsrUpgradeResponse struct { AdditionalProperties map[string]interface{} `json:"_"` } -// String implements the fmt.Stringer interface for SsrUpgradeResponse, +// String implements the fmt.Stringer interface for ResponseSsrUpgrade, // providing a human-readable string representation useful for logging, debugging or displaying information. -func (s SsrUpgradeResponse) String() string { +func (r ResponseSsrUpgrade) String() string { return fmt.Sprintf( - "SsrUpgradeResponse[Channel=%v, Counts=%v, DeviceType=%v, Id=%v, Status=%v, Strategy=%v, Versions=%v, AdditionalProperties=%v]", - s.Channel, s.Counts, s.DeviceType, s.Id, s.Status, s.Strategy, s.Versions, s.AdditionalProperties) + "ResponseSsrUpgrade[Channel=%v, Counts=%v, DeviceType=%v, Id=%v, Status=%v, Strategy=%v, Versions=%v, AdditionalProperties=%v]", + r.Channel, r.Counts, r.DeviceType, r.Id, r.Status, r.Strategy, r.Versions, r.AdditionalProperties) } -// MarshalJSON implements the json.Marshaler interface for SsrUpgradeResponse. -// It customizes the JSON marshaling process for SsrUpgradeResponse objects. -func (s SsrUpgradeResponse) MarshalJSON() ( +// MarshalJSON implements the json.Marshaler interface for ResponseSsrUpgrade. +// It customizes the JSON marshaling process for ResponseSsrUpgrade objects. +func (r ResponseSsrUpgrade) MarshalJSON() ( []byte, error) { - if err := DetectConflictingProperties(s.AdditionalProperties, + if err := DetectConflictingProperties(r.AdditionalProperties, "channel", "counts", "device_type", "id", "status", "strategy", "versions"); err != nil { return []byte{}, err } - return json.Marshal(s.toMap()) + return json.Marshal(r.toMap()) } -// toMap converts the SsrUpgradeResponse object to a map representation for JSON marshaling. -func (s SsrUpgradeResponse) toMap() map[string]any { +// toMap converts the ResponseSsrUpgrade object to a map representation for JSON marshaling. +func (r ResponseSsrUpgrade) toMap() map[string]any { structMap := make(map[string]any) - MergeAdditionalProperties(structMap, s.AdditionalProperties) - structMap["channel"] = s.Channel - structMap["counts"] = s.Counts.toMap() - structMap["device_type"] = s.DeviceType - structMap["id"] = s.Id - structMap["status"] = s.Status - structMap["strategy"] = s.Strategy - structMap["versions"] = s.Versions + MergeAdditionalProperties(structMap, r.AdditionalProperties) + structMap["channel"] = r.Channel + structMap["counts"] = r.Counts.toMap() + structMap["device_type"] = r.DeviceType + structMap["id"] = r.Id + structMap["status"] = r.Status + structMap["strategy"] = r.Strategy + structMap["versions"] = r.Versions return structMap } -// UnmarshalJSON implements the json.Unmarshaler interface for SsrUpgradeResponse. -// It customizes the JSON unmarshaling process for SsrUpgradeResponse objects. -func (s *SsrUpgradeResponse) UnmarshalJSON(input []byte) error { - var temp tempSsrUpgradeResponse +// UnmarshalJSON implements the json.Unmarshaler interface for ResponseSsrUpgrade. +// It customizes the JSON unmarshaling process for ResponseSsrUpgrade objects. +func (r *ResponseSsrUpgrade) UnmarshalJSON(input []byte) error { + var temp tempResponseSsrUpgrade err := json.Unmarshal(input, &temp) if err != nil { return err @@ -71,22 +71,22 @@ func (s *SsrUpgradeResponse) UnmarshalJSON(input []byte) error { if err != nil { return err } - s.AdditionalProperties = additionalProperties + r.AdditionalProperties = additionalProperties - s.Channel = *temp.Channel - s.Counts = *temp.Counts - s.DeviceType = *temp.DeviceType - s.Id = *temp.Id - s.Status = *temp.Status - s.Strategy = *temp.Strategy - s.Versions = *temp.Versions + r.Channel = *temp.Channel + r.Counts = *temp.Counts + r.DeviceType = *temp.DeviceType + r.Id = *temp.Id + r.Status = *temp.Status + r.Strategy = *temp.Strategy + r.Versions = *temp.Versions return nil } -// tempSsrUpgradeResponse is a temporary struct used for validating the fields of SsrUpgradeResponse. -type tempSsrUpgradeResponse struct { +// tempResponseSsrUpgrade is a temporary struct used for validating the fields of ResponseSsrUpgrade. +type tempResponseSsrUpgrade struct { Channel *string `json:"channel"` - Counts *SsrUpgradeResponseCounts `json:"counts"` + Counts *ResponseSsrUpgradeCounts `json:"counts"` DeviceType *string `json:"device_type"` Id *uuid.UUID `json:"id"` Status *string `json:"status"` @@ -94,28 +94,28 @@ type tempSsrUpgradeResponse struct { Versions *map[string]string `json:"versions"` } -func (s *tempSsrUpgradeResponse) validate() error { +func (r *tempResponseSsrUpgrade) validate() error { var errs []string - if s.Channel == nil { - errs = append(errs, "required field `channel` is missing for type `ssr_upgrade_response`") + if r.Channel == nil { + errs = append(errs, "required field `channel` is missing for type `response_ssr_upgrade`") } - if s.Counts == nil { - errs = append(errs, "required field `counts` is missing for type `ssr_upgrade_response`") + if r.Counts == nil { + errs = append(errs, "required field `counts` is missing for type `response_ssr_upgrade`") } - if s.DeviceType == nil { - errs = append(errs, "required field `device_type` is missing for type `ssr_upgrade_response`") + if r.DeviceType == nil { + errs = append(errs, "required field `device_type` is missing for type `response_ssr_upgrade`") } - if s.Id == nil { - errs = append(errs, "required field `id` is missing for type `ssr_upgrade_response`") + if r.Id == nil { + errs = append(errs, "required field `id` is missing for type `response_ssr_upgrade`") } - if s.Status == nil { - errs = append(errs, "required field `status` is missing for type `ssr_upgrade_response`") + if r.Status == nil { + errs = append(errs, "required field `status` is missing for type `response_ssr_upgrade`") } - if s.Strategy == nil { - errs = append(errs, "required field `strategy` is missing for type `ssr_upgrade_response`") + if r.Strategy == nil { + errs = append(errs, "required field `strategy` is missing for type `response_ssr_upgrade`") } - if s.Versions == nil { - errs = append(errs, "required field `versions` is missing for type `ssr_upgrade_response`") + if r.Versions == nil { + errs = append(errs, "required field `versions` is missing for type `response_ssr_upgrade`") } if len(errs) == 0 { return nil diff --git a/mistapi/models/response_ssr_upgrade_counts.go b/mistapi/models/response_ssr_upgrade_counts.go new file mode 100644 index 00000000..0b981c7c --- /dev/null +++ b/mistapi/models/response_ssr_upgrade_counts.go @@ -0,0 +1,101 @@ +package models + +import ( + "encoding/json" + "errors" + "fmt" + "strings" +) + +// ResponseSsrUpgradeCounts represents a ResponseSsrUpgradeCounts struct. +type ResponseSsrUpgradeCounts struct { + Failed int `json:"failed"` + Queued int `json:"queued"` + Success int `json:"success"` + Upgrading int `json:"upgrading"` + AdditionalProperties map[string]interface{} `json:"_"` +} + +// String implements the fmt.Stringer interface for ResponseSsrUpgradeCounts, +// providing a human-readable string representation useful for logging, debugging or displaying information. +func (r ResponseSsrUpgradeCounts) String() string { + return fmt.Sprintf( + "ResponseSsrUpgradeCounts[Failed=%v, Queued=%v, Success=%v, Upgrading=%v, AdditionalProperties=%v]", + r.Failed, r.Queued, r.Success, r.Upgrading, r.AdditionalProperties) +} + +// MarshalJSON implements the json.Marshaler interface for ResponseSsrUpgradeCounts. +// It customizes the JSON marshaling process for ResponseSsrUpgradeCounts objects. +func (r ResponseSsrUpgradeCounts) MarshalJSON() ( + []byte, + error) { + if err := DetectConflictingProperties(r.AdditionalProperties, + "failed", "queued", "success", "upgrading"); err != nil { + return []byte{}, err + } + return json.Marshal(r.toMap()) +} + +// toMap converts the ResponseSsrUpgradeCounts object to a map representation for JSON marshaling. +func (r ResponseSsrUpgradeCounts) toMap() map[string]any { + structMap := make(map[string]any) + MergeAdditionalProperties(structMap, r.AdditionalProperties) + structMap["failed"] = r.Failed + structMap["queued"] = r.Queued + structMap["success"] = r.Success + structMap["upgrading"] = r.Upgrading + return structMap +} + +// UnmarshalJSON implements the json.Unmarshaler interface for ResponseSsrUpgradeCounts. +// It customizes the JSON unmarshaling process for ResponseSsrUpgradeCounts objects. +func (r *ResponseSsrUpgradeCounts) UnmarshalJSON(input []byte) error { + var temp tempResponseSsrUpgradeCounts + err := json.Unmarshal(input, &temp) + if err != nil { + return err + } + err = temp.validate() + if err != nil { + return err + } + additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "failed", "queued", "success", "upgrading") + if err != nil { + return err + } + r.AdditionalProperties = additionalProperties + + r.Failed = *temp.Failed + r.Queued = *temp.Queued + r.Success = *temp.Success + r.Upgrading = *temp.Upgrading + return nil +} + +// tempResponseSsrUpgradeCounts is a temporary struct used for validating the fields of ResponseSsrUpgradeCounts. +type tempResponseSsrUpgradeCounts struct { + Failed *int `json:"failed"` + Queued *int `json:"queued"` + Success *int `json:"success"` + Upgrading *int `json:"upgrading"` +} + +func (r *tempResponseSsrUpgradeCounts) validate() error { + var errs []string + if r.Failed == nil { + errs = append(errs, "required field `failed` is missing for type `response_ssr_upgrade_counts`") + } + if r.Queued == nil { + errs = append(errs, "required field `queued` is missing for type `response_ssr_upgrade_counts`") + } + if r.Success == nil { + errs = append(errs, "required field `success` is missing for type `response_ssr_upgrade_counts`") + } + if r.Upgrading == nil { + errs = append(errs, "required field `upgrading` is missing for type `response_ssr_upgrade_counts`") + } + if len(errs) == 0 { + return nil + } + return errors.New(strings.Join (errs, "\n")) +} diff --git a/mistapi/models/response_upgrade_device.go b/mistapi/models/response_upgrade_device.go deleted file mode 100644 index 71b08c27..00000000 --- a/mistapi/models/response_upgrade_device.go +++ /dev/null @@ -1,89 +0,0 @@ -package models - -import ( - "encoding/json" - "errors" - "fmt" - "strings" -) - -// ResponseUpgradeDevice represents a ResponseUpgradeDevice struct. -type ResponseUpgradeDevice struct { - // enum: `error`, `inprogress`, `scheduled`, `starting`, `success` - Status UpgradeInfoStatusEnum `json:"status"` - // timestamp - Timestamp float64 `json:"timestamp"` - AdditionalProperties map[string]interface{} `json:"_"` -} - -// String implements the fmt.Stringer interface for ResponseUpgradeDevice, -// providing a human-readable string representation useful for logging, debugging or displaying information. -func (r ResponseUpgradeDevice) String() string { - return fmt.Sprintf( - "ResponseUpgradeDevice[Status=%v, Timestamp=%v, AdditionalProperties=%v]", - r.Status, r.Timestamp, r.AdditionalProperties) -} - -// MarshalJSON implements the json.Marshaler interface for ResponseUpgradeDevice. -// It customizes the JSON marshaling process for ResponseUpgradeDevice objects. -func (r ResponseUpgradeDevice) MarshalJSON() ( - []byte, - error) { - if err := DetectConflictingProperties(r.AdditionalProperties, - "status", "timestamp"); err != nil { - return []byte{}, err - } - return json.Marshal(r.toMap()) -} - -// toMap converts the ResponseUpgradeDevice object to a map representation for JSON marshaling. -func (r ResponseUpgradeDevice) toMap() map[string]any { - structMap := make(map[string]any) - MergeAdditionalProperties(structMap, r.AdditionalProperties) - structMap["status"] = r.Status - structMap["timestamp"] = r.Timestamp - return structMap -} - -// UnmarshalJSON implements the json.Unmarshaler interface for ResponseUpgradeDevice. -// It customizes the JSON unmarshaling process for ResponseUpgradeDevice objects. -func (r *ResponseUpgradeDevice) UnmarshalJSON(input []byte) error { - var temp tempResponseUpgradeDevice - err := json.Unmarshal(input, &temp) - if err != nil { - return err - } - err = temp.validate() - if err != nil { - return err - } - additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "status", "timestamp") - if err != nil { - return err - } - r.AdditionalProperties = additionalProperties - - r.Status = *temp.Status - r.Timestamp = *temp.Timestamp - return nil -} - -// tempResponseUpgradeDevice is a temporary struct used for validating the fields of ResponseUpgradeDevice. -type tempResponseUpgradeDevice struct { - Status *UpgradeInfoStatusEnum `json:"status"` - Timestamp *float64 `json:"timestamp"` -} - -func (r *tempResponseUpgradeDevice) validate() error { - var errs []string - if r.Status == nil { - errs = append(errs, "required field `status` is missing for type `response_upgrade_device`") - } - if r.Timestamp == nil { - errs = append(errs, "required field `timestamp` is missing for type `response_upgrade_device`") - } - if len(errs) == 0 { - return nil - } - return errors.New(strings.Join (errs, "\n")) -} diff --git a/mistapi/models/response_upgrade_org_device.go b/mistapi/models/response_upgrade_org_device.go deleted file mode 100644 index 52c07b36..00000000 --- a/mistapi/models/response_upgrade_org_device.go +++ /dev/null @@ -1,72 +0,0 @@ -package models - -import ( - "encoding/json" - "fmt" - "github.com/google/uuid" -) - -// ResponseUpgradeOrgDevice represents a ResponseUpgradeOrgDevice struct. -type ResponseUpgradeOrgDevice struct { - SiteId *uuid.UUID `json:"site_id,omitempty"` - Upgrade *UpgradeOrgDeviceUpgrade `json:"upgrade,omitempty"` - AdditionalProperties map[string]interface{} `json:"_"` -} - -// String implements the fmt.Stringer interface for ResponseUpgradeOrgDevice, -// providing a human-readable string representation useful for logging, debugging or displaying information. -func (r ResponseUpgradeOrgDevice) String() string { - return fmt.Sprintf( - "ResponseUpgradeOrgDevice[SiteId=%v, Upgrade=%v, AdditionalProperties=%v]", - r.SiteId, r.Upgrade, r.AdditionalProperties) -} - -// MarshalJSON implements the json.Marshaler interface for ResponseUpgradeOrgDevice. -// It customizes the JSON marshaling process for ResponseUpgradeOrgDevice objects. -func (r ResponseUpgradeOrgDevice) MarshalJSON() ( - []byte, - error) { - if err := DetectConflictingProperties(r.AdditionalProperties, - "site_id", "upgrade"); err != nil { - return []byte{}, err - } - return json.Marshal(r.toMap()) -} - -// toMap converts the ResponseUpgradeOrgDevice object to a map representation for JSON marshaling. -func (r ResponseUpgradeOrgDevice) toMap() map[string]any { - structMap := make(map[string]any) - MergeAdditionalProperties(structMap, r.AdditionalProperties) - if r.SiteId != nil { - structMap["site_id"] = r.SiteId - } - if r.Upgrade != nil { - structMap["upgrade"] = r.Upgrade.toMap() - } - return structMap -} - -// UnmarshalJSON implements the json.Unmarshaler interface for ResponseUpgradeOrgDevice. -// It customizes the JSON unmarshaling process for ResponseUpgradeOrgDevice objects. -func (r *ResponseUpgradeOrgDevice) UnmarshalJSON(input []byte) error { - var temp tempResponseUpgradeOrgDevice - err := json.Unmarshal(input, &temp) - if err != nil { - return err - } - additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "site_id", "upgrade") - if err != nil { - return err - } - r.AdditionalProperties = additionalProperties - - r.SiteId = temp.SiteId - r.Upgrade = temp.Upgrade - return nil -} - -// tempResponseUpgradeOrgDevice is a temporary struct used for validating the fields of ResponseUpgradeOrgDevice. -type tempResponseUpgradeOrgDevice struct { - SiteId *uuid.UUID `json:"site_id,omitempty"` - Upgrade *UpgradeOrgDeviceUpgrade `json:"upgrade,omitempty"` -} diff --git a/mistapi/models/response_upgrade_org_devices.go b/mistapi/models/response_upgrade_org_devices.go index 6d3a54d3..a1df44a8 100644 --- a/mistapi/models/response_upgrade_org_devices.go +++ b/mistapi/models/response_upgrade_org_devices.go @@ -15,10 +15,10 @@ type ResponseUpgradeOrgDevices struct { // Unique ID of the object instance in the Mist Organnization Id *uuid.UUID `json:"id,omitempty"` // For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time) - Strategy *DeviceUpgradeStrategyEnum `json:"strategy,omitempty"` + Strategy *UpgradeDeviceStrategyEnum `json:"strategy,omitempty"` // version to upgrade to TargetVersion *string `json:"target_version,omitempty"` - Upgrades []ResponseUpgradeOrgDevice `json:"upgrades,omitempty"` + Upgrades []UpgradeOrgDevicesUpgrade `json:"upgrades,omitempty"` AdditionalProperties map[string]interface{} `json:"_"` } @@ -95,7 +95,7 @@ type tempResponseUpgradeOrgDevices struct { EnableP2p *bool `json:"enable_p2p,omitempty"` Force *bool `json:"force,omitempty"` Id *uuid.UUID `json:"id,omitempty"` - Strategy *DeviceUpgradeStrategyEnum `json:"strategy,omitempty"` + Strategy *UpgradeDeviceStrategyEnum `json:"strategy,omitempty"` TargetVersion *string `json:"target_version,omitempty"` - Upgrades []ResponseUpgradeOrgDevice `json:"upgrades,omitempty"` + Upgrades []UpgradeOrgDevicesUpgrade `json:"upgrades,omitempty"` } diff --git a/mistapi/models/ssr_upgrade_response_counts.go b/mistapi/models/ssr_upgrade_response_counts.go deleted file mode 100644 index ae2fe6c9..00000000 --- a/mistapi/models/ssr_upgrade_response_counts.go +++ /dev/null @@ -1,101 +0,0 @@ -package models - -import ( - "encoding/json" - "errors" - "fmt" - "strings" -) - -// SsrUpgradeResponseCounts represents a SsrUpgradeResponseCounts struct. -type SsrUpgradeResponseCounts struct { - Failed int `json:"failed"` - Queued int `json:"queued"` - Success int `json:"success"` - Upgrading int `json:"upgrading"` - AdditionalProperties map[string]interface{} `json:"_"` -} - -// String implements the fmt.Stringer interface for SsrUpgradeResponseCounts, -// providing a human-readable string representation useful for logging, debugging or displaying information. -func (s SsrUpgradeResponseCounts) String() string { - return fmt.Sprintf( - "SsrUpgradeResponseCounts[Failed=%v, Queued=%v, Success=%v, Upgrading=%v, AdditionalProperties=%v]", - s.Failed, s.Queued, s.Success, s.Upgrading, s.AdditionalProperties) -} - -// MarshalJSON implements the json.Marshaler interface for SsrUpgradeResponseCounts. -// It customizes the JSON marshaling process for SsrUpgradeResponseCounts objects. -func (s SsrUpgradeResponseCounts) MarshalJSON() ( - []byte, - error) { - if err := DetectConflictingProperties(s.AdditionalProperties, - "failed", "queued", "success", "upgrading"); err != nil { - return []byte{}, err - } - return json.Marshal(s.toMap()) -} - -// toMap converts the SsrUpgradeResponseCounts object to a map representation for JSON marshaling. -func (s SsrUpgradeResponseCounts) toMap() map[string]any { - structMap := make(map[string]any) - MergeAdditionalProperties(structMap, s.AdditionalProperties) - structMap["failed"] = s.Failed - structMap["queued"] = s.Queued - structMap["success"] = s.Success - structMap["upgrading"] = s.Upgrading - return structMap -} - -// UnmarshalJSON implements the json.Unmarshaler interface for SsrUpgradeResponseCounts. -// It customizes the JSON unmarshaling process for SsrUpgradeResponseCounts objects. -func (s *SsrUpgradeResponseCounts) UnmarshalJSON(input []byte) error { - var temp tempSsrUpgradeResponseCounts - err := json.Unmarshal(input, &temp) - if err != nil { - return err - } - err = temp.validate() - if err != nil { - return err - } - additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "failed", "queued", "success", "upgrading") - if err != nil { - return err - } - s.AdditionalProperties = additionalProperties - - s.Failed = *temp.Failed - s.Queued = *temp.Queued - s.Success = *temp.Success - s.Upgrading = *temp.Upgrading - return nil -} - -// tempSsrUpgradeResponseCounts is a temporary struct used for validating the fields of SsrUpgradeResponseCounts. -type tempSsrUpgradeResponseCounts struct { - Failed *int `json:"failed"` - Queued *int `json:"queued"` - Success *int `json:"success"` - Upgrading *int `json:"upgrading"` -} - -func (s *tempSsrUpgradeResponseCounts) validate() error { - var errs []string - if s.Failed == nil { - errs = append(errs, "required field `failed` is missing for type `ssr_upgrade_response_counts`") - } - if s.Queued == nil { - errs = append(errs, "required field `queued` is missing for type `ssr_upgrade_response_counts`") - } - if s.Success == nil { - errs = append(errs, "required field `success` is missing for type `ssr_upgrade_response_counts`") - } - if s.Upgrading == nil { - errs = append(errs, "required field `upgrading` is missing for type `ssr_upgrade_response_counts`") - } - if len(errs) == 0 { - return nil - } - return errors.New(strings.Join (errs, "\n")) -} diff --git a/mistapi/models/upgrade_org_device_targets.go b/mistapi/models/upgrade_devices_target_ids.go similarity index 82% rename from mistapi/models/upgrade_org_device_targets.go rename to mistapi/models/upgrade_devices_target_ids.go index 3e96ad57..df3e4876 100644 --- a/mistapi/models/upgrade_org_device_targets.go +++ b/mistapi/models/upgrade_devices_target_ids.go @@ -5,8 +5,8 @@ import ( "fmt" ) -// UpgradeOrgDeviceTargets represents a UpgradeOrgDeviceTargets struct. -type UpgradeOrgDeviceTargets struct { +// UpgradeDevicesTargetIds represents a UpgradeDevicesTargetIds struct. +type UpgradeDevicesTargetIds struct { // list of devices MAC Addresses which cloud has requested to download firmware DownloadRequested []string `json:"download_requested,omitempty"` // list of devices MAC Addresses which have the firmware downloaded @@ -28,17 +28,17 @@ type UpgradeOrgDeviceTargets struct { AdditionalProperties map[string]interface{} `json:"_"` } -// String implements the fmt.Stringer interface for UpgradeOrgDeviceTargets, +// String implements the fmt.Stringer interface for UpgradeDevicesTargetIds, // providing a human-readable string representation useful for logging, debugging or displaying information. -func (u UpgradeOrgDeviceTargets) String() string { +func (u UpgradeDevicesTargetIds) String() string { return fmt.Sprintf( - "UpgradeOrgDeviceTargets[DownloadRequested=%v, Downloaded=%v, Failed=%v, RebootInProgress=%v, Rebooted=%v, Scheduled=%v, Skipped=%v, Total=%v, Upgraded=%v, AdditionalProperties=%v]", + "UpgradeDevicesTargetIds[DownloadRequested=%v, Downloaded=%v, Failed=%v, RebootInProgress=%v, Rebooted=%v, Scheduled=%v, Skipped=%v, Total=%v, Upgraded=%v, AdditionalProperties=%v]", u.DownloadRequested, u.Downloaded, u.Failed, u.RebootInProgress, u.Rebooted, u.Scheduled, u.Skipped, u.Total, u.Upgraded, u.AdditionalProperties) } -// MarshalJSON implements the json.Marshaler interface for UpgradeOrgDeviceTargets. -// It customizes the JSON marshaling process for UpgradeOrgDeviceTargets objects. -func (u UpgradeOrgDeviceTargets) MarshalJSON() ( +// MarshalJSON implements the json.Marshaler interface for UpgradeDevicesTargetIds. +// It customizes the JSON marshaling process for UpgradeDevicesTargetIds objects. +func (u UpgradeDevicesTargetIds) MarshalJSON() ( []byte, error) { if err := DetectConflictingProperties(u.AdditionalProperties, @@ -48,8 +48,8 @@ func (u UpgradeOrgDeviceTargets) MarshalJSON() ( return json.Marshal(u.toMap()) } -// toMap converts the UpgradeOrgDeviceTargets object to a map representation for JSON marshaling. -func (u UpgradeOrgDeviceTargets) toMap() map[string]any { +// toMap converts the UpgradeDevicesTargetIds object to a map representation for JSON marshaling. +func (u UpgradeDevicesTargetIds) toMap() map[string]any { structMap := make(map[string]any) MergeAdditionalProperties(structMap, u.AdditionalProperties) if u.DownloadRequested != nil { @@ -82,10 +82,10 @@ func (u UpgradeOrgDeviceTargets) toMap() map[string]any { return structMap } -// UnmarshalJSON implements the json.Unmarshaler interface for UpgradeOrgDeviceTargets. -// It customizes the JSON unmarshaling process for UpgradeOrgDeviceTargets objects. -func (u *UpgradeOrgDeviceTargets) UnmarshalJSON(input []byte) error { - var temp tempUpgradeOrgDeviceTargets +// UnmarshalJSON implements the json.Unmarshaler interface for UpgradeDevicesTargetIds. +// It customizes the JSON unmarshaling process for UpgradeDevicesTargetIds objects. +func (u *UpgradeDevicesTargetIds) UnmarshalJSON(input []byte) error { + var temp tempUpgradeDevicesTargetIds err := json.Unmarshal(input, &temp) if err != nil { return err @@ -108,8 +108,8 @@ func (u *UpgradeOrgDeviceTargets) UnmarshalJSON(input []byte) error { return nil } -// tempUpgradeOrgDeviceTargets is a temporary struct used for validating the fields of UpgradeOrgDeviceTargets. -type tempUpgradeOrgDeviceTargets struct { +// tempUpgradeDevicesTargetIds is a temporary struct used for validating the fields of UpgradeDevicesTargetIds. +type tempUpgradeDevicesTargetIds struct { DownloadRequested []string `json:"download_requested,omitempty"` Downloaded []string `json:"downloaded,omitempty"` Failed []string `json:"failed,omitempty"` diff --git a/mistapi/models/upgrade_org_devices.go b/mistapi/models/upgrade_org_devices.go index a586fceb..0c919f18 100644 --- a/mistapi/models/upgrade_org_devices.go +++ b/mistapi/models/upgrade_org_devices.go @@ -8,7 +8,7 @@ import ( // UpgradeOrgDevices represents a UpgradeOrgDevices struct. type UpgradeOrgDevices struct { - // For APs only and if `strategy`==`canary`. Phases for canary deployment. Each phase represents percentage of devices that need to be upgraded in that phase. + // Only if `strategy`==`canary`. Phases for canary deployment. Each phase represents percentage of devices that need to be upgraded in that phase. default is [1, 10, 50, 100] CanaryPhases []int `json:"canary_phases,omitempty"` // for APs only. whether to allow local AP-to-AP FW upgrade EnableP2p *bool `json:"enable_p2p,omitempty"` @@ -16,7 +16,7 @@ type UpgradeOrgDevices struct { Force *bool `json:"force,omitempty"` // for APs only and if `strategy`!=`big_bang`. percentage of failures allowed across the entire upgrade MaxFailurePercentage *int `json:"max_failure_percentage,omitempty"` - // For APs only and if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used + // if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used MaxFailures []int `json:"max_failures,omitempty"` // models which will be selected for upgrade Models []string `json:"models,omitempty"` @@ -33,9 +33,9 @@ type UpgradeOrgDevices struct { // For APs only and if `strategy`==`rrm`. Max percentage of APs that need to be present in each RRM batch RrmMaxBatchPercentage *int `json:"rrm_max_batch_percentage,omitempty"` // For APs only and if `strategy`==`rrm`. Whether to upgrade mesh AP’s parallelly or sequentially at the end of the upgrade. enum: `parallel`, `sequential` - RrmMeshUpgrade *DeviceUpgradeRrmMeshUpgradeEnum `json:"rrm_mesh_upgrade,omitempty"` + RrmMeshUpgrade *UpgradeDeviceRrmMeshUpgradeEnum `json:"rrm_mesh_upgrade,omitempty"` // For APs only and if `strategy`==`rrm`. Used in rrm to determine whether to start upgrade from fringe or center AP’s. enum: `center_to_fringe`, `fringe_to_center` - RrmNodeOrder *DeviceUpgradeRrmNodeOrderEnum `json:"rrm_node_order,omitempty"` + RrmNodeOrder *UpgradeDeviceRrmNodeOrderEnum `json:"rrm_node_order,omitempty"` // For APs only and if `strategy`==`rrm`. True will make rrm batch sizes slowly ramp up RrmSlowRamp *bool `json:"rrm_slow_ramp,omitempty"` // Rules used to identify devices which will be selected for upgrade. Device will be selected as long as it satisfies any one rule @@ -52,7 +52,7 @@ type UpgradeOrgDevices struct { // upgrade start time in epoch seconds, default is now StartTime *int `json:"start_time,omitempty"` // For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time) - Strategy *DeviceUpgradeStrategyEnum `json:"strategy,omitempty"` + Strategy *UpgradeDeviceStrategyEnum `json:"strategy,omitempty"` // specific version / stable, default is to use the lastest available version Version *string `json:"version,omitempty"` AdditionalProperties map[string]interface{} `json:"_"` @@ -200,13 +200,13 @@ type tempUpgradeOrgDevices struct { RebootAt *int `json:"reboot_at,omitempty"` RrmFirstBatchPercentage *int `json:"rrm_first_batch_percentage,omitempty"` RrmMaxBatchPercentage *int `json:"rrm_max_batch_percentage,omitempty"` - RrmMeshUpgrade *DeviceUpgradeRrmMeshUpgradeEnum `json:"rrm_mesh_upgrade,omitempty"` - RrmNodeOrder *DeviceUpgradeRrmNodeOrderEnum `json:"rrm_node_order,omitempty"` + RrmMeshUpgrade *UpgradeDeviceRrmMeshUpgradeEnum `json:"rrm_mesh_upgrade,omitempty"` + RrmNodeOrder *UpgradeDeviceRrmNodeOrderEnum `json:"rrm_node_order,omitempty"` RrmSlowRamp *bool `json:"rrm_slow_ramp,omitempty"` Rules []map[string]string `json:"rules,omitempty"` SiteIds []uuid.UUID `json:"site_ids,omitempty"` Snapshot *bool `json:"snapshot,omitempty"` StartTime *int `json:"start_time,omitempty"` - Strategy *DeviceUpgradeStrategyEnum `json:"strategy,omitempty"` + Strategy *UpgradeDeviceStrategyEnum `json:"strategy,omitempty"` Version *string `json:"version,omitempty"` } diff --git a/mistapi/models/upgrade_org_devices_item.go b/mistapi/models/upgrade_org_devices_item.go new file mode 100644 index 00000000..d0ea15d5 --- /dev/null +++ b/mistapi/models/upgrade_org_devices_item.go @@ -0,0 +1,73 @@ +package models + +import ( + "encoding/json" + "fmt" + "github.com/google/uuid" +) + +// UpgradeOrgDevicesItem represents a UpgradeOrgDevicesItem struct. +type UpgradeOrgDevicesItem struct { + // Unique ID of the object instance in the Mist Organnization + Id *uuid.UUID `json:"id,omitempty"` + SiteUpgrades []UpgradeOrgDevicesItemSiteUpgrade `json:"site_upgrades,omitempty"` + AdditionalProperties map[string]interface{} `json:"_"` +} + +// String implements the fmt.Stringer interface for UpgradeOrgDevicesItem, +// providing a human-readable string representation useful for logging, debugging or displaying information. +func (u UpgradeOrgDevicesItem) String() string { + return fmt.Sprintf( + "UpgradeOrgDevicesItem[Id=%v, SiteUpgrades=%v, AdditionalProperties=%v]", + u.Id, u.SiteUpgrades, u.AdditionalProperties) +} + +// MarshalJSON implements the json.Marshaler interface for UpgradeOrgDevicesItem. +// It customizes the JSON marshaling process for UpgradeOrgDevicesItem objects. +func (u UpgradeOrgDevicesItem) MarshalJSON() ( + []byte, + error) { + if err := DetectConflictingProperties(u.AdditionalProperties, + "id", "site_upgrades"); err != nil { + return []byte{}, err + } + return json.Marshal(u.toMap()) +} + +// toMap converts the UpgradeOrgDevicesItem object to a map representation for JSON marshaling. +func (u UpgradeOrgDevicesItem) toMap() map[string]any { + structMap := make(map[string]any) + MergeAdditionalProperties(structMap, u.AdditionalProperties) + if u.Id != nil { + structMap["id"] = u.Id + } + if u.SiteUpgrades != nil { + structMap["site_upgrades"] = u.SiteUpgrades + } + return structMap +} + +// UnmarshalJSON implements the json.Unmarshaler interface for UpgradeOrgDevicesItem. +// It customizes the JSON unmarshaling process for UpgradeOrgDevicesItem objects. +func (u *UpgradeOrgDevicesItem) UnmarshalJSON(input []byte) error { + var temp tempUpgradeOrgDevicesItem + err := json.Unmarshal(input, &temp) + if err != nil { + return err + } + additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "id", "site_upgrades") + if err != nil { + return err + } + u.AdditionalProperties = additionalProperties + + u.Id = temp.Id + u.SiteUpgrades = temp.SiteUpgrades + return nil +} + +// tempUpgradeOrgDevicesItem is a temporary struct used for validating the fields of UpgradeOrgDevicesItem. +type tempUpgradeOrgDevicesItem struct { + Id *uuid.UUID `json:"id,omitempty"` + SiteUpgrades []UpgradeOrgDevicesItemSiteUpgrade `json:"site_upgrades,omitempty"` +} diff --git a/mistapi/models/upgrade_org_devices_item_site_upgrade.go b/mistapi/models/upgrade_org_devices_item_site_upgrade.go new file mode 100644 index 00000000..f815266d --- /dev/null +++ b/mistapi/models/upgrade_org_devices_item_site_upgrade.go @@ -0,0 +1,72 @@ +package models + +import ( + "encoding/json" + "fmt" + "github.com/google/uuid" +) + +// UpgradeOrgDevicesItemSiteUpgrade represents a UpgradeOrgDevicesItemSiteUpgrade struct. +type UpgradeOrgDevicesItemSiteUpgrade struct { + SiteId *uuid.UUID `json:"site_id,omitempty"` + UpgradeId *uuid.UUID `json:"upgrade_id,omitempty"` + AdditionalProperties map[string]interface{} `json:"_"` +} + +// String implements the fmt.Stringer interface for UpgradeOrgDevicesItemSiteUpgrade, +// providing a human-readable string representation useful for logging, debugging or displaying information. +func (u UpgradeOrgDevicesItemSiteUpgrade) String() string { + return fmt.Sprintf( + "UpgradeOrgDevicesItemSiteUpgrade[SiteId=%v, UpgradeId=%v, AdditionalProperties=%v]", + u.SiteId, u.UpgradeId, u.AdditionalProperties) +} + +// MarshalJSON implements the json.Marshaler interface for UpgradeOrgDevicesItemSiteUpgrade. +// It customizes the JSON marshaling process for UpgradeOrgDevicesItemSiteUpgrade objects. +func (u UpgradeOrgDevicesItemSiteUpgrade) MarshalJSON() ( + []byte, + error) { + if err := DetectConflictingProperties(u.AdditionalProperties, + "site_id", "upgrade_id"); err != nil { + return []byte{}, err + } + return json.Marshal(u.toMap()) +} + +// toMap converts the UpgradeOrgDevicesItemSiteUpgrade object to a map representation for JSON marshaling. +func (u UpgradeOrgDevicesItemSiteUpgrade) toMap() map[string]any { + structMap := make(map[string]any) + MergeAdditionalProperties(structMap, u.AdditionalProperties) + if u.SiteId != nil { + structMap["site_id"] = u.SiteId + } + if u.UpgradeId != nil { + structMap["upgrade_id"] = u.UpgradeId + } + return structMap +} + +// UnmarshalJSON implements the json.Unmarshaler interface for UpgradeOrgDevicesItemSiteUpgrade. +// It customizes the JSON unmarshaling process for UpgradeOrgDevicesItemSiteUpgrade objects. +func (u *UpgradeOrgDevicesItemSiteUpgrade) UnmarshalJSON(input []byte) error { + var temp tempUpgradeOrgDevicesItemSiteUpgrade + err := json.Unmarshal(input, &temp) + if err != nil { + return err + } + additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "site_id", "upgrade_id") + if err != nil { + return err + } + u.AdditionalProperties = additionalProperties + + u.SiteId = temp.SiteId + u.UpgradeId = temp.UpgradeId + return nil +} + +// tempUpgradeOrgDevicesItemSiteUpgrade is a temporary struct used for validating the fields of UpgradeOrgDevicesItemSiteUpgrade. +type tempUpgradeOrgDevicesItemSiteUpgrade struct { + SiteId *uuid.UUID `json:"site_id,omitempty"` + UpgradeId *uuid.UUID `json:"upgrade_id,omitempty"` +} diff --git a/mistapi/models/upgrade_org_devices_upgrade.go b/mistapi/models/upgrade_org_devices_upgrade.go new file mode 100644 index 00000000..e284cf04 --- /dev/null +++ b/mistapi/models/upgrade_org_devices_upgrade.go @@ -0,0 +1,72 @@ +package models + +import ( + "encoding/json" + "fmt" + "github.com/google/uuid" +) + +// UpgradeOrgDevicesUpgrade represents a UpgradeOrgDevicesUpgrade struct. +type UpgradeOrgDevicesUpgrade struct { + SiteId *uuid.UUID `json:"site_id,omitempty"` + Upgrade *UpgradeOrgDevicesUpgradeInfo `json:"upgrade,omitempty"` + AdditionalProperties map[string]interface{} `json:"_"` +} + +// String implements the fmt.Stringer interface for UpgradeOrgDevicesUpgrade, +// providing a human-readable string representation useful for logging, debugging or displaying information. +func (u UpgradeOrgDevicesUpgrade) String() string { + return fmt.Sprintf( + "UpgradeOrgDevicesUpgrade[SiteId=%v, Upgrade=%v, AdditionalProperties=%v]", + u.SiteId, u.Upgrade, u.AdditionalProperties) +} + +// MarshalJSON implements the json.Marshaler interface for UpgradeOrgDevicesUpgrade. +// It customizes the JSON marshaling process for UpgradeOrgDevicesUpgrade objects. +func (u UpgradeOrgDevicesUpgrade) MarshalJSON() ( + []byte, + error) { + if err := DetectConflictingProperties(u.AdditionalProperties, + "site_id", "upgrade"); err != nil { + return []byte{}, err + } + return json.Marshal(u.toMap()) +} + +// toMap converts the UpgradeOrgDevicesUpgrade object to a map representation for JSON marshaling. +func (u UpgradeOrgDevicesUpgrade) toMap() map[string]any { + structMap := make(map[string]any) + MergeAdditionalProperties(structMap, u.AdditionalProperties) + if u.SiteId != nil { + structMap["site_id"] = u.SiteId + } + if u.Upgrade != nil { + structMap["upgrade"] = u.Upgrade.toMap() + } + return structMap +} + +// UnmarshalJSON implements the json.Unmarshaler interface for UpgradeOrgDevicesUpgrade. +// It customizes the JSON unmarshaling process for UpgradeOrgDevicesUpgrade objects. +func (u *UpgradeOrgDevicesUpgrade) UnmarshalJSON(input []byte) error { + var temp tempUpgradeOrgDevicesUpgrade + err := json.Unmarshal(input, &temp) + if err != nil { + return err + } + additionalProperties, err := ExtractAdditionalProperties[interface{}](input, "site_id", "upgrade") + if err != nil { + return err + } + u.AdditionalProperties = additionalProperties + + u.SiteId = temp.SiteId + u.Upgrade = temp.Upgrade + return nil +} + +// tempUpgradeOrgDevicesUpgrade is a temporary struct used for validating the fields of UpgradeOrgDevicesUpgrade. +type tempUpgradeOrgDevicesUpgrade struct { + SiteId *uuid.UUID `json:"site_id,omitempty"` + Upgrade *UpgradeOrgDevicesUpgradeInfo `json:"upgrade,omitempty"` +} diff --git a/mistapi/models/upgrade_org_device_upgrade.go b/mistapi/models/upgrade_org_devices_upgrade_info.go similarity index 65% rename from mistapi/models/upgrade_org_device_upgrade.go rename to mistapi/models/upgrade_org_devices_upgrade_info.go index 3ea78cfa..efe39728 100644 --- a/mistapi/models/upgrade_org_device_upgrade.go +++ b/mistapi/models/upgrade_org_devices_upgrade_info.go @@ -6,28 +6,28 @@ import ( "github.com/google/uuid" ) -// UpgradeOrgDeviceUpgrade represents a UpgradeOrgDeviceUpgrade struct. -type UpgradeOrgDeviceUpgrade struct { +// UpgradeOrgDevicesUpgradeInfo represents a UpgradeOrgDevicesUpgradeInfo struct. +type UpgradeOrgDevicesUpgradeInfo struct { // Unique ID of the object instance in the Mist Organnization Id *uuid.UUID `json:"id,omitempty"` StartTime *int `json:"start_time,omitempty"` // status upgrade is in. enum: `cancelled`, `completed`, `created`, `downloaded`, `downloading`, `failed`, `upgrading` - Status *DeviceUpgradeStatusEnum `json:"status,omitempty"` - Targets *UpgradeOrgDeviceTargets `json:"targets,omitempty"` + Status *UpgradeDeviceStatusEnum `json:"status,omitempty"` + Targets *UpgradeDevicesTargetIds `json:"targets,omitempty"` AdditionalProperties map[string]interface{} `json:"_"` } -// String implements the fmt.Stringer interface for UpgradeOrgDeviceUpgrade, +// String implements the fmt.Stringer interface for UpgradeOrgDevicesUpgradeInfo, // providing a human-readable string representation useful for logging, debugging or displaying information. -func (u UpgradeOrgDeviceUpgrade) String() string { +func (u UpgradeOrgDevicesUpgradeInfo) String() string { return fmt.Sprintf( - "UpgradeOrgDeviceUpgrade[Id=%v, StartTime=%v, Status=%v, Targets=%v, AdditionalProperties=%v]", + "UpgradeOrgDevicesUpgradeInfo[Id=%v, StartTime=%v, Status=%v, Targets=%v, AdditionalProperties=%v]", u.Id, u.StartTime, u.Status, u.Targets, u.AdditionalProperties) } -// MarshalJSON implements the json.Marshaler interface for UpgradeOrgDeviceUpgrade. -// It customizes the JSON marshaling process for UpgradeOrgDeviceUpgrade objects. -func (u UpgradeOrgDeviceUpgrade) MarshalJSON() ( +// MarshalJSON implements the json.Marshaler interface for UpgradeOrgDevicesUpgradeInfo. +// It customizes the JSON marshaling process for UpgradeOrgDevicesUpgradeInfo objects. +func (u UpgradeOrgDevicesUpgradeInfo) MarshalJSON() ( []byte, error) { if err := DetectConflictingProperties(u.AdditionalProperties, @@ -37,8 +37,8 @@ func (u UpgradeOrgDeviceUpgrade) MarshalJSON() ( return json.Marshal(u.toMap()) } -// toMap converts the UpgradeOrgDeviceUpgrade object to a map representation for JSON marshaling. -func (u UpgradeOrgDeviceUpgrade) toMap() map[string]any { +// toMap converts the UpgradeOrgDevicesUpgradeInfo object to a map representation for JSON marshaling. +func (u UpgradeOrgDevicesUpgradeInfo) toMap() map[string]any { structMap := make(map[string]any) MergeAdditionalProperties(structMap, u.AdditionalProperties) if u.Id != nil { @@ -56,10 +56,10 @@ func (u UpgradeOrgDeviceUpgrade) toMap() map[string]any { return structMap } -// UnmarshalJSON implements the json.Unmarshaler interface for UpgradeOrgDeviceUpgrade. -// It customizes the JSON unmarshaling process for UpgradeOrgDeviceUpgrade objects. -func (u *UpgradeOrgDeviceUpgrade) UnmarshalJSON(input []byte) error { - var temp tempUpgradeOrgDeviceUpgrade +// UnmarshalJSON implements the json.Unmarshaler interface for UpgradeOrgDevicesUpgradeInfo. +// It customizes the JSON unmarshaling process for UpgradeOrgDevicesUpgradeInfo objects. +func (u *UpgradeOrgDevicesUpgradeInfo) UnmarshalJSON(input []byte) error { + var temp tempUpgradeOrgDevicesUpgradeInfo err := json.Unmarshal(input, &temp) if err != nil { return err @@ -77,10 +77,10 @@ func (u *UpgradeOrgDeviceUpgrade) UnmarshalJSON(input []byte) error { return nil } -// tempUpgradeOrgDeviceUpgrade is a temporary struct used for validating the fields of UpgradeOrgDeviceUpgrade. -type tempUpgradeOrgDeviceUpgrade struct { +// tempUpgradeOrgDevicesUpgradeInfo is a temporary struct used for validating the fields of UpgradeOrgDevicesUpgradeInfo. +type tempUpgradeOrgDevicesUpgradeInfo struct { Id *uuid.UUID `json:"id,omitempty"` StartTime *int `json:"start_time,omitempty"` - Status *DeviceUpgradeStatusEnum `json:"status,omitempty"` - Targets *UpgradeOrgDeviceTargets `json:"targets,omitempty"` + Status *UpgradeDeviceStatusEnum `json:"status,omitempty"` + Targets *UpgradeDevicesTargetIds `json:"targets,omitempty"` } diff --git a/mistapi/models/upgrade_site_devices.go b/mistapi/models/upgrade_site_devices.go index 82a6ac76..f6789a9e 100644 --- a/mistapi/models/upgrade_site_devices.go +++ b/mistapi/models/upgrade_site_devices.go @@ -8,7 +8,7 @@ import ( // UpgradeSiteDevices represents a UpgradeSiteDevices struct. type UpgradeSiteDevices struct { - // For APs only and if `strategy`==`canary`. Phases for canary deployment. Each phase represents percentage of devices that need to be upgraded in that phase. + // Only if `strategy`==`canary`. Phases for canary deployment. Each phase represents percentage of devices that need to be upgraded in that phase. default is [1, 10, 50, 100] CanaryPhases []int `json:"canary_phases,omitempty"` // id’s of devices which will be selected for upgrade DeviceIds []uuid.UUID `json:"device_ids,omitempty"` @@ -18,7 +18,7 @@ type UpgradeSiteDevices struct { Force *bool `json:"force,omitempty"` // for APs only and if `strategy`!=`big_bang`. percentage of failures allowed across the entire upgrade MaxFailurePercentage *int `json:"max_failure_percentage,omitempty"` - // For APs only and if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used + // if `strategy`==`canary`. Number of failures allowed within each phase. Only applicable for `canary`. Array length should be same as `canary_phases`. Will be used if provided, else `max_failure_percentage` will be used MaxFailures []int `json:"max_failures,omitempty"` // models which will be selected for upgrade Models []string `json:"models,omitempty"` @@ -35,9 +35,9 @@ type UpgradeSiteDevices struct { // For APs only and if `strategy`==`rrm`. Max percentage of APs that need to be present in each RRM batch RrmMaxBatchPercentage *int `json:"rrm_max_batch_percentage,omitempty"` // For APs only and if `strategy`==`rrm`. Whether to upgrade mesh AP’s parallelly or sequentially at the end of the upgrade. enum: `parallel`, `sequential` - RrmMeshUpgrade *DeviceUpgradeRrmMeshUpgradeEnum `json:"rrm_mesh_upgrade,omitempty"` + RrmMeshUpgrade *UpgradeDeviceRrmMeshUpgradeEnum `json:"rrm_mesh_upgrade,omitempty"` // For APs only and if `strategy`==`rrm`. Used in rrm to determine whether to start upgrade from fringe or center AP’s. enum: `center_to_fringe`, `fringe_to_center` - RrmNodeOrder *DeviceUpgradeRrmNodeOrderEnum `json:"rrm_node_order,omitempty"` + RrmNodeOrder *UpgradeDeviceRrmNodeOrderEnum `json:"rrm_node_order,omitempty"` // For APs only and if `strategy`==`rrm`. True will make rrm batch sizes slowly ramp up RrmSlowRamp *bool `json:"rrm_slow_ramp,omitempty"` // Rules used to identify devices which will be selected for upgrade. Device will be selected as long as it satisfies any one rule @@ -53,7 +53,7 @@ type UpgradeSiteDevices struct { // upgrade start time in epoch seconds, default is now StartTime *int `json:"start_time,omitempty"` // For APs only. enum: `big_bang` (upgrade all at once), `canary`, `rrm`, `serial` (one at a time) - Strategy *DeviceUpgradeStrategyEnum `json:"strategy,omitempty"` + Strategy *UpgradeDeviceStrategyEnum `json:"strategy,omitempty"` // specific version / stable, default is to use the lastest available version Version *string `json:"version,omitempty"` AdditionalProperties map[string]interface{} `json:"_"` @@ -202,12 +202,12 @@ type tempUpgradeSiteDevices struct { RebootAt *int `json:"reboot_at,omitempty"` RrmFirstBatchPercentage *int `json:"rrm_first_batch_percentage,omitempty"` RrmMaxBatchPercentage *int `json:"rrm_max_batch_percentage,omitempty"` - RrmMeshUpgrade *DeviceUpgradeRrmMeshUpgradeEnum `json:"rrm_mesh_upgrade,omitempty"` - RrmNodeOrder *DeviceUpgradeRrmNodeOrderEnum `json:"rrm_node_order,omitempty"` + RrmMeshUpgrade *UpgradeDeviceRrmMeshUpgradeEnum `json:"rrm_mesh_upgrade,omitempty"` + RrmNodeOrder *UpgradeDeviceRrmNodeOrderEnum `json:"rrm_node_order,omitempty"` RrmSlowRamp *bool `json:"rrm_slow_ramp,omitempty"` Rules []map[string]string `json:"rules,omitempty"` Snapshot *bool `json:"snapshot,omitempty"` StartTime *int `json:"start_time,omitempty"` - Strategy *DeviceUpgradeStrategyEnum `json:"strategy,omitempty"` + Strategy *UpgradeDeviceStrategyEnum `json:"strategy,omitempty"` Version *string `json:"version,omitempty"` } diff --git a/mistapi/models/response_site_device_upgrade_counts.go b/mistapi/models/upgrade_site_devices_counts.go similarity index 50% rename from mistapi/models/response_site_device_upgrade_counts.go rename to mistapi/models/upgrade_site_devices_counts.go index 87290b4d..c676993a 100644 --- a/mistapi/models/response_site_device_upgrade_counts.go +++ b/mistapi/models/upgrade_site_devices_counts.go @@ -5,8 +5,8 @@ import ( "fmt" ) -// ResponseSiteDeviceUpgradeCounts represents a ResponseSiteDeviceUpgradeCounts struct. -type ResponseSiteDeviceUpgradeCounts struct { +// UpgradeSiteDevicesCounts represents a UpgradeSiteDevicesCounts struct. +type UpgradeSiteDevicesCounts struct { // count of devices which cloud has requested to download firmware DownloadRequested *int `json:"download_requested,omitempty"` // count of ap’s which have the firmware downloaded @@ -28,64 +28,64 @@ type ResponseSiteDeviceUpgradeCounts struct { AdditionalProperties map[string]interface{} `json:"_"` } -// String implements the fmt.Stringer interface for ResponseSiteDeviceUpgradeCounts, +// String implements the fmt.Stringer interface for UpgradeSiteDevicesCounts, // providing a human-readable string representation useful for logging, debugging or displaying information. -func (r ResponseSiteDeviceUpgradeCounts) String() string { +func (u UpgradeSiteDevicesCounts) String() string { return fmt.Sprintf( - "ResponseSiteDeviceUpgradeCounts[DownloadRequested=%v, Downloaded=%v, Failed=%v, RebootInProgress=%v, Rebooted=%v, Scheduled=%v, Skipped=%v, Total=%v, Upgraded=%v, AdditionalProperties=%v]", - r.DownloadRequested, r.Downloaded, r.Failed, r.RebootInProgress, r.Rebooted, r.Scheduled, r.Skipped, r.Total, r.Upgraded, r.AdditionalProperties) + "UpgradeSiteDevicesCounts[DownloadRequested=%v, Downloaded=%v, Failed=%v, RebootInProgress=%v, Rebooted=%v, Scheduled=%v, Skipped=%v, Total=%v, Upgraded=%v, AdditionalProperties=%v]", + u.DownloadRequested, u.Downloaded, u.Failed, u.RebootInProgress, u.Rebooted, u.Scheduled, u.Skipped, u.Total, u.Upgraded, u.AdditionalProperties) } -// MarshalJSON implements the json.Marshaler interface for ResponseSiteDeviceUpgradeCounts. -// It customizes the JSON marshaling process for ResponseSiteDeviceUpgradeCounts objects. -func (r ResponseSiteDeviceUpgradeCounts) MarshalJSON() ( +// MarshalJSON implements the json.Marshaler interface for UpgradeSiteDevicesCounts. +// It customizes the JSON marshaling process for UpgradeSiteDevicesCounts objects. +func (u UpgradeSiteDevicesCounts) MarshalJSON() ( []byte, error) { - if err := DetectConflictingProperties(r.AdditionalProperties, + if err := DetectConflictingProperties(u.AdditionalProperties, "download_requested", "downloaded", "failed", "reboot_in_progress", "rebooted", "scheduled", "skipped", "total", "upgraded"); err != nil { return []byte{}, err } - return json.Marshal(r.toMap()) + return json.Marshal(u.toMap()) } -// toMap converts the ResponseSiteDeviceUpgradeCounts object to a map representation for JSON marshaling. -func (r ResponseSiteDeviceUpgradeCounts) toMap() map[string]any { +// toMap converts the UpgradeSiteDevicesCounts object to a map representation for JSON marshaling. +func (u UpgradeSiteDevicesCounts) toMap() map[string]any { structMap := make(map[string]any) - MergeAdditionalProperties(structMap, r.AdditionalProperties) - if r.DownloadRequested != nil { - structMap["download_requested"] = r.DownloadRequested + MergeAdditionalProperties(structMap, u.AdditionalProperties) + if u.DownloadRequested != nil { + structMap["download_requested"] = u.DownloadRequested } - if r.Downloaded != nil { - structMap["downloaded"] = r.Downloaded + if u.Downloaded != nil { + structMap["downloaded"] = u.Downloaded } - if r.Failed != nil { - structMap["failed"] = r.Failed + if u.Failed != nil { + structMap["failed"] = u.Failed } - if r.RebootInProgress != nil { - structMap["reboot_in_progress"] = r.RebootInProgress + if u.RebootInProgress != nil { + structMap["reboot_in_progress"] = u.RebootInProgress } - if r.Rebooted != nil { - structMap["rebooted"] = r.Rebooted + if u.Rebooted != nil { + structMap["rebooted"] = u.Rebooted } - if r.Scheduled != nil { - structMap["scheduled"] = r.Scheduled + if u.Scheduled != nil { + structMap["scheduled"] = u.Scheduled } - if r.Skipped != nil { - structMap["skipped"] = r.Skipped + if u.Skipped != nil { + structMap["skipped"] = u.Skipped } - if r.Total != nil { - structMap["total"] = r.Total + if u.Total != nil { + structMap["total"] = u.Total } - if r.Upgraded != nil { - structMap["upgraded"] = r.Upgraded + if u.Upgraded != nil { + structMap["upgraded"] = u.Upgraded } return structMap } -// UnmarshalJSON implements the json.Unmarshaler interface for ResponseSiteDeviceUpgradeCounts. -// It customizes the JSON unmarshaling process for ResponseSiteDeviceUpgradeCounts objects. -func (r *ResponseSiteDeviceUpgradeCounts) UnmarshalJSON(input []byte) error { - var temp tempResponseSiteDeviceUpgradeCounts +// UnmarshalJSON implements the json.Unmarshaler interface for UpgradeSiteDevicesCounts. +// It customizes the JSON unmarshaling process for UpgradeSiteDevicesCounts objects. +func (u *UpgradeSiteDevicesCounts) UnmarshalJSON(input []byte) error { + var temp tempUpgradeSiteDevicesCounts err := json.Unmarshal(input, &temp) if err != nil { return err @@ -94,22 +94,22 @@ func (r *ResponseSiteDeviceUpgradeCounts) UnmarshalJSON(input []byte) error { if err != nil { return err } - r.AdditionalProperties = additionalProperties + u.AdditionalProperties = additionalProperties - r.DownloadRequested = temp.DownloadRequested - r.Downloaded = temp.Downloaded - r.Failed = temp.Failed - r.RebootInProgress = temp.RebootInProgress - r.Rebooted = temp.Rebooted - r.Scheduled = temp.Scheduled - r.Skipped = temp.Skipped - r.Total = temp.Total - r.Upgraded = temp.Upgraded + u.DownloadRequested = temp.DownloadRequested + u.Downloaded = temp.Downloaded + u.Failed = temp.Failed + u.RebootInProgress = temp.RebootInProgress + u.Rebooted = temp.Rebooted + u.Scheduled = temp.Scheduled + u.Skipped = temp.Skipped + u.Total = temp.Total + u.Upgraded = temp.Upgraded return nil } -// tempResponseSiteDeviceUpgradeCounts is a temporary struct used for validating the fields of ResponseSiteDeviceUpgradeCounts. -type tempResponseSiteDeviceUpgradeCounts struct { +// tempUpgradeSiteDevicesCounts is a temporary struct used for validating the fields of UpgradeSiteDevicesCounts. +type tempUpgradeSiteDevicesCounts struct { DownloadRequested *int `json:"download_requested,omitempty"` Downloaded *int `json:"downloaded,omitempty"` Failed *int `json:"failed,omitempty"` diff --git a/mistapi/utilities_upgrade.go b/mistapi/utilities_upgrade.go index 5340ab47..bfa5f917 100644 --- a/mistapi/utilities_upgrade.go +++ b/mistapi/utilities_upgrade.go @@ -23,13 +23,13 @@ func NewUtilitiesUpgrade(baseController baseController) *UtilitiesUpgrade { } // ListOrgDeviceUpgrades takes context, orgId as parameters and -// returns an models.ApiResponse with []models.OrgDeviceUpgrade data and +// returns an models.ApiResponse with []models.UpgradeOrgDevicesItem data and // an error if there was an issue with the request or response. // Get List of Org multiple devces upgrades func (u *UtilitiesUpgrade) ListOrgDeviceUpgrades( ctx context.Context, orgId uuid.UUID) ( - models.ApiResponse[[]models.OrgDeviceUpgrade], + models.ApiResponse[[]models.UpgradeOrgDevicesItem], error) { req := u.prepareRequest(ctx, "GET", "/api/v1/orgs/%v/devices/upgrade") req.AppendTemplateParams(orgId) @@ -52,13 +52,13 @@ func (u *UtilitiesUpgrade) ListOrgDeviceUpgrades( "429": {Message: "Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold", Unmarshaller: errors.NewResponseHttp429Error}, }) - var result []models.OrgDeviceUpgrade + var result []models.UpgradeOrgDevicesItem decoder, resp, err := req.CallAsJson() if err != nil { return models.NewApiResponse(result, resp), err } - result, err = utilities.DecodeResults[[]models.OrgDeviceUpgrade](decoder) + result, err = utilities.DecodeResults[[]models.UpgradeOrgDevicesItem](decoder) return models.NewApiResponse(result, resp), err } @@ -401,13 +401,13 @@ func (u *UtilitiesUpgrade) GetOrgMxEdgeUpgrade( } // ListOrgSsrUpgrades takes context, orgId as parameters and -// returns an models.ApiResponse with []models.SsrUpgradeResponse data and +// returns an models.ApiResponse with []models.ResponseSsrUpgrade data and // an error if there was an issue with the request or response. // Get List of Org SSR Upgrades func (u *UtilitiesUpgrade) ListOrgSsrUpgrades( ctx context.Context, orgId uuid.UUID) ( - models.ApiResponse[[]models.SsrUpgradeResponse], + models.ApiResponse[[]models.ResponseSsrUpgrade], error) { req := u.prepareRequest(ctx, "GET", "/api/v1/orgs/%v/ssr/upgrade") req.AppendTemplateParams(orgId) @@ -430,25 +430,25 @@ func (u *UtilitiesUpgrade) ListOrgSsrUpgrades( "429": {Message: "Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold", Unmarshaller: errors.NewResponseHttp429Error}, }) - var result []models.SsrUpgradeResponse + var result []models.ResponseSsrUpgrade decoder, resp, err := req.CallAsJson() if err != nil { return models.NewApiResponse(result, resp), err } - result, err = utilities.DecodeResults[[]models.SsrUpgradeResponse](decoder) + result, err = utilities.DecodeResults[[]models.ResponseSsrUpgrade](decoder) return models.NewApiResponse(result, resp), err } // UpgradeOrgSsrs takes context, orgId, body as parameters and -// returns an models.ApiResponse with models.SsrUpgradeResponse data and +// returns an models.ApiResponse with models.ResponseSsrUpgrade data and // an error if there was an issue with the request or response. // Upgrade Org SSRs func (u *UtilitiesUpgrade) UpgradeOrgSsrs( ctx context.Context, orgId uuid.UUID, body *models.SsrUpgradeMulti) ( - models.ApiResponse[models.SsrUpgradeResponse], + models.ApiResponse[models.ResponseSsrUpgrade], error) { req := u.prepareRequest(ctx, "POST", "/api/v1/orgs/%v/ssr/upgrade") req.AppendTemplateParams(orgId) @@ -475,13 +475,13 @@ func (u *UtilitiesUpgrade) UpgradeOrgSsrs( req.Json(body) } - var result models.SsrUpgradeResponse + var result models.ResponseSsrUpgrade decoder, resp, err := req.CallAsJson() if err != nil { return models.NewApiResponse(result, resp), err } - result, err = utilities.DecodeResults[models.SsrUpgradeResponse](decoder) + result, err = utilities.DecodeResults[models.ResponseSsrUpgrade](decoder) return models.NewApiResponse(result, resp), err } @@ -568,14 +568,14 @@ func (u *UtilitiesUpgrade) ListOrgAvailableSsrVersions( } // ListSiteDeviceUpgrades takes context, siteId, status as parameters and -// returns an models.ApiResponse with []models.ResponseSiteDeviceUpgrade data and +// returns an models.ApiResponse with []models.ResponseSiteDeviceUpgradesItem data and // an error if there was an issue with the request or response. // Get all upgrades for site func (u *UtilitiesUpgrade) ListSiteDeviceUpgrades( ctx context.Context, siteId uuid.UUID, - status *models.DeviceUpgradeStatusEnum) ( - models.ApiResponse[[]models.ResponseSiteDeviceUpgrade], + status *models.UpgradeDeviceStatusEnum) ( + models.ApiResponse[[]models.ResponseSiteDeviceUpgradesItem], error) { req := u.prepareRequest(ctx, "GET", "/api/v1/sites/%v/devices/upgrade") req.AppendTemplateParams(siteId) @@ -601,13 +601,13 @@ func (u *UtilitiesUpgrade) ListSiteDeviceUpgrades( req.QueryParam("status", *status) } - var result []models.ResponseSiteDeviceUpgrade + var result []models.ResponseSiteDeviceUpgradesItem decoder, resp, err := req.CallAsJson() if err != nil { return models.NewApiResponse(result, resp), err } - result, err = utilities.DecodeResults[[]models.ResponseSiteDeviceUpgrade](decoder) + result, err = utilities.DecodeResults[[]models.ResponseSiteDeviceUpgradesItem](decoder) return models.NewApiResponse(result, resp), err } @@ -658,14 +658,14 @@ func (u *UtilitiesUpgrade) UpgradeSiteDevices( } // GetSiteDeviceUpgrade takes context, siteId, upgradeId as parameters and -// returns an models.ApiResponse with models.ResponseDeviceUpgrade data and +// returns an models.ApiResponse with models.ResponseSiteDeviceUpgrade data and // an error if there was an issue with the request or response. // Get Site Device Upgrade func (u *UtilitiesUpgrade) GetSiteDeviceUpgrade( ctx context.Context, siteId uuid.UUID, upgradeId uuid.UUID) ( - models.ApiResponse[models.ResponseDeviceUpgrade], + models.ApiResponse[models.ResponseSiteDeviceUpgrade], error) { req := u.prepareRequest(ctx, "GET", "/api/v1/sites/%v/devices/upgrade/%v") req.AppendTemplateParams(siteId, upgradeId) @@ -688,13 +688,13 @@ func (u *UtilitiesUpgrade) GetSiteDeviceUpgrade( "429": {Message: "Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold", Unmarshaller: errors.NewResponseHttp429Error}, }) - var result models.ResponseDeviceUpgrade + var result models.ResponseSiteDeviceUpgrade decoder, resp, err := req.CallAsJson() if err != nil { return models.NewApiResponse(result, resp), err } - result, err = utilities.DecodeResults[models.ResponseDeviceUpgrade](decoder) + result, err = utilities.DecodeResults[models.ResponseSiteDeviceUpgrade](decoder) return models.NewApiResponse(result, resp), err } @@ -789,7 +789,7 @@ func (u *UtilitiesUpgrade) ListSiteAvailableDeviceVersions( } // UpgradeDevice takes context, siteId, deviceId, body as parameters and -// returns an models.ApiResponse with models.ResponseUpgradeDevice data and +// returns an models.ApiResponse with models.ResponseDeviceUpgrade data and // an error if there was an issue with the request or response. // Device Upgrade func (u *UtilitiesUpgrade) UpgradeDevice( @@ -797,7 +797,7 @@ func (u *UtilitiesUpgrade) UpgradeDevice( siteId uuid.UUID, deviceId uuid.UUID, body *models.DeviceUpgrade) ( - models.ApiResponse[models.ResponseUpgradeDevice], + models.ApiResponse[models.ResponseDeviceUpgrade], error) { req := u.prepareRequest(ctx, "POST", "/api/v1/sites/%v/devices/%v/upgrade") req.AppendTemplateParams(siteId, deviceId) @@ -824,13 +824,13 @@ func (u *UtilitiesUpgrade) UpgradeDevice( req.Json(body) } - var result models.ResponseUpgradeDevice + var result models.ResponseDeviceUpgrade decoder, resp, err := req.CallAsJson() if err != nil { return models.NewApiResponse(result, resp), err } - result, err = utilities.DecodeResults[models.ResponseUpgradeDevice](decoder) + result, err = utilities.DecodeResults[models.ResponseDeviceUpgrade](decoder) return models.NewApiResponse(result, resp), err } @@ -876,7 +876,7 @@ func (u *UtilitiesUpgrade) GetSiteSsrUpgrade( } // UpgradeSsr takes context, siteId, deviceId, body as parameters and -// returns an models.ApiResponse with models.SsrUpgradeResponse data and +// returns an models.ApiResponse with models.ResponseSsrUpgrade data and // an error if there was an issue with the request or response. // Upgrade Site SSR device func (u *UtilitiesUpgrade) UpgradeSsr( @@ -884,7 +884,7 @@ func (u *UtilitiesUpgrade) UpgradeSsr( siteId uuid.UUID, deviceId uuid.UUID, body *models.SsrUpgrade) ( - models.ApiResponse[models.SsrUpgradeResponse], + models.ApiResponse[models.ResponseSsrUpgrade], error) { req := u.prepareRequest(ctx, "POST", "/api/v1/sites/%v/ssr/%v/upgrade") req.AppendTemplateParams(siteId, deviceId) @@ -911,12 +911,12 @@ func (u *UtilitiesUpgrade) UpgradeSsr( req.Json(body) } - var result models.SsrUpgradeResponse + var result models.ResponseSsrUpgrade decoder, resp, err := req.CallAsJson() if err != nil { return models.NewApiResponse(result, resp), err } - result, err = utilities.DecodeResults[models.SsrUpgradeResponse](decoder) + result, err = utilities.DecodeResults[models.ResponseSsrUpgrade](decoder) return models.NewApiResponse(result, resp), err } diff --git a/mistapi/utilities_upgrade_test.go b/mistapi/utilities_upgrade_test.go index a1a60045..64948608 100644 --- a/mistapi/utilities_upgrade_test.go +++ b/mistapi/utilities_upgrade_test.go @@ -46,7 +46,7 @@ func TestUtilitiesUpgradeTestUpgradeOrgDevices(t *testing.T) { testHelper.NewTestHeader(true,"Content-Type","application/json"), } testHelper.CheckResponseHeaders(t, apiResponse.Response.Header, expectedHeaders, true) - expected := `{"enable_p2p":true,"force":true,"id":"466f6eca-6276-4993-bfeb-53cbbbba6f88","start_time":0,"status":"created","strategy":"big_bang","target_version":"string","upgrades":[{"site_id":"72771e6a-6f5e-4de4-a5b9-1266c4197811","upgrade":{"id":"465f6eca-6276-4993-bfeb-53cbbbba6f98","start_time":0,"status":"created","targets":{"download_requested":["5c5b3550bd2e"],"downloaded":["003e7316ff9e"],"failed":[],"reboot_in_progress":[],"rebooted":[],"skipped":[],"total":1,"upgraded":[".inf"]}}}]}` + expected := `{"enable_p2p":true,"force":true,"id":"31223085-405d-4b64-8aea-9c5b98098b4b","strategy":"big_bang","target_version":"0.14.29411","upgrades":[{"site_id":"1bbe6e79-2583-403c-be1a-9881b4691ab6","upgrade":{"id":"473f6eca-6276-4993-bfeb-53cbbbba6f18","start_time":1717658765,"status":"upgrading","targets":{"download_requested":["5c5b3550bd2e"],"downloaded":["003e7316ff9e"],"total":4,"upgraded":["5c5b3550bd2e","003e7316ff9e"]}}}]}` testHelper.KeysBodyMatcher(t, expected, apiResponse.Response.Body, false, false) } @@ -70,7 +70,7 @@ func TestUtilitiesUpgradeTestGetOrgDeviceUpgrade(t *testing.T) { testHelper.NewTestHeader(true,"Content-Type","application/json"), } testHelper.CheckResponseHeaders(t, apiResponse.Response.Header, expectedHeaders, true) - expected := `{"enable_p2p":true,"force":true,"id":"31223085-405d-4b64-8aea-9c5b98098b4b","strategy":"big_bang","target_version":"0.14.29411","upgrades":[{"site_id":"1bbe6e79-2583-403c-be1a-9881b4691ab6","upgrade":{"id":"473f6eca-6276-4993-bfeb-53cbbbba6f18","start_time":1717658765,"status":"completed","targets":{"total":2,"upgraded":["5c5b3550bd2e","003e7316ff9e"]}}}]}` + expected := `{"enable_p2p":true,"force":true,"id":"31223085-405d-4b64-8aea-9c5b98098b4b","strategy":"big_bang","target_version":"0.14.29411","upgrades":[{"site_id":"1bbe6e79-2583-403c-be1a-9881b4691ab6","upgrade":{"id":"473f6eca-6276-4993-bfeb-53cbbbba6f18","start_time":1717658765,"status":"upgrading","targets":{"download_requested":["5c5b3550bd2e"],"downloaded":["003e7316ff9e"],"total":4,"upgraded":["5c5b3550bd2e","003e7316ff9e"]}}}]}` testHelper.KeysBodyMatcher(t, expected, apiResponse.Response.Body, false, false) }