Table of Contents

Class AccessPolicy

Namespace
Meraki.Api.Data
Assembly
Meraki.Api.dll

Access policy

[DataContract]
public class AccessPolicy
Inheritance
AccessPolicy
Inherited Members

Properties

AccessPolicyNumber

Access policy number

[ApiAccess(ApiAccess.Read)]
[DataMember(Name = "accessPolicyNumber")]
public string? AccessPolicyNumber { get; set; }

Property Value

string

AccessPolicyType

Access Type of the policy.Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "accessPolicyType")]
public string? AccessPolicyType { get; set; }

Property Value

string

AuthenticationMethod

Authentication Method - Undocumented, no responses other than null observed yet

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "authenticationMethod")]
public object? AuthenticationMethod { get; set; }

Property Value

object

Counts

Counts

[ApiAccess(ApiAccess.Read)]
[DataMember(Name = "counts")]
public AccessPolicyCounts? Counts { get; set; }

Property Value

AccessPolicyCounts

Dot1x

802.1x Settings

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "dot1x")]
public Dot1x? Dot1x { get; set; }

Property Value

Dot1x

GuestPortBouncing

Guest Port Bouncng - Undocumented

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "guestPortBouncing")]
public bool? GuestPortBouncing { get; set; }

Property Value

bool?

GuestVlanId

ID for the guest VLAN allow unauthorized devices access to limited network resources

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "guestVlanId")]
public int? GuestVlanId { get; set; }

Property Value

int?

HostMode

Choose the Host Mode for the access policy.

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "hostMode")]
public string? HostMode { get; set; }

Property Value

string

IncreaseAccessSpeed

Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "increaseAccessSpeed")]
public bool? IncreaseAccessSpeed { get; set; }

Property Value

bool?

Name

Name of the access policy

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "name")]
public string? Name { get; set; }

Property Value

string

Radius

Object for RADIUS Settings

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "radius")]
public Radius? Radius { get; set; }

Property Value

Radius

RadiusAccountingEnabled

Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "radiusAccountingEnabled")]
public bool? RadiusAccountingEnabled { get; set; }

Property Value

bool?

RadiusAccountingServers

List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "radiusAccountingServers")]
public List<RadiusServer>? RadiusAccountingServers { get; set; }

Property Value

List<RadiusServer>

RadiusCoaSupportEnabled

Change of authentication for RADIUS re-authentication and disconnection

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "radiusCoaSupportEnabled")]
public bool? RadiusCoaSupportEnabled { get; set; }

Property Value

bool?

RadiusGroupAttribute

Acceptable values are "" for None, or "11" for Group Policies ACL

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "radiusGroupAttribute")]
public string? RadiusGroupAttribute { get; set; }

Property Value

string

RadiusServers

List of RADIUS servers to require connecting devices to authenticate against before granting network access

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "radiusServers")]
public List<RadiusServer>? RadiusServers { get; set; }

Property Value

List<RadiusServer>

RadiusTestingEnabled

If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "radiusTestingEnabled")]
public bool? RadiusTestingEnabled { get; set; }

Property Value

bool?

UrlRedirectWalledGardenEnabled

Enable to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "urlRedirectWalledGardenEnabled")]
public bool? UrlRedirectWalledGardenEnabled { get; set; }

Property Value

bool?

UrlRedirectWalledGardenRanges

IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "urlRedirectWalledGardenRanges")]
public List<string>? UrlRedirectWalledGardenRanges { get; set; }

Property Value

List<string>

VoiceVlanClients

CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.

[ApiAccess(ApiAccess.ReadWrite)]
[DataMember(Name = "voiceVlanClients")]
public bool? VoiceVlanClients { get; set; }

Property Value

bool?