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 "Socket.h" | ||||
| 
 | ||||
| 
 | ||||
| class Program { | ||||
| private: | ||||
| 	std::shared_ptr<boost::asio::io_service> io_service; | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| //============================================================================
 | ||||
| // Name        : smrtlink.cpp
 | ||||
| // Author      : jdi
 | ||||
| // Version     : 1.1
 | ||||
| // Version     :
 | ||||
| // Copyright   : GPL v2
 | ||||
| // Description : SmrtLink in C++, Ansi-style
 | ||||
| //============================================================================
 | ||||
|  | @ -28,16 +28,13 @@ | |||
| #define required_argument 1 | ||||
| #define optional_argument 2 | ||||
| 
 | ||||
| using namespace std; | ||||
| 
 | ||||
| //Options options;
 | ||||
| Options options; | ||||
| 
 | ||||
| constexpr unsigned int caseArg(const char* str, int h = 0) { | ||||
|     return !str[h] ? 5381 : (caseArg(str, h + 1) * 33) ^ str[h]; | ||||
| } | ||||
| 
 | ||||
| int main(int argc, char *argv[]) { | ||||
|     int opt, index; | ||||
| 
 | ||||
|     options.user = DEFAULT_USER; | ||||
|     options.password = DEFAULT_PASS; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue