SAI Metadata
Loading...
Searching...
No Matches
saihostif.h File Reference

This module defines SAI host interface. More...

#include <saitypes.h>

Go to the source code of this file.

Classes

struct  _sai_hostif_api_t
 Hostif methods table retrieved with sai_api_query() More...
 

Macros

#define SAI_HOSTIF_NAME_SIZE   16
 Defines maximum host interface name.
 
#define SAI_HOSTIF_GENETLINK_MCGRP_NAME_SIZE   16
 Defines maximum length of generic netlink multicast group name.
 

Typedefs

typedef enum _sai_hostif_trap_group_attr_t sai_hostif_trap_group_attr_t
 Host interface trap group attributes.
 
typedef sai_status_t(* sai_create_hostif_trap_group_fn) (_Out_ sai_object_id_t *hostif_trap_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create host interface trap group.
 
typedef sai_status_t(* sai_remove_hostif_trap_group_fn) (_In_ sai_object_id_t hostif_trap_group_id)
 Remove host interface trap group.
 
typedef sai_status_t(* sai_set_hostif_trap_group_attribute_fn) (_In_ sai_object_id_t hostif_trap_group_id, _In_ const sai_attribute_t *attr)
 Set host interface trap group attribute value.
 
typedef sai_status_t(* sai_get_hostif_trap_group_attribute_fn) (_In_ sai_object_id_t hostif_trap_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get host interface trap group attribute value.
 
typedef enum _sai_hostif_trap_type_t sai_hostif_trap_type_t
 Host interface trap type.
 
typedef enum _sai_hostif_trap_attr_t sai_hostif_trap_attr_t
 Host interface trap attributes.
 
typedef sai_status_t(* sai_create_hostif_trap_fn) (_Out_ sai_object_id_t *hostif_trap_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create host interface trap.
 
typedef sai_status_t(* sai_remove_hostif_trap_fn) (_In_ sai_object_id_t hostif_trap_id)
 Remove host interface trap.
 
typedef sai_status_t(* sai_set_hostif_trap_attribute_fn) (_In_ sai_object_id_t hostif_trap_id, _In_ const sai_attribute_t *attr)
 Set trap attribute value.
 
typedef sai_status_t(* sai_get_hostif_trap_attribute_fn) (_In_ sai_object_id_t hostif_trap_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get trap attribute value.
 
typedef enum _sai_hostif_user_defined_trap_type_t sai_hostif_user_defined_trap_type_t
 Host interface user defined trap type.
 
typedef enum _sai_hostif_user_defined_trap_attr_t sai_hostif_user_defined_trap_attr_t
 Host interface user defined trap attributes.
 
typedef sai_status_t(* sai_create_hostif_user_defined_trap_fn) (_Out_ sai_object_id_t *hostif_user_defined_trap_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create host interface user defined trap.
 
typedef sai_status_t(* sai_remove_hostif_user_defined_trap_fn) (_In_ sai_object_id_t hostif_user_defined_trap_id)
 Remove host interface user defined trap.
 
typedef sai_status_t(* sai_set_hostif_user_defined_trap_attribute_fn) (_In_ sai_object_id_t hostif_user_defined_trap_id, _In_ const sai_attribute_t *attr)
 Set user defined trap attribute value.
 
typedef sai_status_t(* sai_get_hostif_user_defined_trap_attribute_fn) (_In_ sai_object_id_t hostif_user_defined_trap_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get user defined trap attribute value.
 
typedef enum _sai_hostif_type_t sai_hostif_type_t
 Attribute data for SAI_HOSTIF_ATTR_TYPE.
 
typedef enum _sai_hostif_vlan_tag_t sai_hostif_vlan_tag_t
 Attribute data for SAI_HOSTIF_ATTR_VLAN_TAG.
 
typedef enum _sai_hostif_attr_t sai_hostif_attr_t
 Host interface attribute IDs.
 
typedef sai_status_t(* sai_create_hostif_fn) (_Out_ sai_object_id_t *hostif_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create host interface.
 
typedef sai_status_t(* sai_remove_hostif_fn) (_In_ sai_object_id_t hostif_id)
 Remove host interface.
 
typedef sai_status_t(* sai_set_hostif_attribute_fn) (_In_ sai_object_id_t hostif_id, _In_ const sai_attribute_t *attr)
 Set host interface attribute.
 
typedef sai_status_t(* sai_get_hostif_attribute_fn) (_In_ sai_object_id_t hostif_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get host interface attribute.
 
typedef enum _sai_hostif_table_entry_type_t sai_hostif_table_entry_type_t
 Attribute data for SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE.
 
typedef enum _sai_hostif_table_entry_channel_type_t sai_hostif_table_entry_channel_type_t
 Attribute data for SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE.
 
typedef enum _sai_hostif_table_entry_attr_t sai_hostif_table_entry_attr_t
 Host interface table entry attribute IDs.
 
typedef sai_status_t(* sai_create_hostif_table_entry_fn) (_Out_ sai_object_id_t *hostif_table_entry_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create host interface table entry.
 
typedef sai_status_t(* sai_remove_hostif_table_entry_fn) (_In_ sai_object_id_t hostif_table_entry_id)
 Remove host interface table entry.
 
typedef sai_status_t(* sai_set_hostif_table_entry_attribute_fn) (_In_ sai_object_id_t hostif_table_entry_id, _In_ const sai_attribute_t *attr)
 Set host interface table entry attribute.
 
typedef sai_status_t(* sai_get_hostif_table_entry_attribute_fn) (_In_ sai_object_id_t hostif_table_entry_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get host interface table entry attribute.
 
typedef enum _sai_hostif_tx_type_t sai_hostif_tx_type_t
 Host interface TX type.
 
typedef enum _sai_hostif_packet_attr_t sai_hostif_packet_attr_t
 Host interface packet attributes.
 
typedef sai_status_t(* sai_recv_hostif_packet_fn) (_In_ sai_object_id_t hostif_id, _Inout_ sai_size_t *buffer_size, _Out_ void *buffer, _Inout_ uint32_t *attr_count, _Out_ sai_attribute_t *attr_list)
 Hostif receive function.
 
typedef sai_status_t(* sai_send_hostif_packet_fn) (_In_ sai_object_id_t hostif_id, _In_ sai_size_t buffer_size, _In_ const void *buffer, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Hostif send function.
 
typedef sai_status_t(* sai_allocate_hostif_packet_fn) (_In_ sai_object_id_t hostif_id, _In_ sai_size_t buffer_size, _Out_ void **buffer, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Hostif allocate function.
 
typedef sai_status_t(* sai_free_hostif_packet_fn) (_In_ sai_object_id_t hostif_id, _Inout_ void *buffer)
 Hostif free function.
 
typedef void(* sai_packet_event_notification_fn) (_In_ sai_object_id_t switch_id, _In_ sai_size_t buffer_size, _In_ const void *buffer, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Hostif receive callback.
 
typedef struct _sai_hostif_api_t sai_hostif_api_t
 Hostif methods table retrieved with sai_api_query()
 

Enumerations

enum  _sai_hostif_trap_group_attr_t {
  SAI_HOSTIF_TRAP_GROUP_ATTR_START , SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE = SAI_HOSTIF_TRAP_GROUP_ATTR_START , SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE , SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER ,
  SAI_HOSTIF_TRAP_GROUP_ATTR_OBJECT_STAGE , SAI_HOSTIF_TRAP_GROUP_ATTR_END , SAI_HOSTIF_TRAP_GROUP_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_HOSTIF_TRAP_GROUP_ATTR_CUSTOM_RANGE_END
}
 Host interface trap group attributes. More...
 
enum  _sai_hostif_trap_type_t {
  SAI_HOSTIF_TRAP_TYPE_START = 0x00000000 , SAI_HOSTIF_TRAP_TYPE_STP = SAI_HOSTIF_TRAP_TYPE_START , SAI_HOSTIF_TRAP_TYPE_LACP = 0x00000001 , SAI_HOSTIF_TRAP_TYPE_EAPOL = 0x00000002 ,
  SAI_HOSTIF_TRAP_TYPE_LLDP = 0x00000003 , SAI_HOSTIF_TRAP_TYPE_PVRST = 0x00000004 , SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_QUERY = 0x00000005 , SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_LEAVE = 0x00000006 ,
  SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V1_REPORT = 0x00000007 , SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V2_REPORT = 0x00000008 , SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V3_REPORT = 0x00000009 , SAI_HOSTIF_TRAP_TYPE_SAMPLEPACKET = 0x0000000a ,
  SAI_HOSTIF_TRAP_TYPE_UDLD = 0x0000000b , SAI_HOSTIF_TRAP_TYPE_CDP = 0x0000000c , SAI_HOSTIF_TRAP_TYPE_VTP = 0x0000000d , SAI_HOSTIF_TRAP_TYPE_DTP = 0x0000000e ,
  SAI_HOSTIF_TRAP_TYPE_PAGP = 0x0000000f , SAI_HOSTIF_TRAP_TYPE_PTP = 0x00000010 , SAI_HOSTIF_TRAP_TYPE_PTP_TX_EVENT = 0x00000011 , SAI_HOSTIF_TRAP_TYPE_DHCP_L2 = 0x00000012 ,
  SAI_HOSTIF_TRAP_TYPE_DHCPV6_L2 = 0x00000013 , SAI_HOSTIF_TRAP_TYPE_SWITCH_CUSTOM_RANGE_BASE = 0x00001000 , SAI_HOSTIF_TRAP_TYPE_ARP_REQUEST = 0x00002000 , SAI_HOSTIF_TRAP_TYPE_ARP_RESPONSE = 0x00002001 ,
  SAI_HOSTIF_TRAP_TYPE_DHCP = 0x00002002 , SAI_HOSTIF_TRAP_TYPE_OSPF = 0x00002003 , SAI_HOSTIF_TRAP_TYPE_PIM = 0x00002004 , SAI_HOSTIF_TRAP_TYPE_VRRP = 0x00002005 ,
  SAI_HOSTIF_TRAP_TYPE_DHCPV6 = 0x00002006 , SAI_HOSTIF_TRAP_TYPE_OSPFV6 = 0x00002007 , SAI_HOSTIF_TRAP_TYPE_VRRPV6 = 0x00002008 , SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_DISCOVERY = 0x00002009 ,
  SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_V2 = 0x0000200a , SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_REPORT = 0x0000200b , SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_DONE = 0x0000200c , SAI_HOSTIF_TRAP_TYPE_MLD_V2_REPORT = 0x0000200d ,
  SAI_HOSTIF_TRAP_TYPE_UNKNOWN_L3_MULTICAST = 0x0000200e , SAI_HOSTIF_TRAP_TYPE_SNAT_MISS = 0x0000200f , SAI_HOSTIF_TRAP_TYPE_DNAT_MISS = 0x00002010 , SAI_HOSTIF_TRAP_TYPE_NAT_HAIRPIN = 0x00002011 ,
  SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_SOLICITATION = 0x00002012 , SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_ADVERTISEMENT = 0x00002013 , SAI_HOSTIF_TRAP_TYPE_ISIS = 0x00002014 , SAI_HOSTIF_TRAP_TYPE_ROUTER_CUSTOM_RANGE_BASE = 0x00003000 ,
  SAI_HOSTIF_TRAP_TYPE_IP2ME = 0x00004000 , SAI_HOSTIF_TRAP_TYPE_SSH = 0x00004001 , SAI_HOSTIF_TRAP_TYPE_SNMP = 0x00004002 , SAI_HOSTIF_TRAP_TYPE_BGP = 0x00004003 ,
  SAI_HOSTIF_TRAP_TYPE_BGPV6 = 0x00004004 , SAI_HOSTIF_TRAP_TYPE_BFD = 0x00004005 , SAI_HOSTIF_TRAP_TYPE_BFDV6 = 0x00004006 , SAI_HOSTIF_TRAP_TYPE_BFD_MICRO = 0x00004007 ,
  SAI_HOSTIF_TRAP_TYPE_BFDV6_MICRO = 0x00004008 , SAI_HOSTIF_TRAP_TYPE_LDP = 0x00004009 , SAI_HOSTIF_TRAP_TYPE_GNMI = 0x0000400a , SAI_HOSTIF_TRAP_TYPE_P4RT = 0x0000400b ,
  SAI_HOSTIF_TRAP_TYPE_NTPCLIENT = 0x0000400c , SAI_HOSTIF_TRAP_TYPE_NTPSERVER = 0x0000400d , SAI_HOSTIF_TRAP_TYPE_HTTPCLIENT = 0x0000400e , SAI_HOSTIF_TRAP_TYPE_HTTPSERVER = 0x0000400f ,
  SAI_HOSTIF_TRAP_TYPE_LOCAL_IP_CUSTOM_RANGE_BASE = 0x00005000 , SAI_HOSTIF_TRAP_TYPE_L3_MTU_ERROR = 0x00006000 , SAI_HOSTIF_TRAP_TYPE_TTL_ERROR = 0x00006001 , SAI_HOSTIF_TRAP_TYPE_STATIC_FDB_MOVE = 0x00006002 ,
  SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_EGRESS_BUFFER = 0x00007000 , SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_WRED = 0x00007001 , SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_ROUTER = 0x00007002 , SAI_HOSTIF_TRAP_TYPE_MPLS_TTL_ERROR = 0x00008000 ,
  SAI_HOSTIF_TRAP_TYPE_MPLS_ROUTER_ALERT_LABEL = 0x00008001 , SAI_HOSTIF_TRAP_TYPE_MPLS_LABEL_LOOKUP_MISS = 0x00008002 , SAI_HOSTIF_TRAP_TYPE_CUSTOM_EXCEPTION_RANGE_BASE = 0x00009000 , SAI_HOSTIF_TRAP_TYPE_END = 0x0000a000
}
 Host interface trap type. More...
 
enum  _sai_hostif_trap_attr_t {
  SAI_HOSTIF_TRAP_ATTR_START , SAI_HOSTIF_TRAP_ATTR_TRAP_TYPE = SAI_HOSTIF_TRAP_ATTR_START , SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION , SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY ,
  SAI_HOSTIF_TRAP_ATTR_EXCLUDE_PORT_LIST , SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP , SAI_HOSTIF_TRAP_ATTR_MIRROR_SESSION , SAI_HOSTIF_TRAP_ATTR_COUNTER_ID ,
  SAI_HOSTIF_TRAP_ATTR_END , SAI_HOSTIF_TRAP_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_HOSTIF_TRAP_ATTR_CUSTOM_RANGE_END
}
 Host interface trap attributes. More...
 
enum  _sai_hostif_user_defined_trap_type_t {
  SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_START = 0x00000000 , SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ROUTER = SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_START , SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGHBOR , SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGH = SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGHBOR ,
  SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ACL , SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_FDB , SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_INSEG_ENTRY , SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_CUSTOM_RANGE_BASE = 0x00001000 ,
  SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_END
}
 Host interface user defined trap type. More...
 
enum  _sai_hostif_user_defined_trap_attr_t {
  SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_START , SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TYPE = SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_START , SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_PRIORITY , SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_GROUP ,
  SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_END , SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_CUSTOM_RANGE_END
}
 Host interface user defined trap attributes. More...
 
enum  _sai_hostif_type_t { SAI_HOSTIF_TYPE_NETDEV , SAI_HOSTIF_TYPE_FD , SAI_HOSTIF_TYPE_GENETLINK }
 Attribute data for SAI_HOSTIF_ATTR_TYPE. More...
 
enum  _sai_hostif_vlan_tag_t { SAI_HOSTIF_VLAN_TAG_STRIP , SAI_HOSTIF_VLAN_TAG_KEEP , SAI_HOSTIF_VLAN_TAG_ORIGINAL }
 Attribute data for SAI_HOSTIF_ATTR_VLAN_TAG. More...
 
enum  _sai_hostif_attr_t {
  SAI_HOSTIF_ATTR_START , SAI_HOSTIF_ATTR_TYPE = SAI_HOSTIF_ATTR_START , SAI_HOSTIF_ATTR_OBJ_ID , SAI_HOSTIF_ATTR_NAME ,
  SAI_HOSTIF_ATTR_OPER_STATUS , SAI_HOSTIF_ATTR_QUEUE , SAI_HOSTIF_ATTR_VLAN_TAG , SAI_HOSTIF_ATTR_GENETLINK_MCGRP_NAME ,
  SAI_HOSTIF_ATTR_END , SAI_HOSTIF_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_HOSTIF_ATTR_CUSTOM_RANGE_END
}
 Host interface attribute IDs. More...
 
enum  _sai_hostif_table_entry_type_t {
  SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT , SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG , SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN , SAI_HOSTIF_TABLE_ENTRY_TYPE_TRAP_ID ,
  SAI_HOSTIF_TABLE_ENTRY_TYPE_WILDCARD
}
 Attribute data for SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE. More...
 
enum  _sai_hostif_table_entry_channel_type_t {
  SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_CB , SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD , SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_PHYSICAL_PORT , SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_LOGICAL_PORT ,
  SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_L3 , SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_GENETLINK
}
 Attribute data for SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE. More...
 
enum  _sai_hostif_table_entry_attr_t {
  SAI_HOSTIF_TABLE_ENTRY_ATTR_START , SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE = SAI_HOSTIF_TABLE_ENTRY_ATTR_START , SAI_HOSTIF_TABLE_ENTRY_ATTR_OBJ_ID , SAI_HOSTIF_TABLE_ENTRY_ATTR_TRAP_ID ,
  SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE , SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF , SAI_HOSTIF_TABLE_ENTRY_ATTR_END , SAI_HOSTIF_TABLE_ENTRY_ATTR_CUSTOM_RANGE_START = 0x10000000 ,
  SAI_HOSTIF_TABLE_ENTRY_ATTR_CUSTOM_RANGE_END
}
 Host interface table entry attribute IDs. More...
 
enum  _sai_hostif_tx_type_t { SAI_HOSTIF_TX_TYPE_PIPELINE_BYPASS , SAI_HOSTIF_TX_TYPE_PIPELINE_LOOKUP , SAI_HOSTIF_TX_TYPE_CUSTOM_RANGE_BASE = 0x10000000 }
 Host interface TX type. More...
 
enum  _sai_hostif_packet_attr_t {
  SAI_HOSTIF_PACKET_ATTR_START , SAI_HOSTIF_PACKET_ATTR_HOSTIF_TRAP_ID = SAI_HOSTIF_PACKET_ATTR_START , SAI_HOSTIF_PACKET_ATTR_INGRESS_PORT , SAI_HOSTIF_PACKET_ATTR_INGRESS_LAG ,
  SAI_HOSTIF_PACKET_ATTR_HOSTIF_TX_TYPE , SAI_HOSTIF_PACKET_ATTR_EGRESS_PORT_OR_LAG , SAI_HOSTIF_PACKET_ATTR_BRIDGE_ID , SAI_HOSTIF_PACKET_ATTR_TIMESTAMP ,
  SAI_HOSTIF_PACKET_ATTR_EGRESS_QUEUE_INDEX , SAI_HOSTIF_PACKET_ATTR_ZERO_COPY_TX , SAI_HOSTIF_PACKET_ATTR_END , SAI_HOSTIF_PACKET_ATTR_CUSTOM_RANGE_START = 0x10000000 ,
  SAI_HOSTIF_PACKET_ATTR_CUSTOM_RANGE_END
}
 Host interface packet attributes. More...
 

Detailed Description

This module defines SAI host interface.

Copyright (c) 2014 Microsoft Open Technologies, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing permissions and limitations under the License.

Microsoft would like to thank the following companies for their review and assistance with these files: Intel Corporation, Mellanox Technologies Ltd, Dell Products, L.P., Facebook, Inc., Marvell International Ltd.

Abstract

This module defines SAI Host Interface which is responsible for creating/deleting Linux netdev corresponding to the host interface type. All the management operations of the netdevs such as changing IP address are outside the scope of SAI.

Definition in file saihostif.h.