Update generated code for internetgateway2 - updated spec.

This commit is contained in:
John Beisley 2015-06-07 09:04:24 +01:00
parent 6cbb8011f8
commit 3232a79f99

View File

@ -29,6 +29,7 @@ const (
// Service URNs:
const (
URN_DeviceProtection_1 = "urn:schemas-upnp-org:service:DeviceProtection:1"
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"
@ -37,11 +38,585 @@ const (
URN_WANEthernetLinkConfig_1 = "urn:schemas-upnp-org:service:WANEthernetLinkConfig:1"
URN_WANIPConnection_1 = "urn:schemas-upnp-org:service:WANIPConnection:1"
URN_WANIPConnection_2 = "urn:schemas-upnp-org:service:WANIPConnection:2"
URN_WANIPv6FirewallControl_1 = "urn:schemas-upnp-org:service:WANIPv6FirewallControl:1"
URN_WANPOTSLinkConfig_1 = "urn:schemas-upnp-org:service:WANPOTSLinkConfig:1"
URN_WANPPPConnection_1 = "urn:schemas-upnp-org:service:WANPPPConnection:1"
)
// DeviceProtection1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:DeviceProtection:1". See
// goupnp.ServiceClient, which contains RootDevice and Service attributes which
// are provided for informational value.
type DeviceProtection1 struct {
goupnp.ServiceClient
}
// NewDeviceProtection1Clients discovers instances of the service on the network,
// and returns clients to any that are found. errors will contain an error for
// any devices that replied but which could not be queried, and err will be set
// if the discovery process failed outright.
//
// This is a typical entry calling point into this package.
func NewDeviceProtection1Clients() (clients []*DeviceProtection1, errors []error, err error) {
var genericClients []goupnp.ServiceClient
if genericClients, errors, err = goupnp.NewServiceClients(URN_DeviceProtection_1); err != nil {
return
}
clients = newDeviceProtection1ClientsFromGenericClients(genericClients)
return
}
// NewDeviceProtection1ClientsByURL discovers instances of the service at the given
// URL, and returns clients to any that are found. An error is returned if
// there was an error probing the service.
//
// This is a typical entry calling point into this package when reusing an
// previously discovered service URL.
func NewDeviceProtection1ClientsByURL(loc *url.URL) ([]*DeviceProtection1, error) {
genericClients, err := goupnp.NewServiceClientsByURL(loc, URN_DeviceProtection_1)
if err != nil {
return nil, err
}
return newDeviceProtection1ClientsFromGenericClients(genericClients), nil
}
// NewDeviceProtection1ClientsFromRootDevice discovers instances of the service in
// a given root device, and returns clients to any that are found. An error is
// returned if there was not at least one instance of the service within the
// device. The location parameter is simply assigned to the Location attribute
// of the wrapped ServiceClient(s).
//
// This is a typical entry calling point into this package when reusing an
// previously discovered root device.
func NewDeviceProtection1ClientsFromRootDevice(rootDevice *goupnp.RootDevice, loc *url.URL) ([]*DeviceProtection1, error) {
genericClients, err := goupnp.NewServiceClientsFromRootDevice(rootDevice, loc, URN_DeviceProtection_1)
if err != nil {
return nil, err
}
return newDeviceProtection1ClientsFromGenericClients(genericClients), nil
}
func newDeviceProtection1ClientsFromGenericClients(genericClients []goupnp.ServiceClient) []*DeviceProtection1 {
clients := make([]*DeviceProtection1, len(genericClients))
for i := range genericClients {
clients[i] = &DeviceProtection1{genericClients[i]}
}
return clients
}
// Arguments:
//
// * ProtocolType:
//
// * InMessage:
//
// Return values:
//
// * OutMessage:
func (client *DeviceProtection1) SendSetupMessage(ProtocolType string, InMessage []byte) (OutMessage []byte, err error) {
// Request structure.
request := &struct {
ProtocolType string
InMessage string
}{}
// BEGIN Marshal arguments into request.
if request.ProtocolType, err = soap.MarshalString(ProtocolType); err != nil {
return
}
if request.InMessage, err = soap.MarshalBinBase64(InMessage); err != nil {
return
}
// END Marshal arguments into request.
// Response structure.
response := &struct {
OutMessage string
}{}
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "SendSetupMessage", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
if OutMessage, err = soap.UnmarshalBinBase64(response.OutMessage); err != nil {
return
}
// END Unmarshal arguments from response.
return
}
//
//
// Return values:
//
// * ProtocolList:
func (client *DeviceProtection1) GetSupportedProtocols() (ProtocolList string, err error) {
// Request structure.
request := interface{}(nil)
// BEGIN Marshal arguments into request.
// END Marshal arguments into request.
// Response structure.
response := &struct {
ProtocolList string
}{}
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "GetSupportedProtocols", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
if ProtocolList, err = soap.UnmarshalString(response.ProtocolList); err != nil {
return
}
// END Unmarshal arguments from response.
return
}
//
//
// Return values:
//
// * RoleList:
func (client *DeviceProtection1) GetAssignedRoles() (RoleList string, err error) {
// Request structure.
request := interface{}(nil)
// BEGIN Marshal arguments into request.
// END Marshal arguments into request.
// Response structure.
response := &struct {
RoleList string
}{}
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "GetAssignedRoles", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
if RoleList, err = soap.UnmarshalString(response.RoleList); err != nil {
return
}
// END Unmarshal arguments from response.
return
}
// Arguments:
//
// * DeviceUDN:
//
// * ServiceId:
//
// * ActionName:
//
// Return values:
//
// * RoleList:
//
// * RestrictedRoleList:
func (client *DeviceProtection1) GetRolesForAction(DeviceUDN string, ServiceId string, ActionName string) (RoleList string, RestrictedRoleList string, err error) {
// Request structure.
request := &struct {
DeviceUDN string
ServiceId string
ActionName string
}{}
// BEGIN Marshal arguments into request.
if request.DeviceUDN, err = soap.MarshalString(DeviceUDN); err != nil {
return
}
if request.ServiceId, err = soap.MarshalString(ServiceId); err != nil {
return
}
if request.ActionName, err = soap.MarshalString(ActionName); err != nil {
return
}
// END Marshal arguments into request.
// Response structure.
response := &struct {
RoleList string
RestrictedRoleList string
}{}
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "GetRolesForAction", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
if RoleList, err = soap.UnmarshalString(response.RoleList); err != nil {
return
}
if RestrictedRoleList, err = soap.UnmarshalString(response.RestrictedRoleList); err != nil {
return
}
// END Unmarshal arguments from response.
return
}
// Arguments:
//
// * ProtocolType:
//
// * Name:
//
// Return values:
//
// * Salt:
//
// * Challenge:
func (client *DeviceProtection1) GetUserLoginChallenge(ProtocolType string, Name string) (Salt []byte, Challenge []byte, err error) {
// Request structure.
request := &struct {
ProtocolType string
Name string
}{}
// BEGIN Marshal arguments into request.
if request.ProtocolType, err = soap.MarshalString(ProtocolType); err != nil {
return
}
if request.Name, err = soap.MarshalString(Name); err != nil {
return
}
// END Marshal arguments into request.
// Response structure.
response := &struct {
Salt string
Challenge string
}{}
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "GetUserLoginChallenge", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
if Salt, err = soap.UnmarshalBinBase64(response.Salt); err != nil {
return
}
if Challenge, err = soap.UnmarshalBinBase64(response.Challenge); err != nil {
return
}
// END Unmarshal arguments from response.
return
}
// Arguments:
//
// * ProtocolType:
//
// * Challenge:
//
// * Authenticator:
//
//
func (client *DeviceProtection1) UserLogin(ProtocolType string, Challenge []byte, Authenticator []byte) (err error) {
// Request structure.
request := &struct {
ProtocolType string
Challenge string
Authenticator string
}{}
// BEGIN Marshal arguments into request.
if request.ProtocolType, err = soap.MarshalString(ProtocolType); err != nil {
return
}
if request.Challenge, err = soap.MarshalBinBase64(Challenge); err != nil {
return
}
if request.Authenticator, err = soap.MarshalBinBase64(Authenticator); err != nil {
return
}
// END Marshal arguments into request.
// Response structure.
response := interface{}(nil)
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "UserLogin", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
// END Unmarshal arguments from response.
return
}
//
//
//
func (client *DeviceProtection1) UserLogout() (err error) {
// Request structure.
request := interface{}(nil)
// BEGIN Marshal arguments into request.
// END Marshal arguments into request.
// Response structure.
response := interface{}(nil)
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "UserLogout", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
// END Unmarshal arguments from response.
return
}
//
//
// Return values:
//
// * ACL:
func (client *DeviceProtection1) GetACLData() (ACL string, err error) {
// Request structure.
request := interface{}(nil)
// BEGIN Marshal arguments into request.
// END Marshal arguments into request.
// Response structure.
response := &struct {
ACL string
}{}
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "GetACLData", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
if ACL, err = soap.UnmarshalString(response.ACL); err != nil {
return
}
// END Unmarshal arguments from response.
return
}
// Arguments:
//
// * IdentityList:
//
// Return values:
//
// * IdentityListResult:
func (client *DeviceProtection1) AddIdentityList(IdentityList string) (IdentityListResult string, err error) {
// Request structure.
request := &struct {
IdentityList string
}{}
// BEGIN Marshal arguments into request.
if request.IdentityList, err = soap.MarshalString(IdentityList); err != nil {
return
}
// END Marshal arguments into request.
// Response structure.
response := &struct {
IdentityListResult string
}{}
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "AddIdentityList", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
if IdentityListResult, err = soap.UnmarshalString(response.IdentityListResult); err != nil {
return
}
// END Unmarshal arguments from response.
return
}
// Arguments:
//
// * Identity:
//
//
func (client *DeviceProtection1) RemoveIdentity(Identity string) (err error) {
// Request structure.
request := &struct {
Identity string
}{}
// BEGIN Marshal arguments into request.
if request.Identity, err = soap.MarshalString(Identity); err != nil {
return
}
// END Marshal arguments into request.
// Response structure.
response := interface{}(nil)
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "RemoveIdentity", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
// END Unmarshal arguments from response.
return
}
// Arguments:
//
// * ProtocolType:
//
// * Name:
//
// * Stored:
//
// * Salt:
//
//
func (client *DeviceProtection1) SetUserLoginPassword(ProtocolType string, Name string, Stored []byte, Salt []byte) (err error) {
// Request structure.
request := &struct {
ProtocolType string
Name string
Stored string
Salt string
}{}
// BEGIN Marshal arguments into request.
if request.ProtocolType, err = soap.MarshalString(ProtocolType); err != nil {
return
}
if request.Name, err = soap.MarshalString(Name); err != nil {
return
}
if request.Stored, err = soap.MarshalBinBase64(Stored); err != nil {
return
}
if request.Salt, err = soap.MarshalBinBase64(Salt); err != nil {
return
}
// END Marshal arguments into request.
// Response structure.
response := interface{}(nil)
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "SetUserLoginPassword", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
// END Unmarshal arguments from response.
return
}
// Arguments:
//
// * Identity:
//
// * RoleList:
//
//
func (client *DeviceProtection1) AddRolesForIdentity(Identity string, RoleList string) (err error) {
// Request structure.
request := &struct {
Identity string
RoleList string
}{}
// BEGIN Marshal arguments into request.
if request.Identity, err = soap.MarshalString(Identity); err != nil {
return
}
if request.RoleList, err = soap.MarshalString(RoleList); err != nil {
return
}
// END Marshal arguments into request.
// Response structure.
response := interface{}(nil)
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "AddRolesForIdentity", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
// END Unmarshal arguments from response.
return
}
// Arguments:
//
// * Identity:
//
// * RoleList:
//
//
func (client *DeviceProtection1) RemoveRolesForIdentity(Identity string, RoleList string) (err error) {
// Request structure.
request := &struct {
Identity string
RoleList string
}{}
// BEGIN Marshal arguments into request.
if request.Identity, err = soap.MarshalString(Identity); err != nil {
return
}
if request.RoleList, err = soap.MarshalString(RoleList); err != nil {
return
}
// END Marshal arguments into request.
// Response structure.
response := interface{}(nil)
// Perform the SOAP call.
if err = client.SOAPClient.PerformAction(URN_DeviceProtection_1, "RemoveRolesForIdentity", request, response); err != nil {
return
}
// BEGIN Unmarshal arguments from response.
// END Unmarshal arguments from response.
return
}
// LANHostConfigManagement1 is a client for UPnP SOAP service with URN "urn:schemas-upnp-org:service:LANHostConfigManagement:1". See
// goupnp.ServiceClient, which contains RootDevice and Service attributes which
// are provided for informational value.
@ -2932,7 +3507,7 @@ func newWANIPConnection2ClientsFromGenericClients(genericClients []goupnp.Servic
// Arguments:
//
// * NewConnectionType: allowed values: Unconfigured, IP_Routed, IP_Bridged
// * NewConnectionType:
//
//
func (client *WANIPConnection2) SetConnectionType(NewConnectionType string) (err error) {
@ -2965,7 +3540,7 @@ func (client *WANIPConnection2) SetConnectionType(NewConnectionType string) (err
//
// Return values:
//
// * NewConnectionType: allowed values: Unconfigured, IP_Routed, IP_Bridged
// * NewConnectionType:
//
// * NewPossibleConnectionTypes:
func (client *WANIPConnection2) GetConnectionTypeInfo() (NewConnectionType string, NewPossibleConnectionTypes string, err error) {
@ -3168,9 +3743,9 @@ func (client *WANIPConnection2) SetWarnDisconnectDelay(NewWarnDisconnectDelay ui
//
// Return values:
//
// * NewConnectionStatus: allowed values: Unconfigured, Connected, Disconnected
// * NewConnectionStatus: allowed values: Unconfigured, Connecting, Connected, PendingDisconnect, Disconnecting, Disconnected
//
// * NewLastConnectionError: allowed values: ERROR_NONE
// * NewLastConnectionError: allowed values: ERROR_NONE, ERROR_COMMAND_ABORTED, ERROR_NOT_ENABLED_FOR_INTERNET, ERROR_USER_DISCONNECT, ERROR_ISP_DISCONNECT, ERROR_IDLE_DISCONNECT, ERROR_FORCED_DISCONNECT, ERROR_NO_CARRIER, ERROR_IP_CONFIGURATION, ERROR_UNKNOWN
//
// * NewUptime:
func (client *WANIPConnection2) GetStatusInfo() (NewConnectionStatus string, NewLastConnectionError string, NewUptime uint32, err error) {
@ -3352,7 +3927,7 @@ func (client *WANIPConnection2) GetNATRSIPStatus() (NewRSIPAvailable bool, NewNA
//
// * NewProtocol: allowed values: TCP, UDP
//
// * NewInternalPort: allowed value range: minimum=1, maximum=65535
// * NewInternalPort:
//
// * NewInternalClient:
//
@ -3360,7 +3935,7 @@ func (client *WANIPConnection2) GetNATRSIPStatus() (NewRSIPAvailable bool, NewNA
//
// * NewPortMappingDescription:
//
// * NewLeaseDuration: allowed value range: minimum=0, maximum=604800
// * NewLeaseDuration:
func (client *WANIPConnection2) GetGenericPortMappingEntry(NewPortMappingIndex uint16) (NewRemoteHost string, NewExternalPort uint16, NewProtocol string, NewInternalPort uint16, NewInternalClient string, NewEnabled bool, NewPortMappingDescription string, NewLeaseDuration uint32, err error) {
// Request structure.
request := &struct {
@ -3437,7 +4012,7 @@ func (client *WANIPConnection2) GetGenericPortMappingEntry(NewPortMappingIndex u
//
// Return values:
//
// * NewInternalPort: allowed value range: minimum=1, maximum=65535
// * NewInternalPort:
//
// * NewInternalClient:
//
@ -3445,7 +4020,7 @@ func (client *WANIPConnection2) GetGenericPortMappingEntry(NewPortMappingIndex u
//
// * NewPortMappingDescription:
//
// * NewLeaseDuration: allowed value range: minimum=0, maximum=604800
// * NewLeaseDuration:
func (client *WANIPConnection2) GetSpecificPortMappingEntry(NewRemoteHost string, NewExternalPort uint16, NewProtocol string) (NewInternalPort uint16, NewInternalClient string, NewEnabled bool, NewPortMappingDescription string, NewLeaseDuration uint32, err error) {
// Request structure.
request := &struct {
@ -3515,7 +4090,7 @@ func (client *WANIPConnection2) GetSpecificPortMappingEntry(NewRemoteHost string
//
// * NewProtocol: allowed values: TCP, UDP
//
// * NewInternalPort: allowed value range: minimum=1, maximum=65535
// * NewInternalPort:
//
// * NewInternalClient:
//
@ -3523,7 +4098,7 @@ func (client *WANIPConnection2) GetSpecificPortMappingEntry(NewRemoteHost string
//
// * NewPortMappingDescription:
//
// * NewLeaseDuration: allowed value range: minimum=0, maximum=604800
// * NewLeaseDuration:
//
//
func (client *WANIPConnection2) AddPortMapping(NewRemoteHost string, NewExternalPort uint16, NewProtocol string, NewInternalPort uint16, NewInternalClient string, NewEnabled bool, NewPortMappingDescription string, NewLeaseDuration uint32) (err error) {
@ -3789,7 +4364,7 @@ func (client *WANIPConnection2) GetListOfPortMappings(NewStartPort uint16, NewEn
//
// * NewProtocol: allowed values: TCP, UDP
//
// * NewInternalPort: allowed value range: minimum=1, maximum=65535
// * NewInternalPort:
//
// * NewInternalClient:
//
@ -3797,7 +4372,7 @@ func (client *WANIPConnection2) GetListOfPortMappings(NewStartPort uint16, NewEn
//
// * NewPortMappingDescription:
//
// * NewLeaseDuration: allowed value range: minimum=0, maximum=604800
// * NewLeaseDuration:
//
// Return values:
//