switch Class

This commit is contained in:
/jdi/ 2015-09-30 00:02:00 +02:00
parent aca82979c3
commit 4c16611390
2 changed files with 71 additions and 0 deletions

14
src/Switch.cpp Normal file
View file

@ -0,0 +1,14 @@
/*
* Switch.cpp
*
* Created on: 29.09.2015
* Author: jdi
*/
#include "Switch.h"
Switch::Switch() {
// TODO Auto-generated constructor stub
}

57
src/Switch.h Normal file
View file

@ -0,0 +1,57 @@
/*
* Switch.h
*
* Created on: 29.09.2015
* Author: jdi
*/
#ifndef SWITCH_H_
#define SWITCH_H_
#include <string>
#include "Types.h"
#define DEFAULT_USER "admin"
#define DEFAULT_PASS "admin"
struct vlan {
int vlan_id;
std::string name;
};
struct port {
int id;
struct {
std::vector<vlan*> tagged;
std::vector<vlan*> untagged;
int pvid;
} vlan;
};
class Switch {
public:
Switch();
void parse(datasets);
private:
struct {
std::string type;
std::string hardware_version;
std::string firmware_version;
byteArray<6> mac;
} device;
struct {
std::string password = DEFAULT_PASS;
std::string username = DEFAULT_USER;
struct {
std::string hostname;
byteArray<4> ip_addr;
byteArray<4> ip_mask;
byteArray<4> gateway;
byte dhcp;
} network;
} settings;
std::vector<vlan> vlans;
std::vector<port> ports;
};
#endif /* SWITCH_H_ */