5316 lines
105 KiB
Go
5316 lines
105 KiB
Go
package internetgateway1
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/huin/goupnp/soap"
|
|
)
|
|
|
|
// Hack to avoid Go complaining if time isn't used.
|
|
var _ time.Time
|
|
|
|
const (
|
|
URN_LANDevice_1 = "urn:schemas-upnp-org:device:LANDevice:1"
|
|
|
|
URN_WANConnectionDevice_1 = "urn:schemas-upnp-org:device:WANConnectionDevice:1"
|
|
|
|
URN_WANDevice_1 = "urn:schemas-upnp-org:device:WANDevice:1"
|
|
)
|
|
|
|
const (
|
|
URN_LANHostConfigManagement_1 = "urn:schemas-upnp-org:service:LANHostConfigManagement:1"
|
|
|
|
URN_Layer3Forwarding_1 = "urn:schemas-upnp-org:service:Layer3Forwarding:1"
|
|
|
|
URN_WANCableLinkConfig_1 = "urn:schemas-upnp-org:service:WANCableLinkConfig:1"
|
|
|
|
URN_WANCommonInterfaceConfig_1 = "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1"
|
|
|
|
URN_WANDSLLinkConfig_1 = "urn:schemas-upnp-org:service:WANDSLLinkConfig:1"
|
|
|
|
URN_WANEthernetLinkConfig_1 = "urn:schemas-upnp-org:service:WANEthernetLinkConfig:1"
|
|
|
|
URN_WANIPConnection_1 = "urn:schemas-upnp-org:service:WANIPConnection:1"
|
|
|
|
URN_WANPOTSLinkConfig_1 = "urn:schemas-upnp-org:service:WANPOTSLinkConfig:1"
|
|
|
|
URN_WANPPPConnection_1 = "urn:schemas-upnp-org:service:WANPPPConnection:1"
|
|
)
|
|
|
|
// LANHostConfigManagement1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:LANHostConfigManagement:1".
|
|
type LANHostConfigManagement1 struct {
|
|
SOAPClient soap.SOAPClient
|
|
}
|
|
|
|
// SetDHCPServerConfigurable action.
|
|
// Arguments:
|
|
//
|
|
// * NewDHCPServerConfigurable:
|
|
// (related state variable: DHCPServerConfigurable)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) SetDHCPServerConfigurable(
|
|
NewDHCPServerConfigurable bool,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewDHCPServerConfigurable string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewDHCPServerConfigurable, err = soap.MarshalBoolean(NewDHCPServerConfigurable); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "SetDHCPServerConfigurable", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDHCPServerConfigurable action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDHCPServerConfigurable:
|
|
// (related state variable: DHCPServerConfigurable)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *LANHostConfigManagement1) GetDHCPServerConfigurable() (
|
|
NewDHCPServerConfigurable bool,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDHCPServerConfigurable string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "GetDHCPServerConfigurable", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDHCPServerConfigurable, err = soap.UnmarshalBoolean(response.NewDHCPServerConfigurable); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetDHCPRelay action.
|
|
// Arguments:
|
|
//
|
|
// * NewDHCPRelay:
|
|
// (related state variable: DHCPRelay)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) SetDHCPRelay(
|
|
NewDHCPRelay bool,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewDHCPRelay string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewDHCPRelay, err = soap.MarshalBoolean(NewDHCPRelay); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "SetDHCPRelay", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDHCPRelay action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDHCPRelay:
|
|
// (related state variable: DHCPRelay)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *LANHostConfigManagement1) GetDHCPRelay() (
|
|
NewDHCPRelay bool,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDHCPRelay string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "GetDHCPRelay", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDHCPRelay, err = soap.UnmarshalBoolean(response.NewDHCPRelay); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetSubnetMask action.
|
|
// Arguments:
|
|
//
|
|
// * NewSubnetMask:
|
|
// (related state variable: SubnetMask)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) SetSubnetMask(
|
|
NewSubnetMask string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewSubnetMask string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewSubnetMask, err = soap.MarshalString(NewSubnetMask); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "SetSubnetMask", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetSubnetMask action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewSubnetMask:
|
|
// (related state variable: SubnetMask)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *LANHostConfigManagement1) GetSubnetMask() (
|
|
NewSubnetMask string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewSubnetMask string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "GetSubnetMask", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewSubnetMask, err = soap.UnmarshalString(response.NewSubnetMask); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetIPRouter action.
|
|
// Arguments:
|
|
//
|
|
// * NewIPRouters:
|
|
// (related state variable: IPRouters)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) SetIPRouter(
|
|
NewIPRouters string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewIPRouters string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewIPRouters, err = soap.MarshalString(NewIPRouters); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "SetIPRouter", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// DeleteIPRouter action.
|
|
// Arguments:
|
|
//
|
|
// * NewIPRouters:
|
|
// (related state variable: IPRouters)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) DeleteIPRouter(
|
|
NewIPRouters string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewIPRouters string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewIPRouters, err = soap.MarshalString(NewIPRouters); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "DeleteIPRouter", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetIPRoutersList action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewIPRouters:
|
|
// (related state variable: IPRouters)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *LANHostConfigManagement1) GetIPRoutersList() (
|
|
NewIPRouters string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewIPRouters string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "GetIPRoutersList", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewIPRouters, err = soap.UnmarshalString(response.NewIPRouters); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetDomainName action.
|
|
// Arguments:
|
|
//
|
|
// * NewDomainName:
|
|
// (related state variable: DomainName)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) SetDomainName(
|
|
NewDomainName string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewDomainName string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewDomainName, err = soap.MarshalString(NewDomainName); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "SetDomainName", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDomainName action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDomainName:
|
|
// (related state variable: DomainName)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *LANHostConfigManagement1) GetDomainName() (
|
|
NewDomainName string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDomainName string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "GetDomainName", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDomainName, err = soap.UnmarshalString(response.NewDomainName); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetAddressRange action.
|
|
// Arguments:
|
|
//
|
|
// * NewMinAddress:
|
|
// (related state variable: MinAddress)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewMaxAddress:
|
|
// (related state variable: MaxAddress)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) SetAddressRange(
|
|
NewMinAddress string,
|
|
NewMaxAddress string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewMinAddress string
|
|
NewMaxAddress string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewMinAddress, err = soap.MarshalString(NewMinAddress); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewMaxAddress, err = soap.MarshalString(NewMaxAddress); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "SetAddressRange", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetAddressRange action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewMinAddress:
|
|
// (related state variable: MinAddress)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewMaxAddress:
|
|
// (related state variable: MaxAddress)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *LANHostConfigManagement1) GetAddressRange() (
|
|
NewMinAddress string,
|
|
NewMaxAddress string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewMinAddress string
|
|
NewMaxAddress string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "GetAddressRange", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewMinAddress, err = soap.UnmarshalString(response.NewMinAddress); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewMaxAddress, err = soap.UnmarshalString(response.NewMaxAddress); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetReservedAddress action.
|
|
// Arguments:
|
|
//
|
|
// * NewReservedAddresses:
|
|
// (related state variable: ReservedAddresses)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) SetReservedAddress(
|
|
NewReservedAddresses string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewReservedAddresses string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewReservedAddresses, err = soap.MarshalString(NewReservedAddresses); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "SetReservedAddress", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// DeleteReservedAddress action.
|
|
// Arguments:
|
|
//
|
|
// * NewReservedAddresses:
|
|
// (related state variable: ReservedAddresses)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) DeleteReservedAddress(
|
|
NewReservedAddresses string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewReservedAddresses string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewReservedAddresses, err = soap.MarshalString(NewReservedAddresses); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "DeleteReservedAddress", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetReservedAddresses action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewReservedAddresses:
|
|
// (related state variable: ReservedAddresses)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *LANHostConfigManagement1) GetReservedAddresses() (
|
|
NewReservedAddresses string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewReservedAddresses string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "GetReservedAddresses", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewReservedAddresses, err = soap.UnmarshalString(response.NewReservedAddresses); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetDNSServer action.
|
|
// Arguments:
|
|
//
|
|
// * NewDNSServers:
|
|
// (related state variable: DNSServers)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) SetDNSServer(
|
|
NewDNSServers string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewDNSServers string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewDNSServers, err = soap.MarshalString(NewDNSServers); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "SetDNSServer", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// DeleteDNSServer action.
|
|
// Arguments:
|
|
//
|
|
// * NewDNSServers:
|
|
// (related state variable: DNSServers)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *LANHostConfigManagement1) DeleteDNSServer(
|
|
NewDNSServers string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewDNSServers string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewDNSServers, err = soap.MarshalString(NewDNSServers); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "DeleteDNSServer", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDNSServers action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDNSServers:
|
|
// (related state variable: DNSServers)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *LANHostConfigManagement1) GetDNSServers() (
|
|
NewDNSServers string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDNSServers string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_LANHostConfigManagement_1, "GetDNSServers", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDNSServers, err = soap.UnmarshalString(response.NewDNSServers); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// Layer3Forwarding1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:Layer3Forwarding:1".
|
|
type Layer3Forwarding1 struct {
|
|
SOAPClient soap.SOAPClient
|
|
}
|
|
|
|
// SetDefaultConnectionService action.
|
|
// Arguments:
|
|
//
|
|
// * NewDefaultConnectionService:
|
|
// (related state variable: DefaultConnectionService)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *Layer3Forwarding1) SetDefaultConnectionService(
|
|
NewDefaultConnectionService string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewDefaultConnectionService string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewDefaultConnectionService, err = soap.MarshalString(NewDefaultConnectionService); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_Layer3Forwarding_1, "SetDefaultConnectionService", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDefaultConnectionService action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDefaultConnectionService:
|
|
// (related state variable: DefaultConnectionService)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *Layer3Forwarding1) GetDefaultConnectionService() (
|
|
NewDefaultConnectionService string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDefaultConnectionService string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_Layer3Forwarding_1, "GetDefaultConnectionService", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDefaultConnectionService, err = soap.UnmarshalString(response.NewDefaultConnectionService); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// WANCableLinkConfig1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:WANCableLinkConfig:1".
|
|
type WANCableLinkConfig1 struct {
|
|
SOAPClient soap.SOAPClient
|
|
}
|
|
|
|
// GetCableLinkConfigInfo action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewCableLinkConfigState:
|
|
// (related state variable: CableLinkConfigState)
|
|
// -
|
|
// - allowed values:
|
|
// notReady|dsSyncComplete|usParamAcquired|rangingComplete|ipComplete|todEstablished|paramTransferComplete|registrationComplete|operational|accessDenied
|
|
//
|
|
//
|
|
// * NewLinkType:
|
|
// (related state variable: LinkType)
|
|
// -
|
|
// - allowed values:
|
|
// Ethernet
|
|
//
|
|
//
|
|
func (client *WANCableLinkConfig1) GetCableLinkConfigInfo() (
|
|
NewCableLinkConfigState string,
|
|
NewLinkType string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewCableLinkConfigState string
|
|
NewLinkType string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCableLinkConfig_1, "GetCableLinkConfigInfo", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewCableLinkConfigState, err = soap.UnmarshalString(response.NewCableLinkConfigState); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLinkType, err = soap.UnmarshalString(response.NewLinkType); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDownstreamFrequency action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDownstreamFrequency:
|
|
// (related state variable: DownstreamFrequency)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCableLinkConfig1) GetDownstreamFrequency() (
|
|
NewDownstreamFrequency uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDownstreamFrequency string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCableLinkConfig_1, "GetDownstreamFrequency", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDownstreamFrequency, err = soap.UnmarshalUi4(response.NewDownstreamFrequency); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDownstreamModulation action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDownstreamModulation:
|
|
// (related state variable: DownstreamModulation)
|
|
// -
|
|
// - allowed values:
|
|
// 64QAM|256QAM
|
|
//
|
|
//
|
|
func (client *WANCableLinkConfig1) GetDownstreamModulation() (
|
|
NewDownstreamModulation string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDownstreamModulation string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCableLinkConfig_1, "GetDownstreamModulation", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDownstreamModulation, err = soap.UnmarshalString(response.NewDownstreamModulation); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetUpstreamFrequency action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewUpstreamFrequency:
|
|
// (related state variable: UpstreamFrequency)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCableLinkConfig1) GetUpstreamFrequency() (
|
|
NewUpstreamFrequency uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewUpstreamFrequency string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCableLinkConfig_1, "GetUpstreamFrequency", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewUpstreamFrequency, err = soap.UnmarshalUi4(response.NewUpstreamFrequency); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetUpstreamModulation action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewUpstreamModulation:
|
|
// (related state variable: UpstreamModulation)
|
|
// -
|
|
// - allowed values:
|
|
// QPSK|16QAM
|
|
//
|
|
//
|
|
func (client *WANCableLinkConfig1) GetUpstreamModulation() (
|
|
NewUpstreamModulation string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewUpstreamModulation string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCableLinkConfig_1, "GetUpstreamModulation", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewUpstreamModulation, err = soap.UnmarshalString(response.NewUpstreamModulation); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetUpstreamChannelID action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewUpstreamChannelID:
|
|
// (related state variable: UpstreamChannelID)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCableLinkConfig1) GetUpstreamChannelID() (
|
|
NewUpstreamChannelID uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewUpstreamChannelID string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCableLinkConfig_1, "GetUpstreamChannelID", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewUpstreamChannelID, err = soap.UnmarshalUi4(response.NewUpstreamChannelID); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetUpstreamPowerLevel action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewUpstreamPowerLevel:
|
|
// (related state variable: UpstreamPowerLevel)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCableLinkConfig1) GetUpstreamPowerLevel() (
|
|
NewUpstreamPowerLevel uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewUpstreamPowerLevel string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCableLinkConfig_1, "GetUpstreamPowerLevel", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewUpstreamPowerLevel, err = soap.UnmarshalUi4(response.NewUpstreamPowerLevel); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetBPIEncryptionEnabled action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewBPIEncryptionEnabled:
|
|
// (related state variable: BPIEncryptionEnabled)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCableLinkConfig1) GetBPIEncryptionEnabled() (
|
|
NewBPIEncryptionEnabled bool,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewBPIEncryptionEnabled string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCableLinkConfig_1, "GetBPIEncryptionEnabled", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewBPIEncryptionEnabled, err = soap.UnmarshalBoolean(response.NewBPIEncryptionEnabled); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetConfigFile action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewConfigFile:
|
|
// (related state variable: ConfigFile)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCableLinkConfig1) GetConfigFile() (
|
|
NewConfigFile string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewConfigFile string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCableLinkConfig_1, "GetConfigFile", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewConfigFile, err = soap.UnmarshalString(response.NewConfigFile); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetTFTPServer action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewTFTPServer:
|
|
// (related state variable: TFTPServer)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCableLinkConfig1) GetTFTPServer() (
|
|
NewTFTPServer string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewTFTPServer string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCableLinkConfig_1, "GetTFTPServer", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewTFTPServer, err = soap.UnmarshalString(response.NewTFTPServer); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// WANCommonInterfaceConfig1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1".
|
|
type WANCommonInterfaceConfig1 struct {
|
|
SOAPClient soap.SOAPClient
|
|
}
|
|
|
|
// SetEnabledForInternet action.
|
|
// Arguments:
|
|
//
|
|
// * NewEnabledForInternet:
|
|
// (related state variable: EnabledForInternet)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANCommonInterfaceConfig1) SetEnabledForInternet(
|
|
NewEnabledForInternet bool,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewEnabledForInternet string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewEnabledForInternet, err = soap.MarshalBoolean(NewEnabledForInternet); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCommonInterfaceConfig_1, "SetEnabledForInternet", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetEnabledForInternet action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewEnabledForInternet:
|
|
// (related state variable: EnabledForInternet)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCommonInterfaceConfig1) GetEnabledForInternet() (
|
|
NewEnabledForInternet bool,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewEnabledForInternet string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCommonInterfaceConfig_1, "GetEnabledForInternet", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewEnabledForInternet, err = soap.UnmarshalBoolean(response.NewEnabledForInternet); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetCommonLinkProperties action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewWANAccessType:
|
|
// (related state variable: WANAccessType)
|
|
// -
|
|
// - allowed values:
|
|
// DSL|POTS|Cable|Ethernet
|
|
//
|
|
//
|
|
// * NewLayer1UpstreamMaxBitRate:
|
|
// (related state variable: Layer1UpstreamMaxBitRate)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewLayer1DownstreamMaxBitRate:
|
|
// (related state variable: Layer1DownstreamMaxBitRate)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewPhysicalLinkStatus:
|
|
// (related state variable: PhysicalLinkStatus)
|
|
// -
|
|
// - allowed values:
|
|
// Up|Down
|
|
//
|
|
//
|
|
func (client *WANCommonInterfaceConfig1) GetCommonLinkProperties() (
|
|
NewWANAccessType string,
|
|
NewLayer1UpstreamMaxBitRate uint32,
|
|
NewLayer1DownstreamMaxBitRate uint32,
|
|
NewPhysicalLinkStatus string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewWANAccessType string
|
|
NewLayer1UpstreamMaxBitRate string
|
|
NewLayer1DownstreamMaxBitRate string
|
|
NewPhysicalLinkStatus string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCommonInterfaceConfig_1, "GetCommonLinkProperties", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewWANAccessType, err = soap.UnmarshalString(response.NewWANAccessType); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLayer1UpstreamMaxBitRate, err = soap.UnmarshalUi4(response.NewLayer1UpstreamMaxBitRate); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLayer1DownstreamMaxBitRate, err = soap.UnmarshalUi4(response.NewLayer1DownstreamMaxBitRate); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewPhysicalLinkStatus, err = soap.UnmarshalString(response.NewPhysicalLinkStatus); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetWANAccessProvider action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewWANAccessProvider:
|
|
// (related state variable: WANAccessProvider)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCommonInterfaceConfig1) GetWANAccessProvider() (
|
|
NewWANAccessProvider string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewWANAccessProvider string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCommonInterfaceConfig_1, "GetWANAccessProvider", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewWANAccessProvider, err = soap.UnmarshalString(response.NewWANAccessProvider); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetMaximumActiveConnections action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewMaximumActiveConnections:
|
|
// (related state variable: MaximumActiveConnections)
|
|
// - allowed range: 1 to
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCommonInterfaceConfig1) GetMaximumActiveConnections() (
|
|
NewMaximumActiveConnections uint16,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewMaximumActiveConnections string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCommonInterfaceConfig_1, "GetMaximumActiveConnections", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewMaximumActiveConnections, err = soap.UnmarshalUi2(response.NewMaximumActiveConnections); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetTotalBytesSent action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewTotalBytesSent:
|
|
// (related state variable: TotalBytesSent)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCommonInterfaceConfig1) GetTotalBytesSent() (
|
|
NewTotalBytesSent uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewTotalBytesSent string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCommonInterfaceConfig_1, "GetTotalBytesSent", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewTotalBytesSent, err = soap.UnmarshalUi4(response.NewTotalBytesSent); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetTotalBytesReceived action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewTotalBytesReceived:
|
|
// (related state variable: TotalBytesReceived)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCommonInterfaceConfig1) GetTotalBytesReceived() (
|
|
NewTotalBytesReceived uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewTotalBytesReceived string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCommonInterfaceConfig_1, "GetTotalBytesReceived", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewTotalBytesReceived, err = soap.UnmarshalUi4(response.NewTotalBytesReceived); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetTotalPacketsSent action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewTotalPacketsSent:
|
|
// (related state variable: TotalPacketsSent)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCommonInterfaceConfig1) GetTotalPacketsSent() (
|
|
NewTotalPacketsSent uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewTotalPacketsSent string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCommonInterfaceConfig_1, "GetTotalPacketsSent", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewTotalPacketsSent, err = soap.UnmarshalUi4(response.NewTotalPacketsSent); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetTotalPacketsReceived action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewTotalPacketsReceived:
|
|
// (related state variable: TotalPacketsReceived)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCommonInterfaceConfig1) GetTotalPacketsReceived() (
|
|
NewTotalPacketsReceived uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewTotalPacketsReceived string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCommonInterfaceConfig_1, "GetTotalPacketsReceived", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewTotalPacketsReceived, err = soap.UnmarshalUi4(response.NewTotalPacketsReceived); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetActiveConnection action.
|
|
// Arguments:
|
|
//
|
|
// * NewActiveConnectionIndex:
|
|
// (related state variable: NumberOfActiveConnections)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewActiveConnDeviceContainer:
|
|
// (related state variable: ActiveConnectionDeviceContainer)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewActiveConnectionServiceID:
|
|
// (related state variable: ActiveConnectionServiceID)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANCommonInterfaceConfig1) GetActiveConnection(
|
|
NewActiveConnectionIndex uint16,
|
|
) (
|
|
NewActiveConnDeviceContainer string,
|
|
NewActiveConnectionServiceID string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewActiveConnectionIndex string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewActiveConnectionIndex, err = soap.MarshalUi2(NewActiveConnectionIndex); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewActiveConnDeviceContainer string
|
|
NewActiveConnectionServiceID string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANCommonInterfaceConfig_1, "GetActiveConnection", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewActiveConnDeviceContainer, err = soap.UnmarshalString(response.NewActiveConnDeviceContainer); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewActiveConnectionServiceID, err = soap.UnmarshalString(response.NewActiveConnectionServiceID); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// WANDSLLinkConfig1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:WANDSLLinkConfig:1".
|
|
type WANDSLLinkConfig1 struct {
|
|
SOAPClient soap.SOAPClient
|
|
}
|
|
|
|
// SetDSLLinkType action.
|
|
// Arguments:
|
|
//
|
|
// * NewLinkType:
|
|
// (related state variable: LinkType)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANDSLLinkConfig1) SetDSLLinkType(
|
|
NewLinkType string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewLinkType string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewLinkType, err = soap.MarshalString(NewLinkType); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANDSLLinkConfig_1, "SetDSLLinkType", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDSLLinkInfo action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewLinkType:
|
|
// (related state variable: LinkType)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewLinkStatus:
|
|
// (related state variable: LinkStatus)
|
|
// -
|
|
// - allowed values:
|
|
// Up|Down
|
|
//
|
|
//
|
|
func (client *WANDSLLinkConfig1) GetDSLLinkInfo() (
|
|
NewLinkType string,
|
|
NewLinkStatus string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewLinkType string
|
|
NewLinkStatus string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANDSLLinkConfig_1, "GetDSLLinkInfo", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewLinkType, err = soap.UnmarshalString(response.NewLinkType); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLinkStatus, err = soap.UnmarshalString(response.NewLinkStatus); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetAutoConfig action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewAutoConfig:
|
|
// (related state variable: AutoConfig)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANDSLLinkConfig1) GetAutoConfig() (
|
|
NewAutoConfig bool,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewAutoConfig string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANDSLLinkConfig_1, "GetAutoConfig", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewAutoConfig, err = soap.UnmarshalBoolean(response.NewAutoConfig); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetModulationType action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewModulationType:
|
|
// (related state variable: ModulationType)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANDSLLinkConfig1) GetModulationType() (
|
|
NewModulationType string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewModulationType string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANDSLLinkConfig_1, "GetModulationType", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewModulationType, err = soap.UnmarshalString(response.NewModulationType); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetDestinationAddress action.
|
|
// Arguments:
|
|
//
|
|
// * NewDestinationAddress:
|
|
// (related state variable: DestinationAddress)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANDSLLinkConfig1) SetDestinationAddress(
|
|
NewDestinationAddress string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewDestinationAddress string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewDestinationAddress, err = soap.MarshalString(NewDestinationAddress); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANDSLLinkConfig_1, "SetDestinationAddress", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDestinationAddress action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDestinationAddress:
|
|
// (related state variable: DestinationAddress)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANDSLLinkConfig1) GetDestinationAddress() (
|
|
NewDestinationAddress string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDestinationAddress string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANDSLLinkConfig_1, "GetDestinationAddress", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDestinationAddress, err = soap.UnmarshalString(response.NewDestinationAddress); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetATMEncapsulation action.
|
|
// Arguments:
|
|
//
|
|
// * NewATMEncapsulation:
|
|
// (related state variable: ATMEncapsulation)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANDSLLinkConfig1) SetATMEncapsulation(
|
|
NewATMEncapsulation string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewATMEncapsulation string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewATMEncapsulation, err = soap.MarshalString(NewATMEncapsulation); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANDSLLinkConfig_1, "SetATMEncapsulation", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetATMEncapsulation action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewATMEncapsulation:
|
|
// (related state variable: ATMEncapsulation)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANDSLLinkConfig1) GetATMEncapsulation() (
|
|
NewATMEncapsulation string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewATMEncapsulation string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANDSLLinkConfig_1, "GetATMEncapsulation", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewATMEncapsulation, err = soap.UnmarshalString(response.NewATMEncapsulation); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetFCSPreserved action.
|
|
// Arguments:
|
|
//
|
|
// * NewFCSPreserved:
|
|
// (related state variable: FCSPreserved)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANDSLLinkConfig1) SetFCSPreserved(
|
|
NewFCSPreserved bool,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewFCSPreserved string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewFCSPreserved, err = soap.MarshalBoolean(NewFCSPreserved); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANDSLLinkConfig_1, "SetFCSPreserved", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetFCSPreserved action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewFCSPreserved:
|
|
// (related state variable: FCSPreserved)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANDSLLinkConfig1) GetFCSPreserved() (
|
|
NewFCSPreserved bool,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewFCSPreserved string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANDSLLinkConfig_1, "GetFCSPreserved", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewFCSPreserved, err = soap.UnmarshalBoolean(response.NewFCSPreserved); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// WANEthernetLinkConfig1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:WANEthernetLinkConfig:1".
|
|
type WANEthernetLinkConfig1 struct {
|
|
SOAPClient soap.SOAPClient
|
|
}
|
|
|
|
// GetEthernetLinkStatus action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewEthernetLinkStatus:
|
|
// (related state variable: EthernetLinkStatus)
|
|
// -
|
|
// - allowed values:
|
|
// Up|Down
|
|
//
|
|
//
|
|
func (client *WANEthernetLinkConfig1) GetEthernetLinkStatus() (
|
|
NewEthernetLinkStatus string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewEthernetLinkStatus string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANEthernetLinkConfig_1, "GetEthernetLinkStatus", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewEthernetLinkStatus, err = soap.UnmarshalString(response.NewEthernetLinkStatus); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// WANIPConnection1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:WANIPConnection:1".
|
|
type WANIPConnection1 struct {
|
|
SOAPClient soap.SOAPClient
|
|
}
|
|
|
|
// SetConnectionType action.
|
|
// Arguments:
|
|
//
|
|
// * NewConnectionType:
|
|
// (related state variable: ConnectionType)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANIPConnection1) SetConnectionType(
|
|
NewConnectionType string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewConnectionType string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewConnectionType, err = soap.MarshalString(NewConnectionType); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "SetConnectionType", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetConnectionTypeInfo action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewConnectionType:
|
|
// (related state variable: ConnectionType)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewPossibleConnectionTypes:
|
|
// (related state variable: PossibleConnectionTypes)
|
|
// -
|
|
// - allowed values:
|
|
// Unconfigured|IP_Routed|IP_Bridged
|
|
//
|
|
//
|
|
func (client *WANIPConnection1) GetConnectionTypeInfo() (
|
|
NewConnectionType string,
|
|
NewPossibleConnectionTypes string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewConnectionType string
|
|
NewPossibleConnectionTypes string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "GetConnectionTypeInfo", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewConnectionType, err = soap.UnmarshalString(response.NewConnectionType); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewPossibleConnectionTypes, err = soap.UnmarshalString(response.NewPossibleConnectionTypes); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// RequestConnection action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANIPConnection1) RequestConnection() (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "RequestConnection", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// RequestTermination action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANIPConnection1) RequestTermination() (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "RequestTermination", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// ForceTermination action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANIPConnection1) ForceTermination() (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "ForceTermination", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetAutoDisconnectTime action.
|
|
// Arguments:
|
|
//
|
|
// * NewAutoDisconnectTime:
|
|
// (related state variable: AutoDisconnectTime)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANIPConnection1) SetAutoDisconnectTime(
|
|
NewAutoDisconnectTime uint32,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewAutoDisconnectTime string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewAutoDisconnectTime, err = soap.MarshalUi4(NewAutoDisconnectTime); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "SetAutoDisconnectTime", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetIdleDisconnectTime action.
|
|
// Arguments:
|
|
//
|
|
// * NewIdleDisconnectTime:
|
|
// (related state variable: IdleDisconnectTime)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANIPConnection1) SetIdleDisconnectTime(
|
|
NewIdleDisconnectTime uint32,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewIdleDisconnectTime string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewIdleDisconnectTime, err = soap.MarshalUi4(NewIdleDisconnectTime); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "SetIdleDisconnectTime", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetWarnDisconnectDelay action.
|
|
// Arguments:
|
|
//
|
|
// * NewWarnDisconnectDelay:
|
|
// (related state variable: WarnDisconnectDelay)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANIPConnection1) SetWarnDisconnectDelay(
|
|
NewWarnDisconnectDelay uint32,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewWarnDisconnectDelay string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewWarnDisconnectDelay, err = soap.MarshalUi4(NewWarnDisconnectDelay); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "SetWarnDisconnectDelay", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetStatusInfo action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewConnectionStatus:
|
|
// (related state variable: ConnectionStatus)
|
|
// -
|
|
// - allowed values:
|
|
// Unconfigured|Connected|Disconnected
|
|
//
|
|
//
|
|
// * NewLastConnectionError:
|
|
// (related state variable: LastConnectionError)
|
|
// -
|
|
// - allowed values:
|
|
// ERROR_NONE
|
|
//
|
|
//
|
|
// * NewUptime:
|
|
// (related state variable: Uptime)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANIPConnection1) GetStatusInfo() (
|
|
NewConnectionStatus string,
|
|
NewLastConnectionError string,
|
|
NewUptime uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewConnectionStatus string
|
|
NewLastConnectionError string
|
|
NewUptime string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "GetStatusInfo", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewConnectionStatus, err = soap.UnmarshalString(response.NewConnectionStatus); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLastConnectionError, err = soap.UnmarshalString(response.NewLastConnectionError); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewUptime, err = soap.UnmarshalUi4(response.NewUptime); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetAutoDisconnectTime action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewAutoDisconnectTime:
|
|
// (related state variable: AutoDisconnectTime)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANIPConnection1) GetAutoDisconnectTime() (
|
|
NewAutoDisconnectTime uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewAutoDisconnectTime string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "GetAutoDisconnectTime", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewAutoDisconnectTime, err = soap.UnmarshalUi4(response.NewAutoDisconnectTime); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetIdleDisconnectTime action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewIdleDisconnectTime:
|
|
// (related state variable: IdleDisconnectTime)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANIPConnection1) GetIdleDisconnectTime() (
|
|
NewIdleDisconnectTime uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewIdleDisconnectTime string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "GetIdleDisconnectTime", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewIdleDisconnectTime, err = soap.UnmarshalUi4(response.NewIdleDisconnectTime); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetWarnDisconnectDelay action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewWarnDisconnectDelay:
|
|
// (related state variable: WarnDisconnectDelay)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANIPConnection1) GetWarnDisconnectDelay() (
|
|
NewWarnDisconnectDelay uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewWarnDisconnectDelay string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "GetWarnDisconnectDelay", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewWarnDisconnectDelay, err = soap.UnmarshalUi4(response.NewWarnDisconnectDelay); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetNATRSIPStatus action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewRSIPAvailable:
|
|
// (related state variable: RSIPAvailable)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewNATEnabled:
|
|
// (related state variable: NATEnabled)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANIPConnection1) GetNATRSIPStatus() (
|
|
NewRSIPAvailable bool,
|
|
NewNATEnabled bool,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewRSIPAvailable string
|
|
NewNATEnabled string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "GetNATRSIPStatus", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewRSIPAvailable, err = soap.UnmarshalBoolean(response.NewRSIPAvailable); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewNATEnabled, err = soap.UnmarshalBoolean(response.NewNATEnabled); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetGenericPortMappingEntry action.
|
|
// Arguments:
|
|
//
|
|
// * NewPortMappingIndex:
|
|
// (related state variable: PortMappingNumberOfEntries)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewRemoteHost:
|
|
// (related state variable: RemoteHost)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewExternalPort:
|
|
// (related state variable: ExternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewProtocol:
|
|
// (related state variable: PortMappingProtocol)
|
|
// -
|
|
// - allowed values:
|
|
// TCP|UDP
|
|
//
|
|
//
|
|
// * NewInternalPort:
|
|
// (related state variable: InternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewInternalClient:
|
|
// (related state variable: InternalClient)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewEnabled:
|
|
// (related state variable: PortMappingEnabled)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewPortMappingDescription:
|
|
// (related state variable: PortMappingDescription)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewLeaseDuration:
|
|
// (related state variable: PortMappingLeaseDuration)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANIPConnection1) GetGenericPortMappingEntry(
|
|
NewPortMappingIndex uint16,
|
|
) (
|
|
NewRemoteHost string,
|
|
NewExternalPort uint16,
|
|
NewProtocol string,
|
|
NewInternalPort uint16,
|
|
NewInternalClient string,
|
|
NewEnabled bool,
|
|
NewPortMappingDescription string,
|
|
NewLeaseDuration uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewPortMappingIndex string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewPortMappingIndex, err = soap.MarshalUi2(NewPortMappingIndex); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewRemoteHost string
|
|
NewExternalPort string
|
|
NewProtocol string
|
|
NewInternalPort string
|
|
NewInternalClient string
|
|
NewEnabled string
|
|
NewPortMappingDescription string
|
|
NewLeaseDuration string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "GetGenericPortMappingEntry", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewRemoteHost, err = soap.UnmarshalString(response.NewRemoteHost); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewExternalPort, err = soap.UnmarshalUi2(response.NewExternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewProtocol, err = soap.UnmarshalString(response.NewProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewInternalPort, err = soap.UnmarshalUi2(response.NewInternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewInternalClient, err = soap.UnmarshalString(response.NewInternalClient); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewEnabled, err = soap.UnmarshalBoolean(response.NewEnabled); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewPortMappingDescription, err = soap.UnmarshalString(response.NewPortMappingDescription); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLeaseDuration, err = soap.UnmarshalUi4(response.NewLeaseDuration); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetSpecificPortMappingEntry action.
|
|
// Arguments:
|
|
//
|
|
// * NewRemoteHost:
|
|
// (related state variable: RemoteHost)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewExternalPort:
|
|
// (related state variable: ExternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewProtocol:
|
|
// (related state variable: PortMappingProtocol)
|
|
// -
|
|
// - allowed values:
|
|
// TCP|UDP
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewInternalPort:
|
|
// (related state variable: InternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewInternalClient:
|
|
// (related state variable: InternalClient)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewEnabled:
|
|
// (related state variable: PortMappingEnabled)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewPortMappingDescription:
|
|
// (related state variable: PortMappingDescription)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewLeaseDuration:
|
|
// (related state variable: PortMappingLeaseDuration)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANIPConnection1) GetSpecificPortMappingEntry(
|
|
NewRemoteHost string,
|
|
NewExternalPort uint16,
|
|
NewProtocol string,
|
|
) (
|
|
NewInternalPort uint16,
|
|
NewInternalClient string,
|
|
NewEnabled bool,
|
|
NewPortMappingDescription string,
|
|
NewLeaseDuration uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewRemoteHost string
|
|
NewExternalPort string
|
|
NewProtocol string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewRemoteHost, err = soap.MarshalString(NewRemoteHost); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewExternalPort, err = soap.MarshalUi2(NewExternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewProtocol, err = soap.MarshalString(NewProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewInternalPort string
|
|
NewInternalClient string
|
|
NewEnabled string
|
|
NewPortMappingDescription string
|
|
NewLeaseDuration string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "GetSpecificPortMappingEntry", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewInternalPort, err = soap.UnmarshalUi2(response.NewInternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewInternalClient, err = soap.UnmarshalString(response.NewInternalClient); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewEnabled, err = soap.UnmarshalBoolean(response.NewEnabled); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewPortMappingDescription, err = soap.UnmarshalString(response.NewPortMappingDescription); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLeaseDuration, err = soap.UnmarshalUi4(response.NewLeaseDuration); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// AddPortMapping action.
|
|
// Arguments:
|
|
//
|
|
// * NewRemoteHost:
|
|
// (related state variable: RemoteHost)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewExternalPort:
|
|
// (related state variable: ExternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewProtocol:
|
|
// (related state variable: PortMappingProtocol)
|
|
// -
|
|
// - allowed values:
|
|
// TCP|UDP
|
|
//
|
|
//
|
|
// * NewInternalPort:
|
|
// (related state variable: InternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewInternalClient:
|
|
// (related state variable: InternalClient)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewEnabled:
|
|
// (related state variable: PortMappingEnabled)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewPortMappingDescription:
|
|
// (related state variable: PortMappingDescription)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewLeaseDuration:
|
|
// (related state variable: PortMappingLeaseDuration)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANIPConnection1) AddPortMapping(
|
|
NewRemoteHost string,
|
|
NewExternalPort uint16,
|
|
NewProtocol string,
|
|
NewInternalPort uint16,
|
|
NewInternalClient string,
|
|
NewEnabled bool,
|
|
NewPortMappingDescription string,
|
|
NewLeaseDuration uint32,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewRemoteHost string
|
|
NewExternalPort string
|
|
NewProtocol string
|
|
NewInternalPort string
|
|
NewInternalClient string
|
|
NewEnabled string
|
|
NewPortMappingDescription string
|
|
NewLeaseDuration string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewRemoteHost, err = soap.MarshalString(NewRemoteHost); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewExternalPort, err = soap.MarshalUi2(NewExternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewProtocol, err = soap.MarshalString(NewProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewInternalPort, err = soap.MarshalUi2(NewInternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewInternalClient, err = soap.MarshalString(NewInternalClient); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewEnabled, err = soap.MarshalBoolean(NewEnabled); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewPortMappingDescription, err = soap.MarshalString(NewPortMappingDescription); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewLeaseDuration, err = soap.MarshalUi4(NewLeaseDuration); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "AddPortMapping", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// DeletePortMapping action.
|
|
// Arguments:
|
|
//
|
|
// * NewRemoteHost:
|
|
// (related state variable: RemoteHost)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewExternalPort:
|
|
// (related state variable: ExternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewProtocol:
|
|
// (related state variable: PortMappingProtocol)
|
|
// -
|
|
// - allowed values:
|
|
// TCP|UDP
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANIPConnection1) DeletePortMapping(
|
|
NewRemoteHost string,
|
|
NewExternalPort uint16,
|
|
NewProtocol string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewRemoteHost string
|
|
NewExternalPort string
|
|
NewProtocol string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewRemoteHost, err = soap.MarshalString(NewRemoteHost); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewExternalPort, err = soap.MarshalUi2(NewExternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewProtocol, err = soap.MarshalString(NewProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "DeletePortMapping", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetExternalIPAddress action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewExternalIPAddress:
|
|
// (related state variable: ExternalIPAddress)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANIPConnection1) GetExternalIPAddress() (
|
|
NewExternalIPAddress string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewExternalIPAddress string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANIPConnection_1, "GetExternalIPAddress", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewExternalIPAddress, err = soap.UnmarshalString(response.NewExternalIPAddress); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// WANPOTSLinkConfig1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:WANPOTSLinkConfig:1".
|
|
type WANPOTSLinkConfig1 struct {
|
|
SOAPClient soap.SOAPClient
|
|
}
|
|
|
|
// SetISPInfo action.
|
|
// Arguments:
|
|
//
|
|
// * NewISPPhoneNumber:
|
|
// (related state variable: ISPPhoneNumber)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewISPInfo:
|
|
// (related state variable: ISPInfo)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewLinkType:
|
|
// (related state variable: LinkType)
|
|
// -
|
|
// - allowed values:
|
|
// PPP_Dialup
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPOTSLinkConfig1) SetISPInfo(
|
|
NewISPPhoneNumber string,
|
|
NewISPInfo string,
|
|
NewLinkType string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewISPPhoneNumber string
|
|
NewISPInfo string
|
|
NewLinkType string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewISPPhoneNumber, err = soap.MarshalString(NewISPPhoneNumber); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewISPInfo, err = soap.MarshalString(NewISPInfo); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewLinkType, err = soap.MarshalString(NewLinkType); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPOTSLinkConfig_1, "SetISPInfo", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetCallRetryInfo action.
|
|
// Arguments:
|
|
//
|
|
// * NewNumberOfRetries:
|
|
// (related state variable: NumberOfRetries)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewDelayBetweenRetries:
|
|
// (related state variable: DelayBetweenRetries)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPOTSLinkConfig1) SetCallRetryInfo(
|
|
NewNumberOfRetries uint32,
|
|
NewDelayBetweenRetries uint32,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewNumberOfRetries string
|
|
NewDelayBetweenRetries string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewNumberOfRetries, err = soap.MarshalUi4(NewNumberOfRetries); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewDelayBetweenRetries, err = soap.MarshalUi4(NewDelayBetweenRetries); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPOTSLinkConfig_1, "SetCallRetryInfo", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetISPInfo action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewISPPhoneNumber:
|
|
// (related state variable: ISPPhoneNumber)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewISPInfo:
|
|
// (related state variable: ISPInfo)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewLinkType:
|
|
// (related state variable: LinkType)
|
|
// -
|
|
// - allowed values:
|
|
// PPP_Dialup
|
|
//
|
|
//
|
|
func (client *WANPOTSLinkConfig1) GetISPInfo() (
|
|
NewISPPhoneNumber string,
|
|
NewISPInfo string,
|
|
NewLinkType string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewISPPhoneNumber string
|
|
NewISPInfo string
|
|
NewLinkType string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPOTSLinkConfig_1, "GetISPInfo", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewISPPhoneNumber, err = soap.UnmarshalString(response.NewISPPhoneNumber); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewISPInfo, err = soap.UnmarshalString(response.NewISPInfo); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLinkType, err = soap.UnmarshalString(response.NewLinkType); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetCallRetryInfo action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewNumberOfRetries:
|
|
// (related state variable: NumberOfRetries)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewDelayBetweenRetries:
|
|
// (related state variable: DelayBetweenRetries)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPOTSLinkConfig1) GetCallRetryInfo() (
|
|
NewNumberOfRetries uint32,
|
|
NewDelayBetweenRetries uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewNumberOfRetries string
|
|
NewDelayBetweenRetries string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPOTSLinkConfig_1, "GetCallRetryInfo", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewNumberOfRetries, err = soap.UnmarshalUi4(response.NewNumberOfRetries); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewDelayBetweenRetries, err = soap.UnmarshalUi4(response.NewDelayBetweenRetries); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetFclass action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewFclass:
|
|
// (related state variable: Fclass)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPOTSLinkConfig1) GetFclass() (
|
|
NewFclass string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewFclass string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPOTSLinkConfig_1, "GetFclass", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewFclass, err = soap.UnmarshalString(response.NewFclass); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDataModulationSupported action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDataModulationSupported:
|
|
// (related state variable: DataModulationSupported)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPOTSLinkConfig1) GetDataModulationSupported() (
|
|
NewDataModulationSupported string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDataModulationSupported string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPOTSLinkConfig_1, "GetDataModulationSupported", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDataModulationSupported, err = soap.UnmarshalString(response.NewDataModulationSupported); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDataProtocol action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDataProtocol:
|
|
// (related state variable: DataProtocol)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPOTSLinkConfig1) GetDataProtocol() (
|
|
NewDataProtocol string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDataProtocol string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPOTSLinkConfig_1, "GetDataProtocol", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDataProtocol, err = soap.UnmarshalString(response.NewDataProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetDataCompression action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewDataCompression:
|
|
// (related state variable: DataCompression)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPOTSLinkConfig1) GetDataCompression() (
|
|
NewDataCompression string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewDataCompression string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPOTSLinkConfig_1, "GetDataCompression", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewDataCompression, err = soap.UnmarshalString(response.NewDataCompression); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetPlusVTRCommandSupported action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewPlusVTRCommandSupported:
|
|
// (related state variable: PlusVTRCommandSupported)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPOTSLinkConfig1) GetPlusVTRCommandSupported() (
|
|
NewPlusVTRCommandSupported bool,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewPlusVTRCommandSupported string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPOTSLinkConfig_1, "GetPlusVTRCommandSupported", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewPlusVTRCommandSupported, err = soap.UnmarshalBoolean(response.NewPlusVTRCommandSupported); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// WANPPPConnection1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:WANPPPConnection:1".
|
|
type WANPPPConnection1 struct {
|
|
SOAPClient soap.SOAPClient
|
|
}
|
|
|
|
// SetConnectionType action.
|
|
// Arguments:
|
|
//
|
|
// * NewConnectionType:
|
|
// (related state variable: ConnectionType)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPPPConnection1) SetConnectionType(
|
|
NewConnectionType string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewConnectionType string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewConnectionType, err = soap.MarshalString(NewConnectionType); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "SetConnectionType", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetConnectionTypeInfo action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewConnectionType:
|
|
// (related state variable: ConnectionType)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewPossibleConnectionTypes:
|
|
// (related state variable: PossibleConnectionTypes)
|
|
// -
|
|
// - allowed values:
|
|
// Unconfigured|IP_Routed|DHCP_Spoofed|PPPoE_Bridged|PPTP_Relay|L2TP_Relay|PPPoE_Relay
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetConnectionTypeInfo() (
|
|
NewConnectionType string,
|
|
NewPossibleConnectionTypes string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewConnectionType string
|
|
NewPossibleConnectionTypes string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetConnectionTypeInfo", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewConnectionType, err = soap.UnmarshalString(response.NewConnectionType); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewPossibleConnectionTypes, err = soap.UnmarshalString(response.NewPossibleConnectionTypes); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// ConfigureConnection action.
|
|
// Arguments:
|
|
//
|
|
// * NewUserName:
|
|
// (related state variable: UserName)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewPassword:
|
|
// (related state variable: Password)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPPPConnection1) ConfigureConnection(
|
|
NewUserName string,
|
|
NewPassword string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewUserName string
|
|
NewPassword string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewUserName, err = soap.MarshalString(NewUserName); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewPassword, err = soap.MarshalString(NewPassword); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "ConfigureConnection", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// RequestConnection action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPPPConnection1) RequestConnection() (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "RequestConnection", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// RequestTermination action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPPPConnection1) RequestTermination() (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "RequestTermination", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// ForceTermination action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPPPConnection1) ForceTermination() (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "ForceTermination", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetAutoDisconnectTime action.
|
|
// Arguments:
|
|
//
|
|
// * NewAutoDisconnectTime:
|
|
// (related state variable: AutoDisconnectTime)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPPPConnection1) SetAutoDisconnectTime(
|
|
NewAutoDisconnectTime uint32,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewAutoDisconnectTime string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewAutoDisconnectTime, err = soap.MarshalUi4(NewAutoDisconnectTime); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "SetAutoDisconnectTime", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetIdleDisconnectTime action.
|
|
// Arguments:
|
|
//
|
|
// * NewIdleDisconnectTime:
|
|
// (related state variable: IdleDisconnectTime)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPPPConnection1) SetIdleDisconnectTime(
|
|
NewIdleDisconnectTime uint32,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewIdleDisconnectTime string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewIdleDisconnectTime, err = soap.MarshalUi4(NewIdleDisconnectTime); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "SetIdleDisconnectTime", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// SetWarnDisconnectDelay action.
|
|
// Arguments:
|
|
//
|
|
// * NewWarnDisconnectDelay:
|
|
// (related state variable: WarnDisconnectDelay)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPPPConnection1) SetWarnDisconnectDelay(
|
|
NewWarnDisconnectDelay uint32,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewWarnDisconnectDelay string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewWarnDisconnectDelay, err = soap.MarshalUi4(NewWarnDisconnectDelay); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "SetWarnDisconnectDelay", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetStatusInfo action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewConnectionStatus:
|
|
// (related state variable: ConnectionStatus)
|
|
// -
|
|
// - allowed values:
|
|
// Unconfigured|Connected|Disconnected
|
|
//
|
|
//
|
|
// * NewLastConnectionError:
|
|
// (related state variable: LastConnectionError)
|
|
// -
|
|
// - allowed values:
|
|
// ERROR_NONE
|
|
//
|
|
//
|
|
// * NewUptime:
|
|
// (related state variable: Uptime)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetStatusInfo() (
|
|
NewConnectionStatus string,
|
|
NewLastConnectionError string,
|
|
NewUptime uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewConnectionStatus string
|
|
NewLastConnectionError string
|
|
NewUptime string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetStatusInfo", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewConnectionStatus, err = soap.UnmarshalString(response.NewConnectionStatus); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLastConnectionError, err = soap.UnmarshalString(response.NewLastConnectionError); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewUptime, err = soap.UnmarshalUi4(response.NewUptime); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetLinkLayerMaxBitRates action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewUpstreamMaxBitRate:
|
|
// (related state variable: UpstreamMaxBitRate)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewDownstreamMaxBitRate:
|
|
// (related state variable: DownstreamMaxBitRate)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetLinkLayerMaxBitRates() (
|
|
NewUpstreamMaxBitRate uint32,
|
|
NewDownstreamMaxBitRate uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewUpstreamMaxBitRate string
|
|
NewDownstreamMaxBitRate string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetLinkLayerMaxBitRates", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewUpstreamMaxBitRate, err = soap.UnmarshalUi4(response.NewUpstreamMaxBitRate); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewDownstreamMaxBitRate, err = soap.UnmarshalUi4(response.NewDownstreamMaxBitRate); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetPPPEncryptionProtocol action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewPPPEncryptionProtocol:
|
|
// (related state variable: PPPEncryptionProtocol)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetPPPEncryptionProtocol() (
|
|
NewPPPEncryptionProtocol string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewPPPEncryptionProtocol string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetPPPEncryptionProtocol", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewPPPEncryptionProtocol, err = soap.UnmarshalString(response.NewPPPEncryptionProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetPPPCompressionProtocol action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewPPPCompressionProtocol:
|
|
// (related state variable: PPPCompressionProtocol)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetPPPCompressionProtocol() (
|
|
NewPPPCompressionProtocol string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewPPPCompressionProtocol string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetPPPCompressionProtocol", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewPPPCompressionProtocol, err = soap.UnmarshalString(response.NewPPPCompressionProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetPPPAuthenticationProtocol action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewPPPAuthenticationProtocol:
|
|
// (related state variable: PPPAuthenticationProtocol)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetPPPAuthenticationProtocol() (
|
|
NewPPPAuthenticationProtocol string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewPPPAuthenticationProtocol string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetPPPAuthenticationProtocol", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewPPPAuthenticationProtocol, err = soap.UnmarshalString(response.NewPPPAuthenticationProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetUserName action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewUserName:
|
|
// (related state variable: UserName)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetUserName() (
|
|
NewUserName string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewUserName string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetUserName", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewUserName, err = soap.UnmarshalString(response.NewUserName); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetPassword action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewPassword:
|
|
// (related state variable: Password)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetPassword() (
|
|
NewPassword string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewPassword string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetPassword", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewPassword, err = soap.UnmarshalString(response.NewPassword); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetAutoDisconnectTime action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewAutoDisconnectTime:
|
|
// (related state variable: AutoDisconnectTime)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetAutoDisconnectTime() (
|
|
NewAutoDisconnectTime uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewAutoDisconnectTime string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetAutoDisconnectTime", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewAutoDisconnectTime, err = soap.UnmarshalUi4(response.NewAutoDisconnectTime); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetIdleDisconnectTime action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewIdleDisconnectTime:
|
|
// (related state variable: IdleDisconnectTime)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetIdleDisconnectTime() (
|
|
NewIdleDisconnectTime uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewIdleDisconnectTime string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetIdleDisconnectTime", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewIdleDisconnectTime, err = soap.UnmarshalUi4(response.NewIdleDisconnectTime); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetWarnDisconnectDelay action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewWarnDisconnectDelay:
|
|
// (related state variable: WarnDisconnectDelay)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetWarnDisconnectDelay() (
|
|
NewWarnDisconnectDelay uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewWarnDisconnectDelay string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetWarnDisconnectDelay", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewWarnDisconnectDelay, err = soap.UnmarshalUi4(response.NewWarnDisconnectDelay); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetNATRSIPStatus action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewRSIPAvailable:
|
|
// (related state variable: RSIPAvailable)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewNATEnabled:
|
|
// (related state variable: NATEnabled)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetNATRSIPStatus() (
|
|
NewRSIPAvailable bool,
|
|
NewNATEnabled bool,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewRSIPAvailable string
|
|
NewNATEnabled string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetNATRSIPStatus", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewRSIPAvailable, err = soap.UnmarshalBoolean(response.NewRSIPAvailable); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewNATEnabled, err = soap.UnmarshalBoolean(response.NewNATEnabled); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetGenericPortMappingEntry action.
|
|
// Arguments:
|
|
//
|
|
// * NewPortMappingIndex:
|
|
// (related state variable: PortMappingNumberOfEntries)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewRemoteHost:
|
|
// (related state variable: RemoteHost)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewExternalPort:
|
|
// (related state variable: ExternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewProtocol:
|
|
// (related state variable: PortMappingProtocol)
|
|
// -
|
|
// - allowed values:
|
|
// TCP|UDP
|
|
//
|
|
//
|
|
// * NewInternalPort:
|
|
// (related state variable: InternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewInternalClient:
|
|
// (related state variable: InternalClient)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewEnabled:
|
|
// (related state variable: PortMappingEnabled)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewPortMappingDescription:
|
|
// (related state variable: PortMappingDescription)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewLeaseDuration:
|
|
// (related state variable: PortMappingLeaseDuration)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetGenericPortMappingEntry(
|
|
NewPortMappingIndex uint16,
|
|
) (
|
|
NewRemoteHost string,
|
|
NewExternalPort uint16,
|
|
NewProtocol string,
|
|
NewInternalPort uint16,
|
|
NewInternalClient string,
|
|
NewEnabled bool,
|
|
NewPortMappingDescription string,
|
|
NewLeaseDuration uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewPortMappingIndex string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewPortMappingIndex, err = soap.MarshalUi2(NewPortMappingIndex); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewRemoteHost string
|
|
NewExternalPort string
|
|
NewProtocol string
|
|
NewInternalPort string
|
|
NewInternalClient string
|
|
NewEnabled string
|
|
NewPortMappingDescription string
|
|
NewLeaseDuration string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetGenericPortMappingEntry", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewRemoteHost, err = soap.UnmarshalString(response.NewRemoteHost); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewExternalPort, err = soap.UnmarshalUi2(response.NewExternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewProtocol, err = soap.UnmarshalString(response.NewProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewInternalPort, err = soap.UnmarshalUi2(response.NewInternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewInternalClient, err = soap.UnmarshalString(response.NewInternalClient); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewEnabled, err = soap.UnmarshalBoolean(response.NewEnabled); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewPortMappingDescription, err = soap.UnmarshalString(response.NewPortMappingDescription); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLeaseDuration, err = soap.UnmarshalUi4(response.NewLeaseDuration); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetSpecificPortMappingEntry action.
|
|
// Arguments:
|
|
//
|
|
// * NewRemoteHost:
|
|
// (related state variable: RemoteHost)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewExternalPort:
|
|
// (related state variable: ExternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewProtocol:
|
|
// (related state variable: PortMappingProtocol)
|
|
// -
|
|
// - allowed values:
|
|
// TCP|UDP
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewInternalPort:
|
|
// (related state variable: InternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewInternalClient:
|
|
// (related state variable: InternalClient)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewEnabled:
|
|
// (related state variable: PortMappingEnabled)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewPortMappingDescription:
|
|
// (related state variable: PortMappingDescription)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewLeaseDuration:
|
|
// (related state variable: PortMappingLeaseDuration)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetSpecificPortMappingEntry(
|
|
NewRemoteHost string,
|
|
NewExternalPort uint16,
|
|
NewProtocol string,
|
|
) (
|
|
NewInternalPort uint16,
|
|
NewInternalClient string,
|
|
NewEnabled bool,
|
|
NewPortMappingDescription string,
|
|
NewLeaseDuration uint32,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewRemoteHost string
|
|
NewExternalPort string
|
|
NewProtocol string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewRemoteHost, err = soap.MarshalString(NewRemoteHost); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewExternalPort, err = soap.MarshalUi2(NewExternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewProtocol, err = soap.MarshalString(NewProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewInternalPort string
|
|
NewInternalClient string
|
|
NewEnabled string
|
|
NewPortMappingDescription string
|
|
NewLeaseDuration string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetSpecificPortMappingEntry", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewInternalPort, err = soap.UnmarshalUi2(response.NewInternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewInternalClient, err = soap.UnmarshalString(response.NewInternalClient); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewEnabled, err = soap.UnmarshalBoolean(response.NewEnabled); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewPortMappingDescription, err = soap.UnmarshalString(response.NewPortMappingDescription); err != nil {
|
|
return
|
|
}
|
|
|
|
if NewLeaseDuration, err = soap.UnmarshalUi4(response.NewLeaseDuration); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// AddPortMapping action.
|
|
// Arguments:
|
|
//
|
|
// * NewRemoteHost:
|
|
// (related state variable: RemoteHost)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewExternalPort:
|
|
// (related state variable: ExternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewProtocol:
|
|
// (related state variable: PortMappingProtocol)
|
|
// -
|
|
// - allowed values:
|
|
// TCP|UDP
|
|
//
|
|
//
|
|
// * NewInternalPort:
|
|
// (related state variable: InternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewInternalClient:
|
|
// (related state variable: InternalClient)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewEnabled:
|
|
// (related state variable: PortMappingEnabled)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewPortMappingDescription:
|
|
// (related state variable: PortMappingDescription)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewLeaseDuration:
|
|
// (related state variable: PortMappingLeaseDuration)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPPPConnection1) AddPortMapping(
|
|
NewRemoteHost string,
|
|
NewExternalPort uint16,
|
|
NewProtocol string,
|
|
NewInternalPort uint16,
|
|
NewInternalClient string,
|
|
NewEnabled bool,
|
|
NewPortMappingDescription string,
|
|
NewLeaseDuration uint32,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewRemoteHost string
|
|
NewExternalPort string
|
|
NewProtocol string
|
|
NewInternalPort string
|
|
NewInternalClient string
|
|
NewEnabled string
|
|
NewPortMappingDescription string
|
|
NewLeaseDuration string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewRemoteHost, err = soap.MarshalString(NewRemoteHost); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewExternalPort, err = soap.MarshalUi2(NewExternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewProtocol, err = soap.MarshalString(NewProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewInternalPort, err = soap.MarshalUi2(NewInternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewInternalClient, err = soap.MarshalString(NewInternalClient); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewEnabled, err = soap.MarshalBoolean(NewEnabled); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewPortMappingDescription, err = soap.MarshalString(NewPortMappingDescription); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewLeaseDuration, err = soap.MarshalUi4(NewLeaseDuration); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "AddPortMapping", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// DeletePortMapping action.
|
|
// Arguments:
|
|
//
|
|
// * NewRemoteHost:
|
|
// (related state variable: RemoteHost)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewExternalPort:
|
|
// (related state variable: ExternalPort)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
// * NewProtocol:
|
|
// (related state variable: PortMappingProtocol)
|
|
// -
|
|
// - allowed values:
|
|
// TCP|UDP
|
|
//
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
func (client *WANPPPConnection1) DeletePortMapping(
|
|
NewRemoteHost string,
|
|
NewExternalPort uint16,
|
|
NewProtocol string,
|
|
) (
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct {
|
|
NewRemoteHost string
|
|
NewExternalPort string
|
|
NewProtocol string
|
|
}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
if request.NewRemoteHost, err = soap.MarshalString(NewRemoteHost); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewExternalPort, err = soap.MarshalUi2(NewExternalPort); err != nil {
|
|
return
|
|
}
|
|
|
|
if request.NewProtocol, err = soap.MarshalString(NewProtocol); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct{}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "DeletePortMapping", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|
|
|
|
// GetExternalIPAddress action.
|
|
// Arguments:
|
|
//
|
|
//
|
|
// Return values:
|
|
//
|
|
// * NewExternalIPAddress:
|
|
// (related state variable: ExternalIPAddress)
|
|
// -
|
|
// -
|
|
//
|
|
//
|
|
func (client *WANPPPConnection1) GetExternalIPAddress() (
|
|
NewExternalIPAddress string,
|
|
err error,
|
|
) {
|
|
// Request structure.
|
|
var request struct{}
|
|
// BEGIN Marshal arguments into request.
|
|
|
|
// END Marshal arguments into request.
|
|
|
|
// Response structure.
|
|
var response struct {
|
|
NewExternalIPAddress string
|
|
}
|
|
|
|
// Perform the SOAP call.
|
|
if err = client.SOAPClient.PerformAction(URN_WANPPPConnection_1, "GetExternalIPAddress", &request, &response); err != nil {
|
|
return
|
|
}
|
|
|
|
// BEGIN Unmarshal arguments from response.
|
|
|
|
if NewExternalIPAddress, err = soap.UnmarshalString(response.NewExternalIPAddress); err != nil {
|
|
return
|
|
}
|
|
|
|
// END Unmarshal arguments from response.
|
|
return
|
|
}
|