Open Ethernet Networking (OpEN) API Guide and Reference Manual  3.11.1.2
Macros | Functions
This Code Implements The OpEN APIs For STM Templates [OPENAPI_STM]

Macros

#define OPEN_STM_TEMPLATE_DESCRIPTION_SIZE   80
 
#define OPEN_STM_TEMPLATE_NAME_SIZE   16
 

Functions

open_error_t openapiStmActiveTemplateIdGet (openapiClientHandle_t *client_handle, uint32_t *templateId)
 Gets current active Template Id. More...
 
open_error_t openapiStmActiveTemplateIdSet (openapiClientHandle_t *client_handle, uint32_t templateId)
 Sets active template id. More...
 
open_error_t openapiStmFirstTemplateIdGet (openapiClientHandle_t *client_handle, uint32_t *firstTemplateId)
 Get the first valid template ID. More...
 
open_error_t openapiStmNextTemplateIdGet (openapiClientHandle_t *client_handle, uint32_t currentTemplateId, uint32_t *nextTemplateId)
 Get the next valid template ID. More...
 
open_error_t openapiStmTemplateNameDescriptionGet (openapiClientHandle_t *client_handle, uint32_t templateId, open_buffdesc *templateName, open_buffdesc *templateDesc)
 Gets name and description of specific template id. More...
 
open_error_t openapiStmTemplateRevertToDefault (openapiClientHandle_t *client_handle)
 Sets(Revert to) Default template. More...
 

Detailed Description

Function Documentation

open_error_t openapiStmActiveTemplateIdGet ( openapiClientHandle_t client_handle,
uint32_t *  templateId 
)

Gets current active Template Id.

Parameters
[in]client_handleclient handle from registration API
[out]templateIdSTM template ID
Return values
OPEN_E_NONEOn success.
OPEN_E_FAILOn failure.
OPEN_E_PARAMInvalid argument.

OpEN API Version: 1.25

Examples:
stm_example.c.
open_error_t openapiStmActiveTemplateIdSet ( openapiClientHandle_t client_handle,
uint32_t  templateId 
)

Sets active template id.

Parameters
[in]client_handleclient handle from registration API
[in]templateIdSTM template ID
Return values
OPEN_E_NONEOn success.
OPEN_E_FAILOn failure.
OPEN_E_UNAVAILIf STM template is not supported.
OPEN_E_EXISTSIf STM template is already configured.
OPEN_E_PARAMInvalid argument.
OPEN_E_INTERNALInternal error.

OpEN API Version: 1.25

Examples:
stm_example.c.
open_error_t openapiStmFirstTemplateIdGet ( openapiClientHandle_t client_handle,
uint32_t *  firstTemplateId 
)

Get the first valid template ID.

Parameters
[in]client_handleclient handle from registration API
[out]firstTemplateIdFirst valid STM template ID
Return values
OPEN_E_NONEOn success.
OPEN_E_FAILOn failure.
OPEN_E_PARAMInvalid argument.

OpEN API Version: 1.25

Examples:
stm_example.c.
open_error_t openapiStmNextTemplateIdGet ( openapiClientHandle_t client_handle,
uint32_t  currentTemplateId,
uint32_t *  nextTemplateId 
)

Get the next valid template ID.

Parameters
[in]client_handleclient handle from registration API
[in]currentTemplateIdCurrent STM template ID
[out]nextTemplateIdNext valid STM template ID
Return values
OPEN_E_NONEOn success.
OPEN_E_FAILOn failure.
OPEN_E_PARAMInvalid argument.

OpEN API Version: 1.25

Examples:
stm_example.c.
open_error_t openapiStmTemplateNameDescriptionGet ( openapiClientHandle_t client_handle,
uint32_t  templateId,
open_buffdesc templateName,
open_buffdesc templateDesc 
)

Gets name and description of specific template id.

Parameters
[in]client_handleclient handle from registration API
[in]templateIdTemplate ID
[out]templateNameTemplate name
[out]templateDescTemplate Description
Return values
OPEN_E_NONEOn success.
OPEN_E_FAILOn failure.
OPEN_E_PARAMInvalid argument.

OpEN API Version: 1.25

Examples:
stm_example.c.
open_error_t openapiStmTemplateRevertToDefault ( openapiClientHandle_t client_handle)

Sets(Revert to) Default template.

Parameters
[in]client_handleclient handle from registration API
Return values
OPEN_E_NONEOn success.
OPEN_E_FAILOn failure.
OPEN_E_PARAMInvalid argument.

OpEN API Version: 1.25

Examples:
stm_example.c.