|
Open Ethernet Networking (OpEN) API Guide and Reference Manual
3.11.1.2
|
Macros | |
| #define | OPEN_VRF_MAX_NAME_LEN 15 |
Functions | |
| OPEN_BOOL_t | openapiIp6IntfExists (openapiClientHandle_t *client_handle, uint32_t ifNum) |
| Determine if IPv6 interface exists. More... | |
| OPEN_BOOL_t | openapiIp6MapIntfIsValid (openapiClientHandle_t *client_handle, uint32_t ifNum) |
| Determine if the interface is valid for participation in the IPv6 component. More... | |
| open_error_t | openapiIp6MapIntfValidFirstGet (openapiClientHandle_t *client_handle, uint32_t *ifNum) |
| Get the first valid interface for participation in IPv6 component. More... | |
| open_error_t | openapiIp6MapIntfValidNextGet (openapiClientHandle_t *client_handle, uint32_t prevIfNum, uint32_t *ifNum) |
| Get the next valid interface for participation in IPv6 component. More... | |
| OPEN_BOOL_t | openapiIp6MapNbrIntfIsValid (openapiClientHandle_t *client_handle, uint32_t ifNum) |
| Determine if the interface is valid to be configured with an IPv6 neighbor. More... | |
| open_error_t | openapiIp6RtrIntfAutoStateModeGet (openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t *mode) |
| Get the IPv6 AutoState mode of a given interface. More... | |
| open_error_t | openapiIp6RtrIntfAutoStateModeSet (openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t mode) |
| Set the IPv6 AutoState mode of a given interface. More... | |
| open_error_t | openapiIp6RtrIntfBandwidthGet (openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *val) |
| Get the interface bandwidth of a given interface. More... | |
| open_error_t | openapiIp6RtrIntfIpv6EffectiveMtuGet (openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *val) |
| Get the IPv6 effective MTU of a given interface. More... | |
| open_error_t | openapiIp6RtrIntfIpv6MtuGet (openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *val) |
| Get the IPv6 MTU of a given interface. More... | |
| open_error_t | openapiIp6RtrIntfIpv6MtuSet (openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t val) |
| Set the IPv6 MTU of a given interface. More... | |
| open_error_t | openapiIp6RtrIntfMaxIpv6MtuGet (openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *val) |
| Get the maximum IPv6 MTU that may be set on an interface. More... | |
| open_error_t | openapiIp6RtrIntfModeGet (openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t *mode) |
| Get the administrative state of a given interface. More... | |
| open_error_t | openapiIp6RtrIntfModeSet (openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t mode) |
| Set the administrative state of a given interface. More... | |
| open_error_t | openapiIp6RtrIntfOperModeGet (openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_CONTROL_t *mode) |
| Get the operational state of a given interface. More... | |
| open_error_t | openapiIp6UnresolvedRateLimitGet (openapiClientHandle_t *client_handle, uint32_t *val) |
| Get the rate limit value set for the unresolved IPv6 data packets coming to CPU. More... | |
| open_error_t | openapiIp6UnresolvedRateLimitSet (openapiClientHandle_t *client_handle, uint32_t val) |
| Set the rate limit value for the unresolved IPv6 data packets coming to CPU. More... | |
| open_error_t | openapiIp6VrNbrsDynRenewGet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, OPEN_CONTROL_t *mode) |
| Get the dynamic renewal mode of IPv6 neighbors in a given VRF. More... | |
| open_error_t | openapiIp6VrNbrsDynRenewSet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, OPEN_CONTROL_t mode) |
| Set the dynamic renewal mode of IPv6 neighbors in a given VRF. More... | |
| open_error_t | openapiIp6VrNudBackoffMultipleGet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, uint32_t *val) |
| Get the NUD backoff-multiple value set for calculation of timeouts for NS transmissions during NUD for a given VRF. More... | |
| open_error_t | openapiIp6VrNudBackoffMultipleSet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, uint32_t val) |
| Set the NUD backoff-multiple value for calculation of timeouts for NS transmissions during NUD for a given VRF. More... | |
| open_error_t | openapiIp6VrNudMaxMcastSolicitsGet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, uint32_t *val) |
| Get the maximum multicast neighbor solicitations sent during NUD for a given VRF. More... | |
| open_error_t | openapiIp6VrNudMaxMcastSolicitsSet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, uint32_t val) |
| Set the maximum multicast neighbor solicitations sent during NUD for a given VRF. More... | |
| open_error_t | openapiIp6VrNudMaxUnicastSolicitsGet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, uint32_t *val) |
| Get the maximum unicast neighbor solicitations sent during NUD for a given VRF. More... | |
| open_error_t | openapiIp6VrNudMaxUnicastSolicitsSet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, uint32_t val) |
| Set the maximum unicast neighbor solicitations sent during NUD for a given VRF. More... | |
| open_error_t | openapiIp6VrRtrAdminModeGet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, OPEN_CONTROL_t *mode) |
| Get the IPv6 administrative mode of the router for given VRF. More... | |
| open_error_t | openapiIp6VrRtrAdminModeSet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, OPEN_CONTROL_t mode) |
| Set the IPv6 administrative mode of the router for given VRF. More... | |
| open_error_t | openapiIp6VrRtrDefaultTTLGet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, uint32_t *val) |
| Get the default IPv6 router TTL value for a given VRF. More... | |
| open_error_t | openapiIp6VrRtrDefaultTTLSet (openapiClientHandle_t *client_handle, open_buffdesc *vrfName, uint32_t val) |
| Set the default IPv6 router TTL value for a given VRF. More... | |
| OPEN_BOOL_t openapiIp6IntfExists | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum | ||
| ) |
Determine if IPv6 interface exists.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal interface number |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| OPEN_BOOL_t openapiIp6MapIntfIsValid | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum | ||
| ) |
Determine if the interface is valid for participation in the IPv6 component.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal interface number |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6MapIntfValidFirstGet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t * | ifNum | ||
| ) |
Get the first valid interface for participation in IPv6 component.
| [in] | client_handle | Client handle from registration API |
| [out] | ifNum | Internal Interface Number |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6MapIntfValidNextGet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | prevIfNum, | ||
| uint32_t * | ifNum | ||
| ) |
Get the next valid interface for participation in IPv6 component.
| [in] | client_handle | Client handle from registration API |
| [in] | prevIfNum | Previous Internal Interface Number |
| [out] | ifNum | Internal Interface Number |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| OPEN_BOOL_t openapiIp6MapNbrIntfIsValid | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum | ||
| ) |
Determine if the interface is valid to be configured with an IPv6 neighbor.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal interface number |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6RtrIntfAutoStateModeGet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum, | ||
| OPEN_CONTROL_t * | mode | ||
| ) |
Get the IPv6 AutoState mode of a given interface.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal Interface Number |
| [out] | mode | OPEN_ENABLE or OPEN_DISABLE |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6RtrIntfAutoStateModeSet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum, | ||
| OPEN_CONTROL_t | mode | ||
| ) |
Set the IPv6 AutoState mode of a given interface.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal Interface Number |
| [in] | mode | OPEN_ENABLE or OPEN_DISABLE |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6RtrIntfBandwidthGet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum, | ||
| uint32_t * | val | ||
| ) |
Get the interface bandwidth of a given interface.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal Interface Number |
| [out] | val | The bandwidth value in bytes |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6RtrIntfIpv6EffectiveMtuGet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum, | ||
| uint32_t * | val | ||
| ) |
Get the IPv6 effective MTU of a given interface.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal Interface Number |
| [out] | val | The IPv6 effective MTU value in bytes |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6RtrIntfIpv6MtuGet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum, | ||
| uint32_t * | val | ||
| ) |
Get the IPv6 MTU of a given interface.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal Interface Number |
| [out] | val | The IPv6 MTU value in bytes |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6RtrIntfIpv6MtuSet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum, | ||
| uint32_t | val | ||
| ) |
Set the IPv6 MTU of a given interface.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal Interface Number |
| [in] | val | The IPv6 MTU value in bytes |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6RtrIntfMaxIpv6MtuGet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum, | ||
| uint32_t * | val | ||
| ) |
Get the maximum IPv6 MTU that may be set on an interface.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal Interface Number |
| [out] | val | The IPv6 maximum MTU value in bytes |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6RtrIntfModeGet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum, | ||
| OPEN_CONTROL_t * | mode | ||
| ) |
Get the administrative state of a given interface.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal Interface Number |
| [out] | mode | OPEN_ENABLE or OPEN_DISABLE |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6RtrIntfModeSet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum, | ||
| OPEN_CONTROL_t | mode | ||
| ) |
Set the administrative state of a given interface.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal Interface Number |
| [in] | mode | OPEN_ENABLE or OPEN_DISABLE |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6RtrIntfOperModeGet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | ifNum, | ||
| OPEN_CONTROL_t * | mode | ||
| ) |
Get the operational state of a given interface.
| [in] | client_handle | Client handle from registration API |
| [in] | ifNum | Internal Interface Number |
| [out] | mode | OPEN_ENABLE or OPEN_DISABLE |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6UnresolvedRateLimitGet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t * | val | ||
| ) |
Get the rate limit value set for the unresolved IPv6 data packets coming to CPU.
| [in] | client_handle | Client handle from registration API |
| [out] | val | The rate-limt value in pps(packet-per-second) |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6UnresolvedRateLimitSet | ( | openapiClientHandle_t * | client_handle, |
| uint32_t | val | ||
| ) |
Set the rate limit value for the unresolved IPv6 data packets coming to CPU.
| [in] | client_handle | Client handle from registration API |
| [in] | val | The rate-limt value in pps(packet-per-second) |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrNbrsDynRenewGet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| OPEN_CONTROL_t * | mode | ||
| ) |
Get the dynamic renewal mode of IPv6 neighbors in a given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [out] | mode | OPEN_ENABLE or OPEN_DISABLE |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrNbrsDynRenewSet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| OPEN_CONTROL_t | mode | ||
| ) |
Set the dynamic renewal mode of IPv6 neighbors in a given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [in] | mode | OPEN_ENABLE or OPEN_DISABLE |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrNudBackoffMultipleGet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| uint32_t * | val | ||
| ) |
Get the NUD backoff-multiple value set for calculation of timeouts for NS transmissions during NUD for a given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [out] | val | The backoff multiple value |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrNudBackoffMultipleSet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| uint32_t | val | ||
| ) |
Set the NUD backoff-multiple value for calculation of timeouts for NS transmissions during NUD for a given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [in] | val | The backoff multiple value |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrNudMaxMcastSolicitsGet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| uint32_t * | val | ||
| ) |
Get the maximum multicast neighbor solicitations sent during NUD for a given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [out] | val | The maximum multicast solicits value |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrNudMaxMcastSolicitsSet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| uint32_t | val | ||
| ) |
Set the maximum multicast neighbor solicitations sent during NUD for a given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [in] | val | The maximum multicast solicits value |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrNudMaxUnicastSolicitsGet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| uint32_t * | val | ||
| ) |
Get the maximum unicast neighbor solicitations sent during NUD for a given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [out] | val | The maximum unicast solicits value |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrNudMaxUnicastSolicitsSet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| uint32_t | val | ||
| ) |
Set the maximum unicast neighbor solicitations sent during NUD for a given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [in] | val | The maximum unicast solicits value |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrRtrAdminModeGet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| OPEN_CONTROL_t * | mode | ||
| ) |
Get the IPv6 administrative mode of the router for given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [out] | mode | OPEN_ENABLE or OPEN_DISABLE |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrRtrAdminModeSet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| OPEN_CONTROL_t | mode | ||
| ) |
Set the IPv6 administrative mode of the router for given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [in] | mode | OPEN_ENABLE or OPEN_DISABLE |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrRtrDefaultTTLGet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| uint32_t * | val | ||
| ) |
Get the default IPv6 router TTL value for a given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [out] | val | The TTL value |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25
| open_error_t openapiIp6VrRtrDefaultTTLSet | ( | openapiClientHandle_t * | client_handle, |
| open_buffdesc * | vrfName, | ||
| uint32_t | val | ||
| ) |
Set the default IPv6 router TTL value for a given VRF.
| [in] | client_handle | Client handle from registration API |
| [in] | vrfName | VRF name |
| [in] | val | The TTL value |
| OPEN_E_NONE | On success. |
| OPEN_E_FAIL | On failure. |
| OPEN_E_PARAM | Invalid argument. |
| OPEN_E_UNAVAIL | Feature is not supported |
OpEN API Version: 1.25