clean up
This commit is contained in:
commit
0c289aff9c
3 changed files with 93 additions and 6 deletions
91
src/Lookup.h
Normal file
91
src/Lookup.h
Normal file
|
|
@ -0,0 +1,91 @@
|
||||||
|
/*
|
||||||
|
* Switch.cpp
|
||||||
|
*
|
||||||
|
* Created on: 29.09.2015
|
||||||
|
* Author: jdi
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "table.h"
|
||||||
|
|
||||||
|
static table rcv_lookup = { //
|
||||||
|
{ 1, table::STRING, "type" }, //+string
|
||||||
|
{ 2, table::STRING, "hostname" }, //+string
|
||||||
|
{ 3, table::HEX, "mac" }, //+byte[6]
|
||||||
|
{ 4, table::DEC, "ip_addr" }, //+byte[4]
|
||||||
|
{ 5, table::DEC, "ip_mask" }, //+byte[4]
|
||||||
|
{ 6, table::DEC, "gateway" }, //+byte[4]
|
||||||
|
{ 7, table::STRING, "firmware_version" },//+
|
||||||
|
{ 8, table::STRING, "hardware_version" },//+
|
||||||
|
{ 9, table::BOOL, "dhcp_enabled" }, //+bool byte
|
||||||
|
{ 10, table::DEC, "ports" }, //+byte, maybe number of ports
|
||||||
|
|
||||||
|
{ 2101, table::HEX, "port_vlan ????????" },
|
||||||
|
|
||||||
|
{ 4352, table::HEX, "igmp_snooping" }, //???
|
||||||
|
{ 4096, table::HEX, "port_settings" }, //+per port
|
||||||
|
{ 4608, table::HEX, "port_trunk" }, //byte[5] last byte bitmask??
|
||||||
|
|
||||||
|
{ 8192, table::HEX, "mtu_vlan" }, //byte[2] first byte bool,second byte port id
|
||||||
|
{ 8448, table::BOOL, "port_vlan_enabled" }, //open page
|
||||||
|
{ 8449, table::HEX, "port_vlan" }, //???
|
||||||
|
{ 8450, table::DEC, "port_vlan_max" }, //???
|
||||||
|
{ 8704, table::BOOL, "vlan_enabled" }, //+bool byte
|
||||||
|
{ 8705, table::HEX, "vlan" }, //+one set per vlan
|
||||||
|
{ 8706, table::HEX, "vlan_pvid" }, //+per port
|
||||||
|
{ 8707, table::DEC, "vlan ?????" }, //????
|
||||||
|
|
||||||
|
{ 12288, table::BOOL, "qos_basic_enabled" }, //+bool = QoS Mod
|
||||||
|
{ 12289, table::HEX, "qos_basic" }, //+per port ???
|
||||||
|
{ 12544, table::HEX, "bandwidth_control_ingress" }, //+per port ???
|
||||||
|
{ 12545, table::HEX, "bandwidth_control_egress" }, //+per port ???
|
||||||
|
{ 12800, table::HEX, "storm_control" }, //+per port ???
|
||||||
|
{ 16640, table::HEX, "port_mirror" }, //byte[10] second byte port id???
|
||||||
|
{ 16384, table::HEX, "port_statistics" }, //+per port ???
|
||||||
|
{ 16896, table::HEX, "cable_test" }, //+per port ???
|
||||||
|
{ 17152, table::BOOL, "loop_prevention" }, //+bool byte
|
||||||
|
|
||||||
|
//{0000," "},
|
||||||
|
};
|
||||||
|
|
||||||
|
static table snd_lookup = {
|
||||||
|
|
||||||
|
// TODO find out if id is unique in response
|
||||||
|
{ 2, table::HEX, "system_info" }, //page sysinfo
|
||||||
|
{ 9, table::HEX, "ip_config" }, //page sysinfo
|
||||||
|
{ 10, table::HEX, "ports" }, //after login
|
||||||
|
{ 512, table::STRING, "login_user" }, //string
|
||||||
|
{ 513, table::STRING, "new_user" }, //string
|
||||||
|
{ 514, table::STRING, "login_password" }, //string
|
||||||
|
{ 515, table::STRING, "new_passwoord" }, //string
|
||||||
|
{ 773, table::BOOL, "reboot" }, //bool byte = save config
|
||||||
|
|
||||||
|
{ 1280, table::ACTION, "reset" }, //
|
||||||
|
{ 1536, table::ACTION, "flash" }, //update firmware
|
||||||
|
|
||||||
|
{ 2200, table::HEX, "vlan" }, //vlan
|
||||||
|
{ 2304, table::ACTION, "save" }, //save
|
||||||
|
{ 2305, table::ACTION, "ping" }, //sent before SET ???
|
||||||
|
|
||||||
|
{ 4352, table::HEX, "igmp_snooping" }, //switching
|
||||||
|
{ 4096, table::HEX, "port_settings" }, //switching
|
||||||
|
{ 4608, table::HEX, "port_trunk" }, //byte[5] last byte bitmask??
|
||||||
|
|
||||||
|
{ 8192, table::HEX, "mtu_vlan" }, //byte[2] first byte bool, second byte port id
|
||||||
|
{ 8448, table::BOOL, "port_vlan_enabled" }, //open page
|
||||||
|
{ 8449, table::HEX, "port_vlan" }, //???
|
||||||
|
{ 8704, table::BOOL, "vlan_enabled" }, //??? get vlan / set status
|
||||||
|
{ 8705, table::HEX, "vlan" }, // per vlan
|
||||||
|
{ 8706, table::HEX, "vlan_pvid" }, //per port
|
||||||
|
|
||||||
|
{ 12288, table::BOOL, "qos_basic_enabled" }, //bool = QoS Mod
|
||||||
|
{ 12289, table::HEX, "qos_basic" }, //per port
|
||||||
|
{ 12544, table::HEX, "bandwidth_control_ingress" }, //per port
|
||||||
|
{ 12545, table::HEX, "bandwidth_control_egress" }, //per port
|
||||||
|
{ 12800, table::HEX, "storm_control" }, //???
|
||||||
|
{ 16640, table::HEX, "port_mirror" }, //byte[10] second byte port id??
|
||||||
|
{ 16384, table::HEX, "port_statistics" }, //???
|
||||||
|
{ 16896, table::HEX, "cable_test" }, //+per port ???
|
||||||
|
{ 17152, table::BOOL, "loop_prevention" }, //bool byte
|
||||||
|
|
||||||
|
//{0000," "},
|
||||||
|
};
|
||||||
|
|
@ -14,7 +14,6 @@
|
||||||
#include "Host.h"
|
#include "Host.h"
|
||||||
#include "Socket.h"
|
#include "Socket.h"
|
||||||
|
|
||||||
|
|
||||||
class Program {
|
class Program {
|
||||||
private:
|
private:
|
||||||
std::shared_ptr<boost::asio::io_service> io_service;
|
std::shared_ptr<boost::asio::io_service> io_service;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
//============================================================================
|
//============================================================================
|
||||||
// Name : smrtlink.cpp
|
// Name : smrtlink.cpp
|
||||||
// Author : jdi
|
// Author : jdi
|
||||||
// Version : 1.1
|
// Version :
|
||||||
// Copyright : GPL v2
|
// Copyright : GPL v2
|
||||||
// Description : SmrtLink in C++, Ansi-style
|
// Description : SmrtLink in C++, Ansi-style
|
||||||
//============================================================================
|
//============================================================================
|
||||||
|
|
@ -28,16 +28,13 @@
|
||||||
#define required_argument 1
|
#define required_argument 1
|
||||||
#define optional_argument 2
|
#define optional_argument 2
|
||||||
|
|
||||||
using namespace std;
|
Options options;
|
||||||
|
|
||||||
//Options options;
|
|
||||||
|
|
||||||
constexpr unsigned int caseArg(const char* str, int h = 0) {
|
constexpr unsigned int caseArg(const char* str, int h = 0) {
|
||||||
return !str[h] ? 5381 : (caseArg(str, h + 1) * 33) ^ str[h];
|
return !str[h] ? 5381 : (caseArg(str, h + 1) * 33) ^ str[h];
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
int opt, index;
|
|
||||||
|
|
||||||
options.user = DEFAULT_USER;
|
options.user = DEFAULT_USER;
|
||||||
options.password = DEFAULT_PASS;
|
options.password = DEFAULT_PASS;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue