ConfigSwitchGroup:
  properties:
    ACLsLimit:
      default: ~
      description: ACLsLimit
      type: integer
    AccessListMap:
      default: ~
      description: Role by access list
      type: string
    AccessListMapping:
      default: ~
      description: AccessListMapping
      items:
        description: AccessListMapping
        properties:
          accesslist:
            default: ~
            description: Accesslist
            type: string
          role:
            default: ~
            description: Role
            type: string
        type: object
      type: array
    ControllerRoleMapping:
      default: ~
      description: ControllerRoleMapping
      items:
        description: ControllerRoleMapping
        properties:
          controller_role:
            default: ~
            description: Controller role
            type: string
          role:
            default: ~
            description: Role
            type: string
        type: object
      type: array
    DownloadableACLsLimit:
      default: ~
      description: DownloadableACLsLimit
      type: integer
    ExternalPortalEnforcement:
      default: ~
      description: ExternalPortalEnforcement
      type: string
    PostMfaValidation:
      default: ~
      description: PostMfaValidation
      type: string
    RoleMap:
      default: ~
      description: Role by Switch Role
      type: string
    SNMPAuthPasswordRead:
      default: ~
      description: Auth Password Read
      type: string
    SNMPAuthPasswordTrap:
      default: ~
      description: Auth Password Trap
      type: string
    SNMPAuthPasswordWrite:
      default: ~
      description: Auth Password Write
      type: string
    SNMPAuthProtocolRead:
      default: ~
      description: Auth Protocol Read
      type: string
    SNMPAuthProtocolTrap:
      default: ~
      description: Auth Protocol Trap
      type: string
    SNMPAuthProtocolWrite:
      default: ~
      description: Auth Protocol Write
      type: string
    SNMPCommunityRead:
      default: ~
      description: Community Read
      type: string
    SNMPCommunityTrap:
      default: ~
      description: Community Trap
      type: string
    SNMPCommunityWrite:
      default: ~
      description: Community Write
      type: string
    SNMPEngineID:
      default: ~
      description: Engine ID
      type: string
    SNMPPrivPasswordRead:
      default: ~
      description: Priv Password Read
      type: string
    SNMPPrivPasswordTrap:
      default: ~
      description: Priv Password Trap
      type: string
    SNMPPrivPasswordWrite:
      default: ~
      description: Priv Password Write
      type: string
    SNMPPrivProtocolRead:
      default: ~
      description: Priv Protocol Read
      type: string
    SNMPPrivProtocolTrap:
      default: ~
      description: Priv Protocol Trap
      type: string
    SNMPPrivProtocolWrite:
      default: ~
      description: Priv Protocol Write
      type: string
    SNMPUseConnector:
      default: ~
      description: SNMPUseConnector
      type: string
    SNMPUserNameRead:
      default: ~
      description: User Name Read
      type: string
    SNMPUserNameTrap:
      default: ~
      description: User Name Trap
      type: string
    SNMPUserNameWrite:
      default: ~
      description: User Name Write
      type: string
    SNMPVersion:
      default: ~
      description: Version
      type: string
    SNMPVersionTrap:
      default: ~
      description: Version Trap
      type: string
    UrlMap:
      default: ~
      description: Role by Web Auth URL
      type: string
    UrlMapping:
      default: ~
      description: UrlMapping
      items:
        description: UrlMapping
        properties:
          role:
            default: ~
            description: Role
            type: string
          url:
            default: ~
            description: Url
            type: string
        type: object
      type: array
    UseDownloadableACLs:
      default: ~
      description: UseDownloadableACLs
      type: string
    UsePushACLs:
      default: ~
      description: UsePushACLs
      type: string
    VlanMap:
      default: ~
      description: Role by VLAN ID
      type: string
    VlanMapping:
      default: ~
      description: VlanMapping
      items:
        description: VlanMapping
        properties:
          role:
            default: ~
            description: Role
            type: string
          vlan:
            default: ~
            description: Vlan
            type: string
        type: object
      type: array
    VoIPCDPDetect:
      default: ~
      description: VoIPCDPDetect
      type: string
    VoIPDHCPDetect:
      default: ~
      description: VoIPDHCPDetect
      type: string
    VoIPEnabled:
      default: ~
      description: VoIP
      type: string
    VoIPLLDPDetect:
      default: ~
      description: VoIPLLDPDetect
      type: string
    VpnMap:
      default: ~
      description: Role by Vpn Role
      type: string
    VpnMapping:
      default: ~
      description: VpnMapping
      items:
        description: VpnMapping
        properties:
          role:
            default: ~
            description: Role
            type: string
          vpn:
            default: ~
            description: Vpn
            type: string
        type: object
      type: array
    always_trigger:
      default: 1
      description: Always trigger
      type: string
    cliAccess:
      default: ~
      description: Allow this switch to use PacketFence as a radius server for CLI
        access
      type: string
    cliEnablePwd:
      default: ~
      description: Enable Password
      type: string
    cliPwd:
      default: ~
      description: Password
      type: string
    cliTransport:
      default: ~
      description: Transport
      type: string
    cliUser:
      default: ~
      description: Username
      type: string
    coaPort:
      default: ~
      description: For CoA request, if we have to send to another port
      type: integer
    controllerIp:
      default: ~
      description: Use instead this IP address for de-authentication requests. Normally
        used for Wi-Fi only
      type: string
    deauthMethod:
      default: ~
      description: Deauthentication Method
      type: string
    deauthOnPrevious:
      default: ~
      description: DeauthOnPrevious
      type: string
    description:
      default: ~
      description: Description
      type: string
    disconnectPort:
      default: ~
      description: For Disconnect request, if we have to send to another port
      type: integer
    id:
      default: ~
      description: Group name
      type: string
    inlineTrigger:
      default: ~
      description: InlineTrigger
      items:
        description: InlineTrigger
        properties:
          type:
            default: ~
            description: Type
            type: string
          value:
            default: ~
            description: Value
            type: string
        type: object
      type: array
    macSearchesMaxNb:
      default: ~
      description: Maximum number of MAC addresses retrived from a port
      type: integer
    macSearchesSleepInterval:
      default: ~
      description: Sleep interval between queries of MAC addresses
      type: integer
    mac_trigger:
      default: ~
      description: Mac trigger
      type: string
    mode:
      default: ~
      description: Mode
      type: string
    port_trigger:
      default: ~
      description: Port trigger
      type: integer
    radiusDeauthUseConnector:
      default: ~
      description: RadiusDeauthUseConnector
      type: string
    radiusSecret:
      default: ~
      description: Secret Passphrase
      type: string
    ssid_trigger:
      default: ~
      description: Ssid trigger
      type: string
    type:
      default: ~
      description: Type
      type: string
    uplink:
      default: ~
      description: Comma-separated list of the switch uplinks
      type: string
    uplink_dynamic:
      default: ~
      description: Dynamically lookup uplinks
      type: string
    useCoA:
      default: ~
      description: Use CoA when available to deauthenticate the user. When disabled,
        RADIUS Disconnect will be used instead if it is available.
      type: string
    wsPwd:
      default: ~
      description: Password
      type: string
    wsTransport:
      default: ~
      description: Transport
      type: string
    wsUser:
      default: ~
      description: Username
      type: string
  required:
  - id
  type: object
