aioupnp/tests/devices/DD-WRT router
2018-10-04 17:31:11 -04:00

179 lines
No EOL
45 KiB
Text

{
"router_address": "192.168.1.1",
"client_address": "192.168.1.126",
"port": 1780,
"gateway_dict": {
"server": "POSIX UPnP/1.0 DD-WRT Linux/V24",
"urlBase": "http://192.168.1.1:1780",
"location": "http://192.168.1.1:1780/InternetGatewayDevice.xml",
"specVersion": {
"major": "1",
"minor": "0"
},
"usn": "uuid:C8032011-43C8-CD28-13A8-7F60317255C4::urn:schemas-upnp-org:device:InternetGatewayDevice:1",
"urn": "urn:schemas-upnp-org:device:InternetGatewayDevice:1"
},
"expected_devices": [
{
"cache_control": "max-age=1800",
"location": "http://192.168.1.1:1780/InternetGatewayDevice.xml",
"server": "POSIX UPnP/1.0 DD-WRT Linux/V24",
"st": "urn:schemas-upnp-org:device:InternetGatewayDevice:1",
"usn": "uuid:C8032011-43C8-CD28-13A8-7F60317255C4::urn:schemas-upnp-org:device:InternetGatewayDevice:1"
}
],
"commands": {
"available": {
"SetDefaultConnectionService": "urn:schemas-upnp-org:service:Layer3Forwarding:1",
"GetDefaultConnectionService": "urn:schemas-upnp-org:service:Layer3Forwarding:1",
"SetEnabledForInternet": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
"GetEnabledForInternet": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
"GetCommonLinkProperties": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
"GetMaximumActiveConnections": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
"GetTotalBytesSent": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
"GetTotalPacketsSent": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
"GetTotalBytesReceived": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
"GetTotalPacketsReceived": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
"GetActiveConnections": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
"SetConnectionType": "urn:schemas-upnp-org:service:WANIPConnection:1",
"GetConnectionTypeInfo": "urn:schemas-upnp-org:service:WANIPConnection:1",
"RequestConnection": "urn:schemas-upnp-org:service:WANIPConnection:1",
"ForceTermination": "urn:schemas-upnp-org:service:WANIPConnection:1",
"GetStatusInfo": "urn:schemas-upnp-org:service:WANIPConnection:1",
"GetNATRSIPStatus": "urn:schemas-upnp-org:service:WANIPConnection:1",
"GetGenericPortMappingEntry": "urn:schemas-upnp-org:service:WANIPConnection:1",
"GetSpecificPortMappingEntry": "urn:schemas-upnp-org:service:WANIPConnection:1",
"AddPortMapping": "urn:schemas-upnp-org:service:WANIPConnection:1",
"DeletePortMapping": "urn:schemas-upnp-org:service:WANIPConnection:1",
"GetExternalIPAddress": "urn:schemas-upnp-org:service:WANIPConnection:1"
},
"failed": {
"urn:schemas-upnp-org:service:LANHostConfigManagement:1": [
"SetDHCPServerConfigurable",
"GetDHCPServerConfigurable",
"SetDHCPRelay",
"GetDHCPRelay",
"SetSubnetMask",
"GetSubnetMask",
"SetIPRouter",
"DeleteIPRouter",
"GetIPRoutersList",
"SetDomainName",
"GetDomainName",
"SetAddressRange",
"GetAddressRange",
"SetReservedAddress",
"DeleteReservedAddress",
"GetReservedAddresses",
"SetDNSServer",
"DeleteDNSServer",
"GetDNSServers"
]
}
},
"ssdp": {
"lan_address": "192.168.1.126",
"router_address": "192.168.1.1",
"sent": [
"M-SEARCH * HTTP/1.1\r\nHOST: 239.255.255.250:1900\r\nST: urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nMAN: \"ssdp:discover\"\r\nMX: 1\r\n\r\n"
],
"received": [
[
[
"192.168.1.1",
1900
],
"HTTP/1.1 200 OK\r\nCache-Control: max-age=300\r\nDate: Thu, 04 Oct 2018 21:26:15 GMT\r\nExt: \r\nLocation: http://192.168.1.1:1780/InternetGatewayDevice.xml\r\nServer: POSIX UPnP/1.0 DD-WRT Linux/V24\r\nST: urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nUSN: uuid:C8032011-43C8-CD28-13A8-7F60317255C4::urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\n\r\n"
]
]
},
"scpd": {
"GET": {
"InternetGatewayDevice.xml": {
"request": "GET /InternetGatewayDevice.xml HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: http://192.168.1.1:1780\r\n\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<root xmlns=\"urn:schemas-upnp-org:device-1-0\">\r\n\t<specVersion>\r\n\t\t<major>1</major>\r\n\t\t<minor>0</minor>\r\n\t</specVersion>\r\n\t<device>\r\n\t\t<deviceType>urn:schemas-upnp-org:device:InternetGatewayDevice:1</deviceType>\r\n\t\t<manufacturer>DD-WRT</manufacturer>\r\n\t\t<manufacturerURL>http://www.dd-wrt.com</manufacturerURL>\r\n\t\t<modelDescription>Gateway</modelDescription>\r\n\t\t<friendlyName>TP-Link TL-WR841ND v9:DD-WRT</friendlyName>\r\n\t\t<modelName>TP-Link TL-WR841ND v9</modelName>\r\n\t\t<modelNumber>V24</modelNumber>\r\n\t\t<serialNumber>0000001</serialNumber>\r\n\t\t<modelURL>http://www.dd-wrt.com</modelURL>\r\n\t\t<UDN>uuid:C8032011-43C8-CD28-13A8-7F60317255C4</UDN>\r\n\t\t<serviceList>\r\n\t\t\t<service>\r\n\t\t\t\t<serviceType>urn:schemas-upnp-org:service:Layer3Forwarding:1</serviceType>\r\n\t\t\t\t<serviceId>urn:upnp-org:serviceId:L3Forwarding1</serviceId>\r\n\t\t\t\t<SCPDURL>/x_layer3forwarding.xml</SCPDURL>\r\n\t\t\t\t<controlURL>/control?Layer3Forwarding</controlURL>\r\n\t\t\t\t<eventSubURL>/event?Layer3Forwarding</eventSubURL>\r\n\t\t\t</service>\r\n\t\t</serviceList>\r\n\t\t<deviceList>\r\n\t\t\t<device>\r\n\t\t\t\t<deviceType>urn:schemas-upnp-org:device:WANDevice:1</deviceType>\r\n\t\t\t\t<friendlyName>WANDevice</friendlyName>\r\n\t\t\t\t<manufacturer>DD-WRT</manufacturer>\r\n\t\t\t\t<manufacturerURL>http://www.dd-wrt.com</manufacturerURL>\r\n\t\t\t\t<modelDescription>Gateway</modelDescription>\r\n\t\t\t\t<modelName>router</modelName>\r\n\t\t\t\t<modelURL>http://www.dd-wrt.com</modelURL>\r\n\t\t\t\t<UDN>uuid:8CC24C74-3D39-77D3-AFA9-BF45E6EDEF85</UDN>\r\n\t\t\t\t<serviceList>\r\n\t\t\t\t\t<service>\r\n\t\t\t\t\t\t<serviceType>urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1</serviceType>\r\n\t\t\t\t\t\t<serviceId>urn:upnp-org:serviceId:WANCommonIFC1</serviceId>\r\n\t\t\t\t\t\t<SCPDURL>/x_wancommoninterfaceconfig.xml</SCPDURL>\r\n\t\t\t\t\t\t<controlURL>/control?WANCommonInterfaceConfig</controlURL>\r\n\t\t\t\t\t\t<eventSubURL>/event?WANCommonInterfaceConfig</eventSubURL>\r\n\t\t\t\t\t</service>\r\n\t\t\t\t</serviceList>\r\n\t\t\t\t<deviceList>\r\n\t\t\t\t\t<device>\r\n\t\t\t\t\t\t<deviceType>urn:schemas-upnp-org:device:WANConnectionDevice:1</deviceType>\r\n\t\t\t\t\t\t<friendlyName>WAN Connection Device</friendlyName>\r\n\t\t\t\t\t\t<manufacturer>DD-WRT</manufacturer>\r\n\t\t\t\t\t\t<manufacturerURL>http://www.dd-wrt.com</manufacturerURL>\r\n\t\t\t\t\t\t<modelDescription>Gateway</modelDescription>\r\n\t\t\t\t\t\t<modelName>router</modelName>\r\n\t\t\t\t\t\t<modelURL>http://www.dd-wrt.com</modelURL>\r\n\t\t\t\t\t\t<UDN>uuid:638DDBC2-4A53-214A-20AC-93B525FF31FA</UDN>\r\n\t\t\t\t\t\t<serviceList>\r\n\t\t\t\t\t\t\t<service>\r\n\t\t\t\t\t\t\t\t<serviceType>urn:schemas-upnp-org:service:WANIPConnection:1</serviceType>\r\n\t\t\t\t\t\t\t\t<serviceId>urn:upnp-org:serviceId:WANIPConn1</serviceId>\r\n\t\t\t\t\t\t\t\t<SCPDURL>/x_wanipconnection.xml</SCPDURL>\r\n\t\t\t\t\t\t\t\t<controlURL>/control?WANIPConnection</controlURL>\r\n\t\t\t\t\t\t\t\t<eventSubURL>/event?WANIPConnection</eventSubURL>\r\n\t\t\t\t\t\t\t</service>\r\n\t\t\t\t\t\t</serviceList>\r\n\t\t\t\t\t</device>\r\n\t\t\t\t</deviceList>\r\n\t\t\t</device>\r\n\t\t\t<device>\r\n\t\t\t\t<deviceType>urn:schemas-upnp-org:device:LANDevice:1</deviceType>\r\n\t\t\t\t<friendlyName>LANDevice</friendlyName>\r\n\t\t\t\t<manufacturer>DD-WRT</manufacturer>\r\n\t\t\t\t<manufacturerURL>http://www.dd-wrt.com</manufacturerURL>\r\n\t\t\t\t<modelDescription>Gateway</modelDescription>\r\n\t\t\t\t<modelName>router</modelName>\r\n\t\t\t\t<modelURL>http://www.dd-wrt.com</modelURL>\r\n\t\t\t\t<UDN>uuid:F83DCCB5-9C27-0232-6359-192854D07CB7</UDN>\r\n\t\t\t\t<serviceList>\r\n\t\t\t\t\t<service>\r\n\t\t\t\t\t\t<serviceType>urn:schemas-upnp-org:service:LANHostConfigManagement:1</serviceType>\r\n\t\t\t\t\t\t<serviceId>urn:upnp-org:serviceId:LANHostCfg1</serviceId>\r\n\t\t\t\t\t\t<SCPDURL>/x_lanhostconfigmanagement.xml</SCPDURL>\r\n\t\t\t\t\t\t<controlURL>/control?LANHostConfigManagement</controlURL>\r\n\t\t\t\t\t\t<eventSubURL>/event?LANHostConfigManagement</eventSubURL>\r\n\t\t\t\t\t</service>\r\n\t\t\t\t</serviceList>\r\n\t\t\t</device>\r\n\t\t</deviceList>\r\n\t\t<presentationURL>http://192.168.1.1</presentationURL>\r\n\t</device>\r\n</root>\r\n\r"
},
"x_layer3forwarding.xml": {
"request": "GET /x_layer3forwarding.xml HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: http://192.168.1.1:1780\r\n\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\">\r\n\t<specVersion>\r\n\t\t<major>1</major>\r\n\t\t<minor>0</minor>\r\n\t</specVersion>\r\n\t<actionList>\r\n\t\t<action>\r\n\t\t\t<name>SetDefaultConnectionService</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDefaultConnectionService</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DefaultConnectionService</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetDefaultConnectionService</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDefaultConnectionService</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DefaultConnectionService</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t</actionList>\r\n\t<serviceStateTable>\r\n\t\t<stateVariable sendEvents=\"yes\">\r\n\t\t\t<name>DefaultConnectionService</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t</serviceStateTable>\r\n</scpd>\r\n\r"
},
"x_wancommoninterfaceconfig.xml": {
"request": "GET /x_wancommoninterfaceconfig.xml HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: http://192.168.1.1:1780\r\n\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\">\r\n\t<specVersion>\r\n\t\t<major>1</major>\r\n\t\t<minor>0</minor>\r\n\t</specVersion>\r\n\t<actionList>\r\n\t\t<action>\r\n\t\t\t<name>SetEnabledForInternet</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewEnabledForInternet</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>EnabledForInternet</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetEnabledForInternet</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewEnabledForInternet</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>EnabledForInternet</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetCommonLinkProperties</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewWANAccessType</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>WANAccessType</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewLayer1UpstreamMaxBitRate</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>Layer1UpstreamMaxBitRate</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewLayer1DownstreamMaxBitRate</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>Layer1DownstreamMaxBitRate</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewPhysicalLinkStatus</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PhysicalLinkStatus</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetMaximumActiveConnections</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewMaximumActiveConnections</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>MaximumActiveConnections</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetTotalBytesSent</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewTotalBytesSent</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>TotalBytesSent</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetTotalPacketsSent</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewTotalPacketsSent</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>TotalPacketsSent</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetTotalBytesReceived</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewTotalBytesReceived</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>TotalBytesReceived</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetTotalPacketsReceived</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewTotalPacketsReceived</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>TotalPacketsReceived</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetActiveConnections</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewActiveConnectionIndex</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>NumberOfActiveConnections</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewActiveConnDeviceContainer</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ActiveConnectionDeviceContainer</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewActiveConnectionServiceID</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ActiveConnectionServiceID</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t</actionList>\r\n\t<serviceStateTable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>WANAccessType</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t\t<allowedValueList>\r\n\t\t\t\t<allowedValue>DSL</allowedValue>\r\n\t\t\t\t<allowedValue>POTS</allowedValue>\r\n\t\t\t\t<allowedValue>Cable</allowedValue>\r\n\t\t\t\t<allowedValue>Ethernet</allowedValue>\r\n\t\t\t\t<allowedValue>Other</allowedValue>\r\n\t\t\t</allowedValueList>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>Layer1UpstreamMaxBitRate</name>\r\n\t\t\t<dataType>ui4</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>Layer1DownstreamMaxBitRate</name>\r\n\t\t\t<dataType>ui4</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"yes\">\r\n\t\t\t<name>PhysicalLinkStatus</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t\t<allowedValueList>\r\n\t\t\t\t<allowedValue>Up</allowedValue>\r\n\t\t\t\t<allowedValue>Down</allowedValue>\r\n\t\t\t\t<allowedValue>Initializing</allowedValue>\r\n\t\t\t\t<allowedValue>Unavailable</allowedValue>\r\n\t\t\t</allowedValueList>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"yes\">\r\n\t\t\t<name>EnabledForInternet</name>\r\n\t\t\t<dataType>boolean</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>MaximumActiveConnections</name>\r\n\t\t\t<dataType>ui2</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>NumberOfActiveConnections</name>\r\n\t\t\t<dataType>ui2</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>TotalBytesSent</name>\r\n\t\t\t<dataType>ui4</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>TotalBytesReceived</name>\r\n\t\t\t<dataType>ui4</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>TotalPacketsSent</name>\r\n\t\t\t<dataType>ui4</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>TotalPacketsReceived</name>\r\n\t\t\t<dataType>ui4</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>ActiveConnectionDeviceContainer</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>ActiveConnectionServiceID</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t</serviceStateTable>\r\n</scpd>\r\n\r"
},
"x_wanipconnection.xml": {
"request": "GET /x_wanipconnection.xml HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: http://192.168.1.1:1780\r\n\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\">\r\n\t<specVersion>\r\n\t\t<major>1</major>\r\n\t\t<minor>0</minor>\r\n\t</specVersion>\r\n\t<actionList>\r\n\t\t<action>\r\n\t\t\t<name>SetConnectionType</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewConnectionType</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ConnectionType</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetConnectionTypeInfo</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewConnectionType</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ConnectionType</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewPossibleConnectionTypes</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PossibleConnectionTypes</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>RequestConnection</name>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>ForceTermination</name>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetStatusInfo</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewConnectionStatus</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ConnectionStatus</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewLastConnectionError</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>LastConnectionError</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewUptime</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>Uptime</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetNATRSIPStatus</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewRSIPAvailable</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>RSIPAvailable</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewNATEnabled</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>NATEnabled</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetGenericPortMappingEntry</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewPortMappingIndex</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingNumberOfEntries</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewRemoteHost</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>RemoteHost</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewExternalPort</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ExternalPort</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewProtocol</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingProtocol</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewInternalPort</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>InternalPort</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewInternalClient</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>InternalClient</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewEnabled</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingEnabled</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewPortMappingDescription</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingDescription</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewLeaseDuration</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingLeaseDuration</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetSpecificPortMappingEntry</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewRemoteHost</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>RemoteHost</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewExternalPort</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ExternalPort</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewProtocol</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingProtocol</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewInternalPort</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>InternalPort</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewInternalClient</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>InternalClient</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewEnabled</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingEnabled</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewPortMappingDescription</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingDescription</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewLeaseDuration</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingLeaseDuration</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>AddPortMapping</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewRemoteHost</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>RemoteHost</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewExternalPort</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ExternalPort</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewProtocol</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingProtocol</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewInternalPort</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>InternalPort</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewInternalClient</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>InternalClient</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewEnabled</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingEnabled</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewPortMappingDescription</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingDescription</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewLeaseDuration</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingLeaseDuration</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>DeletePortMapping</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewRemoteHost</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>RemoteHost</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewExternalPort</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ExternalPort</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewProtocol</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>PortMappingProtocol</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetExternalIPAddress</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewExternalIPAddress</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ExternalIPAddress</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t</actionList>\r\n\t<serviceStateTable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>ConnectionType</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"yes\">\r\n\t\t\t<name>PossibleConnectionTypes</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t\t<allowedValueList>\r\n\t\t\t\t<allowedValue>Unconfigured</allowedValue>\r\n\t\t\t\t<allowedValue>IP_Routed</allowedValue>\r\n\t\t\t\t<allowedValue>IP_Bridged</allowedValue>\r\n\t\t\t</allowedValueList>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"yes\">\r\n\t\t\t<name>ConnectionStatus</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t\t<defaultValue>Unconfigured</defaultValue>\r\n\t\t\t<allowedValueList>\r\n\t\t\t\t<allowedValue>Unconfigured</allowedValue>\r\n\t\t\t\t<allowedValue>Connected</allowedValue>\r\n\t\t\t\t<allowedValue>Disconnected</allowedValue>\r\n\t\t\t</allowedValueList>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>Uptime</name>\r\n\t\t\t<dataType>ui4</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>LastConnectionError</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t\t<allowedValueList>\r\n\t\t\t\t<allowedValue>ERROR_NONE</allowedValue>\r\n\t\t\t\t<allowedValue>ERROR_UNKNOWN</allowedValue>\r\n\t\t\t</allowedValueList>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>RSIPAvailable</name>\r\n\t\t\t<dataType>boolean</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>NATEnabled</name>\r\n\t\t\t<dataType>boolean</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"yes\">\r\n\t\t\t<name>PortMappingNumberOfEntries</name>\r\n\t\t\t<dataType>ui2</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>PortMappingEnabled</name>\r\n\t\t\t<dataType>boolean</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>PortMappingLeaseDuration</name>\r\n\t\t\t<dataType>ui4</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>RemoteHost</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>ExternalPort</name>\r\n\t\t\t<dataType>ui2</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>InternalPort</name>\r\n\t\t\t<dataType>ui2</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>PortMappingProtocol</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t\t<allowedValueList>\r\n\t\t\t\t<allowedValue>TCP</allowedValue>\r\n\t\t\t\t<allowedValue>UDP</allowedValue>\r\n\t\t\t</allowedValueList>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>InternalClient</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>PortMappingDescription</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"yes\">\r\n\t\t\t<name>ExternalIPAddress</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t</serviceStateTable>\r\n</scpd>\r\n\r"
},
"x_lanhostconfigmanagement.xml": {
"request": "GET /x_lanhostconfigmanagement.xml HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: http://192.168.1.1:1780\r\n\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\">\r\n\t<specVersion>\r\n\t\t<major>1</major>\r\n\t\t<minor>0</minor>\r\n\t</specVersion>\r\n\t<actionList>\r\n\t\t<action>\r\n\t\t\t<name>SetDHCPServerConfigurable</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDHCPServerConfigurable</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DHCPServerConfigurable</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetDHCPServerConfigurable</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDHCPServerConfigurable</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DHCPServerConfigurable</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>SetDHCPRelay</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDHCPRelay</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DHCPRelay</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetDHCPRelay</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDHCPRelay</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DHCPRelay</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>SetSubnetMask</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewSubnetMask</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>SubnetMask</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetSubnetMask</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewSubnetMask</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>SubnetMask</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>SetIPRouter</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewIPRouters</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>IPRouters</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>DeleteIPRouter</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewIPRouters</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>IPRouters</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetIPRoutersList</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewIPRouters</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>IPRouters</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>SetDomainName</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDomainName</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DomainName</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetDomainName</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDomainName</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DomainName</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>SetAddressRange</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewMinAddress</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>MinAddress</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewMaxAddress</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>MaxAddress</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetAddressRange</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewMinAddress</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>MinAddress</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewMaxAddress</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>MaxAddress</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>SetReservedAddress</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewReservedAddresses</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ReservedAddresses</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>DeleteReservedAddress</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewReservedAddresses</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ReservedAddresses</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetReservedAddresses</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewReservedAddresses</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>ReservedAddresses</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>SetDNSServer</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDNSServers</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DNSServers</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>DeleteDNSServer</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDNSServers</name>\r\n\t\t\t\t\t\t<direction>in</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DNSServers</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t\t<action>\r\n\t\t\t<name>GetDNSServers</name>\r\n\t\t\t\t<argumentList>\r\n\t\t\t\t\t<argument>\r\n\t\t\t\t\t\t<name>NewDNSServers</name>\r\n\t\t\t\t\t\t<direction>out</direction>\r\n\t\t\t\t\t\t<relatedStateVariable>DNSServers</relatedStateVariable>\r\n\t\t\t\t\t</argument>\r\n\t\t\t\t</argumentList>\r\n\t\t</action>\r\n\t</actionList>\r\n\t<serviceStateTable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>DHCPServerConfigurable</name>\r\n\t\t\t<dataType>boolean</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>DHCPRelay</name>\r\n\t\t\t<dataType>boolean</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>SubnetMask</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>IPRouters</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>DNSServers</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>DomainName</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>MinAddress</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>MaxAddress</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t\t<stateVariable sendEvents=\"no\">\r\n\t\t\t<name>ReservedAddresses</name>\r\n\t\t\t<dataType>string</dataType>\r\n\t\t</stateVariable>\r\n\t</serviceStateTable>\r\n</scpd>\r\n\r"
}
},
"POST": {
"http://192.168.1.1:1780/control?WANIPConnection": [
{
"request": "POST /control?WANIPConnection HTTP/1.1\r\nHost: 192.168.1.1:1780\r\nUser-Agent: Debian/buster/sid, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 285\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:GetExternalIPAddress xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:1\"></u:GetExternalIPAddress></s:Body></s:Envelope>\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n<s:Body>\r\n<u:GetExternalIPAddressResponse xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:1\">\r\n<NewExternalIPAddress>1.2.3.4</NewExternalIPAddress>\r\n</u:GetExternalIPAddressResponse>\r\n</s:Body>\r\n</s:Envelope>"
},
{
"request": "POST /control?WANIPConnection HTTP/1.1\r\nHost: 192.168.1.1:1780\r\nUser-Agent: Debian/buster/sid, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 341\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:1#GetGenericPortMappingEntry\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:GetGenericPortMappingEntry xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:1\"><NewPortMappingIndex>0</NewPortMappingIndex></u:GetGenericPortMappingEntry></s:Body></s:Envelope>\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError xmlns=\"urn:schemas-upnp-org:control-1-0\"><errorCode>402</errorCode><errorDescription>Invalid Argument</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>"
},
{
"request": "POST /control?WANIPConnection HTTP/1.1\r\nHost: 192.168.1.1:1780\r\nUser-Agent: Debian/buster/sid, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 341\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:1#GetGenericPortMappingEntry\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:GetGenericPortMappingEntry xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:1\"><NewPortMappingIndex>0</NewPortMappingIndex></u:GetGenericPortMappingEntry></s:Body></s:Envelope>\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError xmlns=\"urn:schemas-upnp-org:control-1-0\"><errorCode>402</errorCode><errorDescription>Invalid Argument</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>"
},
{
"request": "POST /control?WANIPConnection HTTP/1.1\r\nHost: 192.168.1.1:1780\r\nUser-Agent: Debian/buster/sid, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 601\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:1#AddPortMapping\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:AddPortMapping xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:1\"><NewRemoteHost></NewRemoteHost><NewExternalPort>4567</NewExternalPort><NewProtocol>UDP</NewProtocol><NewInternalPort>4567</NewInternalPort><NewInternalClient>192.168.1.126</NewInternalClient><NewEnabled>1</NewEnabled><NewPortMappingDescription>txupnp test mapping</NewPortMappingDescription><NewLeaseDuration></NewLeaseDuration></u:AddPortMapping></s:Body></s:Envelope>\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n<s:Body>\r\n<u:AddPortMappingResponse xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:1\">\r\n</u:AddPortMappingResponse>\r\n</s:Body>\r\n</s:Envelope>"
},
{
"request": "POST /control?WANIPConnection HTTP/1.1\r\nHost: 192.168.1.1:1780\r\nUser-Agent: Debian/buster/sid, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 379\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:1#DeletePortMapping\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:DeletePortMapping xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:1\"><NewRemoteHost></NewRemoteHost><NewExternalPort>4567</NewExternalPort><NewProtocol>UDP</NewProtocol></u:DeletePortMapping></s:Body></s:Envelope>\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n<s:Body>\r\n<u:DeletePortMappingResponse xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:1\">\r\n</u:DeletePortMappingResponse>\r\n</s:Body>\r\n</s:Envelope>"
},
{
"request": "POST /control?WANIPConnection HTTP/1.1\r\nHost: 192.168.1.1:1780\r\nUser-Agent: Debian/buster/sid, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 403\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:1#GetSpecificPortMappingEntry\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:GetSpecificPortMappingEntry xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:1\"><NewRemoteHost>None</NewRemoteHost><NewExternalPort>4567</NewExternalPort><NewProtocol>UDP</NewProtocol></u:GetSpecificPortMappingEntry></s:Body></s:Envelope>\r\n",
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError xmlns=\"urn:schemas-upnp-org:control-1-0\"><errorCode>402</errorCode><errorDescription>Invalid Argument</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>"
}
]
}
},
"soap": [
[
"get_external_ip",
[],
"1.2.3.4"
],
[
"get_redirects",
[],
[]
],
[
"get_next_mapping",
[
4567,
"UDP",
"txupnp test mapping"
],
4567
],
[
"delete_port_mapping",
[
4567,
"UDP"
],
[]
],
[
"get_specific_port_mapping",
[
4567,
"UDP"
],
null
]
]
}