Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
vnic_vic.h File Reference

Go to the source code of this file.

Data Structures

struct  vic_provinfo
 
struct  vic_provinfo::vic_provinfo_tlv
 

Macros

#define VIC_PROVINFO_CISCO_OUI   { 0x00, 0x00, 0x0c }
 
#define VIC_PROVINFO_GENERIC_TYPE   0x4
 
#define VIC_PROVINFO_ADD_TLV(vp, tlvtype, tlvlen, data)
 
#define VIC_PROVINFO_MAX_DATA   1385
 
#define VIC_PROVINFO_MAX_TLV_DATA
 

Enumerations

enum  vic_generic_prov_tlv_type {
  VIC_GENERIC_PROV_TLV_PORT_PROFILE_NAME_STR = 0, VIC_GENERIC_PROV_TLV_CLIENT_MAC_ADDR = 1, VIC_GENERIC_PROV_TLV_CLIENT_NAME_STR = 2, VIC_GENERIC_PROV_TLV_CLUSTER_PORT_NAME_STR = 3,
  VIC_GENERIC_PROV_TLV_CLUSTER_PORT_UUID_STR = 4, VIC_GENERIC_PROV_TLV_CLUSTER_UUID_STR = 5, VIC_GENERIC_PROV_TLV_CLUSTER_NAME_STR = 7, VIC_GENERIC_PROV_TLV_HOST_UUID_STR = 8,
  VIC_GENERIC_PROV_TLV_CLIENT_UUID_STR = 9, VIC_GENERIC_PROV_TLV_INCARNATION_NUMBER = 10, VIC_GENERIC_PROV_TLV_OS_TYPE = 11, VIC_GENERIC_PROV_TLV_OS_VENDOR = 12,
  VIC_GENERIC_PROV_TLV_CLIENT_TYPE = 15
}
 
enum  vic_generic_prov_os_type {
  VIC_GENERIC_PROV_OS_TYPE_UNKNOWN = 0, VIC_GENERIC_PROV_OS_TYPE_ESX = 1, VIC_GENERIC_PROV_OS_TYPE_LINUX = 2, VIC_GENERIC_PROV_OS_TYPE_WINDOWS = 3,
  VIC_GENERIC_PROV_OS_TYPE_SOLARIS = 4
}
 

Functions

struct vic_provinfovic_provinfo_alloc (gfp_t flags, const u8 *oui, const u8 type)
 
void vic_provinfo_free (struct vic_provinfo *vp)
 
int vic_provinfo_add_tlv (struct vic_provinfo *vp, u16 type, u16 length, const void *value)
 
size_t vic_provinfo_size (struct vic_provinfo *vp)
 

Variables

struct vic_provinfo __packed
 

Macro Definition Documentation

#define VIC_PROVINFO_ADD_TLV (   vp,
  tlvtype,
  tlvlen,
  data 
)
Value:
do { \
err = vic_provinfo_add_tlv(vp, tlvtype, tlvlen, data); \
if (err) \
goto add_tlv_failure; \
} while (0)

Definition at line 65 of file vnic_vic.h.

#define VIC_PROVINFO_CISCO_OUI   { 0x00, 0x00, 0x0c }

Definition at line 26 of file vnic_vic.h.

#define VIC_PROVINFO_GENERIC_TYPE   0x4

Definition at line 27 of file vnic_vic.h.

#define VIC_PROVINFO_MAX_DATA   1385

Definition at line 72 of file vnic_vic.h.

#define VIC_PROVINFO_MAX_TLV_DATA
Value:
sizeof(struct vic_provinfo))

Definition at line 73 of file vnic_vic.h.

Enumeration Type Documentation

Enumerator:
VIC_GENERIC_PROV_OS_TYPE_UNKNOWN 
VIC_GENERIC_PROV_OS_TYPE_ESX 
VIC_GENERIC_PROV_OS_TYPE_LINUX 
VIC_GENERIC_PROV_OS_TYPE_WINDOWS 
VIC_GENERIC_PROV_OS_TYPE_SOLARIS 

Definition at line 45 of file vnic_vic.h.

Enumerator:
VIC_GENERIC_PROV_TLV_PORT_PROFILE_NAME_STR 
VIC_GENERIC_PROV_TLV_CLIENT_MAC_ADDR 
VIC_GENERIC_PROV_TLV_CLIENT_NAME_STR 
VIC_GENERIC_PROV_TLV_CLUSTER_PORT_NAME_STR 
VIC_GENERIC_PROV_TLV_CLUSTER_PORT_UUID_STR 
VIC_GENERIC_PROV_TLV_CLUSTER_UUID_STR 
VIC_GENERIC_PROV_TLV_CLUSTER_NAME_STR 
VIC_GENERIC_PROV_TLV_HOST_UUID_STR 
VIC_GENERIC_PROV_TLV_CLIENT_UUID_STR 
VIC_GENERIC_PROV_TLV_INCARNATION_NUMBER 
VIC_GENERIC_PROV_TLV_OS_TYPE 
VIC_GENERIC_PROV_TLV_OS_VENDOR 
VIC_GENERIC_PROV_TLV_CLIENT_TYPE 

Definition at line 29 of file vnic_vic.h.

Function Documentation

int vic_provinfo_add_tlv ( struct vic_provinfo vp,
u16  type,
u16  length,
const void value 
)

Definition at line 50 of file vnic_vic.c.

struct vic_provinfo* vic_provinfo_alloc ( gfp_t  flags,
const u8 oui,
const u8  type 
)
read

Definition at line 26 of file vnic_vic.c.

void vic_provinfo_free ( struct vic_provinfo vp)

Definition at line 45 of file vnic_vic.c.

size_t vic_provinfo_size ( struct vic_provinfo vp)

Definition at line 76 of file vnic_vic.c.

Variable Documentation