struct swi_attr {
- char product[PRODUCT_SIZE]; // product name (eg. GS108E)
+ char product[PRODUCT_SIZE]; // product name (eg. GS108EV1)
char name[NAME_SIZE]; // custom name
char firmware[FIRMWARE_SIZE]; // firmware version string
unsigned char ports; // number of ports
};
+struct igmp_conf {
+ bool enable;
+ unsigned short vlan;
+ bool validate;
+ bool block;
+};
+
+
+struct cabletest {
+ char port;
+ int v1;
+ int v2;
+};
+
// initialize NgAdmin lib
int ngadmin_defaults (struct ngadmin *nga) EXPORT;
+//
+int ngadmin_getMirror (struct ngadmin *nga, char *ports) EXPORT;
+
+
+//
+int ngadmin_setMirror (struct ngadmin *nga, const char *ports) EXPORT;
+
+
+//
+int ngadmin_getIGMPConf (struct ngadmin *nga, struct igmp_conf *ic) EXPORT;
+
+
+//
+int ngadmin_setIGMPConf (struct ngadmin *nga, const struct igmp_conf *ic) EXPORT;
+
+
+//
+int ngadmin_cabletest (struct ngadmin *nga, struct cabletest *ct, int nb) EXPORT;
+
#endif