]> git.sur5r.net Git - ngadmin/blobdiff - lib/ngadmin.h
Added support for changing VLAN 802.1q and PVID configuration.
[ngadmin] / lib / ngadmin.h
index adaddfed53faf4ce33c74ffb6522f65de721b117..9edcfe5761b83f203517f1c79b8c00efa0e88ada 100644 (file)
@@ -45,6 +45,8 @@
 #define VLAN_UNTAGGED          1
 #define VLAN_TAGGED            2
 
+#define VLAN_MAX               4093
+
 #define QOS_PORT               1
 #define QOS_DOT                        2
 
@@ -251,6 +253,10 @@ int ngadmin_setNetConf (struct ngadmin *nga, const struct net_conf *nc) 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;
 
@@ -260,7 +266,19 @@ int ngadmin_getVLANDotConf (struct ngadmin *nga, unsigned short vlan, unsigned c
 
 
 // 
-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;