45 #ifndef OPENAPI_PBVLAN_H_INCLUDED
46 #define OPENAPI_PBVLAN_H_INCLUDED
48 #define OPENAPI_PBVLAN_MIN_NUM_GROUPS 1
49 #define OPENAPI_PBVLAN_MAX_NUM_GROUPS 128
50 #define OPENAPI_PBVLAN_MIN_GROUP_NAME 1
51 #define OPENAPI_PBVLAN_MAX_GROUP_NAME 16
52 #define OPENAPI_PBVLAN_MAX_CONFIGURABLE_PROTOCOLS 16
54 #define OPEN_PB_VLAN_GROUP_PROTOCOL_HEX_IP 0x0800
55 #define OPEN_PB_VLAN_GROUP_PROTOCOL_HEX_ARP 0x0806
56 #define OPEN_PB_VLAN_GROUP_PROTOCOL_HEX_IPX 0x8137
134 uint32_t *nextGroupId);
465 uint32_t *nextIfNum);
open_error_t openapiPbVlanGroupProtocolGet(openapiClientHandle_t *client_handle, uint32_t groupId, open_buffdesc *protList)
Get the comma separated list with all configured protocols of the Protocol-Based VLAN group...
open_error_t openapiPbVlanGroupVlanIDAdd(openapiClientHandle_t *client_handle, uint32_t groupId, uint32_t vlanId)
Add a VLAN to the specified Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupVlanIDDelete(openapiClientHandle_t *client_handle, uint32_t groupId, uint32_t vlanId)
Delete a VLAN from the specified Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupProtocolAdd(openapiClientHandle_t *client_handle, uint32_t groupId, uint32_t prot)
Add a protocol to the specified Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupGetFirst(openapiClientHandle_t *client_handle, uint32_t *groupId)
Get the ID of the first created Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupNameSet(openapiClientHandle_t *client_handle, uint32_t groupId, open_buffdesc *groupName)
Set the group name of the specified Protocol-Based VLAN group.
open_error_t
OPEN uses these enumerators to indicate the error codes.
open_error_t openapiPbVlanGroupPortAdd(openapiClientHandle_t *client_handle, uint32_t groupId, uint32_t ifNum)
Add an interface to the specified Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupProtocolDelete(openapiClientHandle_t *client_handle, uint32_t groupId, uint32_t prot)
Delete a protocol from the specified Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupDelete(openapiClientHandle_t *client_handle, uint32_t groupId)
Delete a Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupVlanIDGet(openapiClientHandle_t *client_handle, uint32_t groupId, uint32_t *vlanId)
Get the VLAN ID of the Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupPortGetNext(openapiClientHandle_t *client_handle, uint32_t groupId, uint32_t ifNum, uint32_t *nextIfNum)
Get the next configured interface of the Protocol-Based VLAN group.
open_error_t openapiPbVlanIntfValidate(openapiClientHandle_t *client_handle, uint32_t ifNum)
Check whether specified interface is valid for the Protocol-Based VLAN configuration.
open_error_t openapiPbVlanGroupNameGet(openapiClientHandle_t *client_handle, uint32_t groupId, open_buffdesc *groupName)
Get the group name of the specified Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupProtocolGetNext(openapiClientHandle_t *client_handle, uint32_t groupId, uint32_t prot, uint32_t *nextProt)
Get the next configured protocol of the Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupGetNext(openapiClientHandle_t *client_handle, uint32_t groupId, uint32_t *nextGroupId)
Get the ID of the next created Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupPortDelete(openapiClientHandle_t *client_handle, uint32_t groupId, uint32_t ifNum)
Delete an interfcae from the specified Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupCreate(openapiClientHandle_t *client_handle, uint32_t groupId)
Create a Protocol-Based VLAN group.
open_error_t openapiPbVlanGroupIdGet(openapiClientHandle_t *client_handle, open_buffdesc *groupName, uint32_t *groupId)
Get the group ID of the Protocol-Based VLAN group with specified name.