#define VLAN_DOT_BASIC 3
#define VLAN_DOT_ADV 4
+#define VLAN_UNSPEC 0xFF
#define VLAN_NO 0
#define VLAN_UNTAGGED 1
#define VLAN_TAGGED 2
+#define VLAN_MAX 4093
+
#define QOS_PORT 1
#define QOS_DOT 2
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
// initialize NgAdmin lib
struct ngadmin* ngadmin_init (const char *iface) EXPORT;
+
//
int ngadmin_close (struct ngadmin *nga) EXPORT;
int ngadmin_getVLANType (struct ngadmin *nga, int *t) EXPORT;
+//
+int ngadmin_setVLANType (struct ngadmin *nga, int t) EXPORT;
+
+
//
int ngadmin_getVLANDotAllConf (struct ngadmin *nga, unsigned short *vlans, unsigned char *ports, int *nb) EXPORT;
//
-int ngadmin_getPVID (struct ngadmin *nga, unsigned short *ports) EXPORT;
+int ngadmin_setVLANDotConf (struct ngadmin *nga, unsigned short vlan, const unsigned char *ports) EXPORT;
+
+
+//
+int ngadmin_VLANDestroy (struct ngadmin *nga, unsigned short vlan) EXPORT;
+
+
+//
+int ngadmin_getAllPVID (struct ngadmin *nga, unsigned short *ports) EXPORT;
+
+
+//
+int ngadmin_setPVID (struct ngadmin *nga, unsigned char port, unsigned short vlan) EXPORT;
+
+
+
+#ifdef __cplusplus
+}
+#endif