ieee8021_pae_mib_module.h File Reference

Port Access Control MIB module. More...

Go to the source code of this file.

Data Structures

struct  Ieee8021PaeMibBase
 Port Access Control MIB base. More...
 

Macros

#define IEEE8021_PAE_MIB_SUPPORT   DISABLED
 
#define IEEE8021_PAE_MIB_SET_SUPPORT   DISABLED
 

Enumerations

enum  Ieee8021PaeMibSysPortControl { IEEE8021_PAE_MIB_SYS_AUTH_CONTROL_ENABLED = 1, IEEE8021_PAE_MIB_SYS_AUTH_CONTROL_DISABLED = 2 }
 Administrative state for port access control. More...
 
enum  Ieee8021PaeMibPortCap { IEEE8021_PAE_MIB_PORT_CAP_AUTH = 0x01, IEEE8021_PAE_MIB_PORT_CAP_SUPP = 0x02 }
 Port capabilities. More...
 
enum  Ieee8021PaeMibAuthPaeState {
  IEEE8021_PAE_MIB_AUTH_PAE_STATE_INITIALIZE = 1, IEEE8021_PAE_MIB_AUTH_PAE_STATE_DISCONNECTED = 2, IEEE8021_PAE_MIB_AUTH_PAE_STATE_CONNECTING = 3, IEEE8021_PAE_MIB_AUTH_PAE_STATE_AUTHENTICATING = 4,
  IEEE8021_PAE_MIB_AUTH_PAE_STATE_AUTHENTICATED = 5, IEEE8021_PAE_MIB_AUTH_PAE_STATE_ABORTING = 6, IEEE8021_PAE_MIB_AUTH_PAE_STATE_HELD = 7, IEEE8021_PAE_MIB_AUTH_PAE_STATE_FORCE_AUTH = 8,
  IEEE8021_PAE_MIB_AUTH_PAE_STATE_FORCE_UNAUTH = 9, IEEE8021_PAE_MIB_AUTH_PAE_STATE_RESTART = 10
}
 Authenticator PAE states. More...
 
enum  Ieee8021PaeMibAuthBackendState {
  IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_REQUEST = 1, IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_RESPONSE = 2, IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_SUCCESS = 3, IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_FAIL = 4,
  IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_TIMEOUT = 5, IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_IDLE = 6, IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_INITIALIZE = 7, IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_IGNORE = 8
}
 Backend authentication states. More...
 
enum  Ieee8021PaeMibControlledDir { IEEE8021_PAE_MIB_CONTROL_DIR_BOTH = 0, IEEE8021_PAE_MIB_CONTROL_DIR_IN = 1 }
 Controlled directions. More...
 
enum  Ieee8021PaeMibPortStatus { IEEE8021_PAE_MIB_PORT_STATUS_AUTH = 1, IEEE8021_PAE_MIB_PORT_STATUS_UNAUTH = 2 }
 Port status. More...
 
enum  Ieee8021PaeMibPortControl { IEEE8021_PAE_MIB_PORT_CONTROL_FORCE_UNAUTH = 1, IEEE8021_PAE_MIB_PORT_CONTROL_AUTO = 2, IEEE8021_PAE_MIB_PORT_CONTROL_FORCE_AUTH = 3 }
 Port control. More...
 
enum  Ieee8021PaeMibAuthMethod { IEEE8021_PAE_MIB_AUTH_METHOD_REMOTE_AUTH_SERVER = 1, IEEE8021_PAE_MIB_AUTH_METHOD_LOCAL_AUTH_SERVER = 2 }
 Authentication method. More...
 
enum  Ieee8021PaeMibTerminateCause {
  IEEE8021_PAE_MIB_TERMINATE_CAUSE_SUPPLICANT_LOGOFF = 1, IEEE8021_PAE_MIB_TERMINATE_CAUSE_PORT_FAILURE = 2, IEEE8021_PAE_MIB_TERMINATE_CAUSE_SUPPLICANT_RESTART = 3, IEEE8021_PAE_MIB_TERMINATE_CAUSE_REAUTH_FAILED = 4,
  IEEE8021_PAE_MIB_TERMINATE_CAUSE_AUTH_CONTROL_FORCE_UNAUTH = 5, IEEE8021_PAE_MIB_TERMINATE_CAUSE_PORT_REINIT = 6, IEEE8021_PAE_MIB_TERMINATE_CAUSE_PORT_ADMIN_DISABLED = 7, IEEE8021_PAE_MIB_TERMINATE_CAUSE_NOT_TERMINATED_YET = 999
}
 Session terminate cause. More...
 

Variables

Ieee8021PaeMibBase ieee8021PaeMibBase
 Port Access Control MIB base. More...
 
const MibObject ieee8021PaeMibObjects []
 Port Access Control MIB objects. More...
 
const MibModule ieee8021PaeMibModule
 Port Access Control MIB module. More...
 

Detailed Description

Port Access Control MIB module.

License

SPDX-License-Identifier: GPL-2.0-or-later

Copyright (C) 2022-2024 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneEAP Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author
Oryx Embedded SARL (www.oryx-embedded.com)
Version
2.4.4

Definition in file ieee8021_pae_mib_module.h.

Macro Definition Documentation

◆ IEEE8021_PAE_MIB_SET_SUPPORT

#define IEEE8021_PAE_MIB_SET_SUPPORT   DISABLED

Definition at line 48 of file ieee8021_pae_mib_module.h.

◆ IEEE8021_PAE_MIB_SUPPORT

#define IEEE8021_PAE_MIB_SUPPORT   DISABLED

Definition at line 41 of file ieee8021_pae_mib_module.h.

Enumeration Type Documentation

◆ Ieee8021PaeMibAuthBackendState

Backend authentication states.

Enumerator
IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_REQUEST 

request

IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_RESPONSE 

response

IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_SUCCESS 

success

IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_FAIL 

fail

IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_TIMEOUT 

timeout

IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_IDLE 

idle

IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_INITIALIZE 

initialize

IEEE8021_PAE_MIB_AUTH_BACKEND_STATE_IGNORE 

ignore

Definition at line 104 of file ieee8021_pae_mib_module.h.

◆ Ieee8021PaeMibAuthMethod

Authentication method.

Enumerator
IEEE8021_PAE_MIB_AUTH_METHOD_REMOTE_AUTH_SERVER 

remoteAuthServer

IEEE8021_PAE_MIB_AUTH_METHOD_LOCAL_AUTH_SERVER 

localAuthServer

Definition at line 155 of file ieee8021_pae_mib_module.h.

◆ Ieee8021PaeMibAuthPaeState

Authenticator PAE states.

Enumerator
IEEE8021_PAE_MIB_AUTH_PAE_STATE_INITIALIZE 

initialize

IEEE8021_PAE_MIB_AUTH_PAE_STATE_DISCONNECTED 

disconnected

IEEE8021_PAE_MIB_AUTH_PAE_STATE_CONNECTING 

connecting

IEEE8021_PAE_MIB_AUTH_PAE_STATE_AUTHENTICATING 

authenticating

IEEE8021_PAE_MIB_AUTH_PAE_STATE_AUTHENTICATED 

authenticated

IEEE8021_PAE_MIB_AUTH_PAE_STATE_ABORTING 

aborting

IEEE8021_PAE_MIB_AUTH_PAE_STATE_HELD 

held

IEEE8021_PAE_MIB_AUTH_PAE_STATE_FORCE_AUTH 

forceAuth

IEEE8021_PAE_MIB_AUTH_PAE_STATE_FORCE_UNAUTH 

forceUnauth

IEEE8021_PAE_MIB_AUTH_PAE_STATE_RESTART 

restart

Definition at line 85 of file ieee8021_pae_mib_module.h.

◆ Ieee8021PaeMibControlledDir

Controlled directions.

Enumerator
IEEE8021_PAE_MIB_CONTROL_DIR_BOTH 

both

IEEE8021_PAE_MIB_CONTROL_DIR_IN 

in

Definition at line 121 of file ieee8021_pae_mib_module.h.

◆ Ieee8021PaeMibPortCap

Port capabilities.

Enumerator
IEEE8021_PAE_MIB_PORT_CAP_AUTH 

Authenticator functions are supported.

IEEE8021_PAE_MIB_PORT_CAP_SUPP 

Supplicant functions are supported.

Definition at line 74 of file ieee8021_pae_mib_module.h.

◆ Ieee8021PaeMibPortControl

Port control.

Enumerator
IEEE8021_PAE_MIB_PORT_CONTROL_FORCE_UNAUTH 

forceUnauthorized

IEEE8021_PAE_MIB_PORT_CONTROL_AUTO 

auto

IEEE8021_PAE_MIB_PORT_CONTROL_FORCE_AUTH 

forceAuthorized

Definition at line 143 of file ieee8021_pae_mib_module.h.

◆ Ieee8021PaeMibPortStatus

Port status.

Enumerator
IEEE8021_PAE_MIB_PORT_STATUS_AUTH 

authorized

IEEE8021_PAE_MIB_PORT_STATUS_UNAUTH 

unauthorized

Definition at line 132 of file ieee8021_pae_mib_module.h.

◆ Ieee8021PaeMibSysPortControl

Administrative state for port access control.

Enumerator
IEEE8021_PAE_MIB_SYS_AUTH_CONTROL_ENABLED 

enabled

IEEE8021_PAE_MIB_SYS_AUTH_CONTROL_DISABLED 

disabled

Definition at line 63 of file ieee8021_pae_mib_module.h.

◆ Ieee8021PaeMibTerminateCause

Session terminate cause.

Enumerator
IEEE8021_PAE_MIB_TERMINATE_CAUSE_SUPPLICANT_LOGOFF 

supplicantLogoff

IEEE8021_PAE_MIB_TERMINATE_CAUSE_PORT_FAILURE 

portFailure

IEEE8021_PAE_MIB_TERMINATE_CAUSE_SUPPLICANT_RESTART 

supplicantRestart

IEEE8021_PAE_MIB_TERMINATE_CAUSE_REAUTH_FAILED 

reauthFailed

IEEE8021_PAE_MIB_TERMINATE_CAUSE_AUTH_CONTROL_FORCE_UNAUTH 

authControlForceUnauth

IEEE8021_PAE_MIB_TERMINATE_CAUSE_PORT_REINIT 

portReInit

IEEE8021_PAE_MIB_TERMINATE_CAUSE_PORT_ADMIN_DISABLED 

portAdminDisabled

IEEE8021_PAE_MIB_TERMINATE_CAUSE_NOT_TERMINATED_YET 

notTerminatedYet

Definition at line 166 of file ieee8021_pae_mib_module.h.

Variable Documentation

◆ ieee8021PaeMibBase

Ieee8021PaeMibBase ieee8021PaeMibBase
extern

Port Access Control MIB base.

Definition at line 54 of file ieee8021_pae_mib_module.c.

◆ ieee8021PaeMibModule

const MibModule ieee8021PaeMibModule
extern

Port Access Control MIB module.

Definition at line 869 of file ieee8021_pae_mib_module.c.

◆ ieee8021PaeMibObjects

const MibObject ieee8021PaeMibObjects[]
extern

Port Access Control MIB objects.

Definition at line 61 of file ieee8021_pae_mib_module.c.