diff --git a/PTZ/types.go b/PTZ/types.go index b23e220..029cc34 100644 --- a/PTZ/types.go +++ b/PTZ/types.go @@ -17,7 +17,7 @@ const WSDL = "http://www.onvif.org/ver20/ptz/wsdl" //PTZ main types type GetServiceCapabilities struct { - + XMLName string `xml:"wsdl:GetServiceCapabilities"` } @@ -28,7 +28,7 @@ type GetServiceCapabilitiesResponse struct { type GetNodes struct { - + XMLName string `xml:"wsdl:GetNodes"` } @@ -39,7 +39,8 @@ type GetNodesResponse struct { type GetNode struct { - NodeToken onvif.ReferenceToken + XMLName string `xml:"wsdl:GetNode"` + NodeToken onvif.ReferenceToken `xml:"wsdl:NodeToken"` } @@ -51,8 +52,8 @@ type GetNodeResponse struct { type GetConfiguration struct { - PTZConfigurationToken onvif.ReferenceToken - + XMLName string `xml:"wsdl:GetConfiguration"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` } @@ -63,7 +64,7 @@ type GetConfigurationResponse struct { type GetConfigurations struct { - + XMLName string `xml:"wsdl:GetConfigurations"` } @@ -74,8 +75,9 @@ type GetConfigurationsResponse struct { type SetConfiguration struct { - PTZConfiguration onvif.PTZConfiguration - ForcePersistence xsd.Boolean + XMLName string `xml:"wsdl:SetConfiguration"` + PTZConfiguration onvif.PTZConfiguration `xml:"wsdl:PTZConfiguration"` + ForcePersistence xsd.Boolean `xml:"wsdl:ForcePersistence"` } @@ -86,7 +88,8 @@ type SetConfigurationResponse struct { type GetConfigurationOptions struct { - ConfigurationToken onvif.ReferenceToken + XMLName string `xml:"wsdl:GetConfigurationOptions"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` } @@ -98,8 +101,9 @@ type GetConfigurationOptionsResponse struct { type SendAuxiliaryCommand struct { - ProfileToken onvif.ReferenceToken - AuxiliaryData onvif.AuxiliaryData + XMLName string `xml:"wsdl:SendAuxiliaryCommand"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + AuxiliaryData onvif.AuxiliaryData `xml:"wsdl:AuxiliaryData"` } @@ -111,8 +115,8 @@ type SendAuxiliaryCommandResponse struct { type GetPresets struct { - ProfileToken onvif.ReferenceToken - + XMLName string `xml:"wsdl:GetPresets"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` } @@ -123,10 +127,10 @@ type GetPresetsResponse struct { type SetPreset struct { - ProfileToken onvif.ReferenceToken - PresetName string - PresetToken onvif.ReferenceToken - + XMLName string `xml:"wsdl:SetPreset"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + PresetName xsd.String `xml:"wsdl:PresetName"` + PresetToken onvif.ReferenceToken `xml:"wsdl:PresetToken"` } @@ -137,8 +141,9 @@ type SetPresetResponse struct { type RemovePreset struct { - ProfileToken onvif.ReferenceToken - PresetToken onvif.ReferenceToken + XMLName string `xml:"wsdl:RemovePreset"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + PresetToken onvif.ReferenceToken `xml:"wsdl:PresetToken"` } @@ -149,9 +154,10 @@ type RemovePresetResponse struct { type GotoPreset struct { - ProfileToken onvif.ReferenceToken - PresetToken onvif.ReferenceToken - Speed onvif.PTZSpeed + XMLName string `xml:"wsdl:GotoPreset"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + PresetToken onvif.ReferenceToken `xml:"wsdl:PresetToken"` + Speed onvif.PTZSpeed `xml:"wsdl:Speed"` } @@ -162,8 +168,9 @@ type GotoPresetResponse struct { type GotoHomePosition struct { - ProfileToken onvif.ReferenceToken - Speed onvif.PTZSpeed + XMLName string `xml:"wsdl:GotoHomePosition"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + Speed onvif.PTZSpeed `xml:"wsdl:Speed"` } @@ -174,8 +181,8 @@ type GotoHomePositionResponse struct { type SetHomePosition struct { - ProfileToken onvif.ReferenceToken - + XMLName string `xml:"wsdl:SetHomePosition"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` } @@ -185,9 +192,10 @@ type SetHomePositionResponse struct { type ContinuousMove struct { - ProfileToken onvif.ReferenceToken - Velocity onvif.PTZSpeed - Timeout xsd.Duration + XMLName string `xml:"wsdl:ContinuousMove"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + Velocity onvif.PTZSpeed `xml:"wsdl:Velocity"` + Timeout xsd.Duration `xml:"wsdl:Timeout"` } @@ -198,9 +206,10 @@ type ContinuousMoveResponse struct { type RelativeMove struct { - ProfileToken onvif.ReferenceToken - Translation onvif.PTZVector - Speed onvif.PTZSpeed + XMLName string `xml:"wsdl:RelativeMove"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + Translation onvif.PTZVector `xml:"wsdl:Translation"` + Speed onvif.PTZSpeed `xml:"wsdl:Speed"` } @@ -211,8 +220,8 @@ type RelativeMoveResponse struct { type GetStatus struct { - ProfileToken onvif.ReferenceToken - + XMLName string `xml:"wsdl:GetStatus"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` } @@ -223,9 +232,10 @@ type GetStatusResponse struct { type AbsoluteMove struct { - ProfileToken onvif.ReferenceToken - Position onvif.PTZVector - Speed onvif.PTZSpeed + XMLName string `xml:"wsdl:AbsoluteMove"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + Position onvif.PTZVector `xml:"wsdl:Position"` + Speed onvif.PTZSpeed `xml:"wsdl:Speed"` } @@ -236,11 +246,12 @@ type AbsoluteMoveResponse struct { type GeoMove struct { - ProfileToken onvif.ReferenceToken - Target onvif.GeoLocation - Speed onvif.PTZSpeed - AreaHeight xsd.Float - AreaWidth xsd.Float + XMLName string `xml:"wsdl:GeoMove"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + Target onvif.GeoLocation `xml:"wsdl:Target"` + Speed onvif.PTZSpeed `xml:"wsdl:Speed"` + AreaHeight xsd.Float `xml:"wsdl:AreaHeight"` + AreaWidth xsd.Float `xml:"wsdl:AreaWidth"` } @@ -251,9 +262,10 @@ type GeoMoveResponse struct { type Stop struct { - ProfileToken onvif.ReferenceToken - PanTilt xsd.Boolean - Zoom xsd.Boolean + XMLName string `xml:"wsdl:Stop"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + PanTilt xsd.Boolean `xml:"wsdl:PanTilt"` + Zoom xsd.Boolean `xml:"wsdl:Zoom"` } @@ -264,8 +276,8 @@ type StopResponse struct { type GetPresetTours struct { - ProfileToken onvif.ReferenceToken - + XMLName string `xml:"wsdl:GetPresetTours"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` } @@ -276,8 +288,9 @@ type GetPresetToursResponse struct { type GetPresetTour struct { - ProfileToken onvif.ReferenceToken - PresetTourToken onvif.ReferenceToken + XMLName string `xml:"wsdl:GetPresetTour"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + PresetTourToken onvif.ReferenceToken `xml:"wsdl:PresetTourToken"` } @@ -289,8 +302,9 @@ type GetPresetTourResponse struct { type GetPresetTourOptions struct { - ProfileToken onvif.ReferenceToken - PresetTourToken onvif.ReferenceToken + XMLName string `xml:"wsdl:GetPresetTourOptions"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + PresetTourToken onvif.ReferenceToken `xml:"wsdl:PresetTourToken"` } @@ -302,7 +316,8 @@ type GetPresetTourOptionsResponse struct { type CreatePresetTour struct { - ProfileToken onvif.ReferenceToken + XMLName string `xml:"wsdl:CreatePresetTour"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` } @@ -314,8 +329,9 @@ type CreatePresetTourResponse struct { type ModifyPresetTour struct { - ProfileToken onvif.ReferenceToken - PresetTour onvif.PresetTour + XMLName string `xml:"wsdl:ModifyPresetTour"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + PresetTour onvif.PresetTour `xml:"wsdl:PresetTour"` } @@ -326,9 +342,10 @@ type ModifyPresetTourResponse struct { type OperatePresetTour struct { - ProfileToken onvif.ReferenceToken - PresetTourToken onvif.ReferenceToken - Operation onvif.PTZPresetTourOperation + XMLName string `xml:"wsdl:OperatePresetTour"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + PresetTourToken onvif.ReferenceToken `xml:"onvif:PresetTourToken"` + Operation onvif.PTZPresetTourOperation `xml:"onvif:Operation"` } @@ -339,8 +356,9 @@ type OperatePresetTourResponse struct { type RemovePresetTour struct { - ProfileToken onvif.ReferenceToken - PresetTourToken onvif.ReferenceToken + XMLName string `xml:"wsdl:RemovePresetTour"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` + PresetTourToken onvif.ReferenceToken `xml:"wsdl:PresetTourToken"` } @@ -351,7 +369,8 @@ type RemovePresetTourResponse struct { type GetCompatibleConfigurations struct { - ProfileToken onvif.ReferenceToken + XMLName string `xml:"wsdl:GetCompatibleConfigurations"` + ProfileToken onvif.ReferenceToken `xml:"wsdl:ProfileToken"` } diff --git a/xsd/onvif/onvif.go b/xsd/onvif/onvif.go index 4fee9ed..c592477 100644 --- a/xsd/onvif/onvif.go +++ b/xsd/onvif/onvif.go @@ -54,8 +54,8 @@ type IntRange struct { } type FloatRange struct { - Min float64 - Max float64 + Min float64 `xml:"onvif:Min"` + Max float64 `xml:"onvif:Max"` } type OSDConfiguration struct { @@ -468,24 +468,7 @@ type IPAddress struct { IPv6Address IPv6Address `xml:"onvif:IPv6Address"` } -type IPType int - -func (ipType IPType) String() string { - names := [...]string{ - "IPv4", - "IPv6", - } - if ipType < IPV4 || ipType > IPV6 { - return "Unknown" - } - return names[ipType] -} - -const ( - IPV4 IPType = iota - IPV6 -) - +type IPType xsd.String type IPv4Address xsd.Token @@ -550,23 +533,23 @@ type PTZConfiguration struct { MoveRamp int `xml:"MoveRamp,attr"` PresetRamp int `xml:"PresetRamp,attr"` PresetTourRamp int `xml:"PresetTourRamp,attr"` - NodeToken ReferenceToken - DefaultAbsolutePantTiltPositionSpace xsd.AnyURI - DefaultAbsoluteZoomPositionSpace xsd.AnyURI - DefaultRelativePanTiltTranslationSpace xsd.AnyURI - DefaultRelativeZoomTranslationSpace xsd.AnyURI - DefaultContinuousPanTiltVelocitySpace xsd.AnyURI - DefaultContinuousZoomVelocitySpace xsd.AnyURI - DefaultPTZSpeed PTZSpeed - DefaultPTZTimeout xsd.Duration - PanTiltLimits PanTiltLimits - ZoomLimits ZoomLimits - Extension PTZConfigurationExtension + NodeToken ReferenceToken `xml:"onvif:NodeToken"` + DefaultAbsolutePantTiltPositionSpace xsd.AnyURI `xml:"onvif:DefaultAbsolutePantTiltPositionSpace"` + DefaultAbsoluteZoomPositionSpace xsd.AnyURI `xml:"onvif:DefaultAbsoluteZoomPositionSpace"` + DefaultRelativePanTiltTranslationSpace xsd.AnyURI `xml:"onvif:DefaultRelativePanTiltTranslationSpace"` + DefaultRelativeZoomTranslationSpace xsd.AnyURI `xml:"onvif:DefaultRelativeZoomTranslationSpace"` + DefaultContinuousPanTiltVelocitySpace xsd.AnyURI `xml:"onvif:DefaultContinuousPanTiltVelocitySpace"` + DefaultContinuousZoomVelocitySpace xsd.AnyURI `xml:"onvif:DefaultContinuousZoomVelocitySpace"` + DefaultPTZSpeed PTZSpeed `xml:"onvif:DefaultPTZSpeed"` + DefaultPTZTimeout xsd.Duration `xml:"onvif:DefaultPTZTimeout"` + PanTiltLimits PanTiltLimits `xml:"onvif:PanTiltLimits"` + ZoomLimits ZoomLimits `xml:"onvif:ZoomLimits"` + Extension PTZConfigurationExtension `xml:"onvif:Extension"` } type PTZSpeed struct { - PanTilt Vector2D - Zoom Vector1D + PanTilt Vector2D `xml:"onvif:PanTilt"` + Zoom Vector1D `xml:"onvif:Zoom"` } type Vector2D struct { @@ -581,50 +564,46 @@ type Vector1D struct { } type PanTiltLimits struct { - Range Space2DDescription + Range Space2DDescription `xml:"onvif:Range"` } type Space2DDescription struct { - URI xsd.AnyURI - XRange FloatRange - YRange FloatRange + URI xsd.AnyURI `xml:"onvif:URI"` + XRange FloatRange `xml:"onvif:XRange"` + YRange FloatRange `xml:"onvif:YRange"` } type ZoomLimits struct { - Range Space1DDescription + Range Space1DDescription `xml:"onvif:Range"` } type Space1DDescription struct { - URI xsd.AnyURI - XRange FloatRange + URI xsd.AnyURI `xml:"onvif:URI"` + XRange FloatRange `xml:"onvif:XRange"` } type PTZConfigurationExtension struct { - PTControlDirection PTControlDirection - Extension PTZConfigurationExtension2 + PTControlDirection PTControlDirection `xml:"onvif:PTControlDirection"` + Extension PTZConfigurationExtension2 `xml:"onvif:Extension"` } type PTControlDirection struct { - EFlip EFlip - Reverse Reverse - Extension PTControlDirectionExtension + EFlip EFlip `xml:"onvif:EFlip"` + Reverse Reverse `xml:"onvif:Reverse"` + Extension PTControlDirectionExtension `xml:"onvif:Extension"` } type EFlip struct { - Mode EFlipMode + Mode EFlipMode `xml:"onvif:Mode"` } -type EFlipMode struct { - EFlipMode string -} +type EFlipMode xsd.String type Reverse struct { - Mode ReverseMode + Mode ReverseMode `xml:"onvif:Mode"` } -type ReverseMode struct { - ReverseMode string -} +type ReverseMode xsd.String type PTControlDirectionExtension xsd.AnyType @@ -981,10 +960,7 @@ type PTZPresetTourSupported struct { Extension PTZPresetTourSupportedExtension } -type PTZPresetTourOperation struct { - Operation string -} - +type PTZPresetTourOperation xsd.String type PTZPresetTourSupportedExtension xsd.AnyType type PTZNodeExtension2 xsd.AnyType @@ -1037,8 +1013,8 @@ type PTZPreset struct { } type PTZVector struct { - PanTilt Vector2D - Zoom Vector1D + PanTilt Vector2D `xml:"onvif:PanTilt"` + Zoom Vector1D `xml:"onvif:Zoom"` } type PTZStatus struct { @@ -1065,36 +1041,34 @@ type GeoLocation struct { type PresetTour struct { Token ReferenceToken `xml:"token,attr"` - Name Name - Status PTZPresetTourStatus - AutoStart xsd.Boolean - StartingCondition PTZPresetTourStartingCondition - TourSpot PTZPresetTourSpot - Extension PTZPresetTourExtension + Name Name `xml:"onvif:Name"` + Status PTZPresetTourStatus `xml:"onvif:Status"` + AutoStart xsd.Boolean `xml:"onvif:AutoStart"` + StartingCondition PTZPresetTourStartingCondition `xml:"onvif:StartingCondition"` + TourSpot PTZPresetTourSpot `xml:"onvif:TourSpot"` + Extension PTZPresetTourExtension `xml:"onvif:Extension"` } type PTZPresetTourStatus struct { - State PTZPresetTourState - CurrentTourSpot PTZPresetTourSpot - Extension PTZPresetTourStatusExtension + State PTZPresetTourState `xml:"onvif:State"` + CurrentTourSpot PTZPresetTourSpot `xml:"onvif:CurrentTourSpot"` + Extension PTZPresetTourStatusExtension `xml:"onvif:Extension"` } -type PTZPresetTourState struct { - State string -} +type PTZPresetTourState xsd.String type PTZPresetTourSpot struct { - PresetDetail PTZPresetTourPresetDetail - Speed PTZSpeed - StayTime xsd.Duration - Extension PTZPresetTourSpotExtension + PresetDetail PTZPresetTourPresetDetail `xml:"onvif:PresetDetail"` + Speed PTZSpeed `xml:"onvif:Speed"` + StayTime xsd.Duration `xml:"onvif:StayTime"` + Extension PTZPresetTourSpotExtension `xml:"onvif:Extension"` } type PTZPresetTourPresetDetail struct { - PresetToken ReferenceToken - Home xsd.Boolean - PTZPosition PTZVector - TypeExtension PTZPresetTourTypeExtension + PresetToken ReferenceToken `xml:"onvif:PresetToken"` + Home xsd.Boolean `xml:"onvif:Home"` + PTZPosition PTZVector `xml:"onvif:PTZPosition"` + TypeExtension PTZPresetTourTypeExtension `xml:"onvif:TypeExtension"` } type PTZPresetTourTypeExtension xsd.AnyType @@ -1105,15 +1079,13 @@ type PTZPresetTourStatusExtension xsd.AnyType type PTZPresetTourStartingCondition struct { RandomPresetOrder xsd.Boolean `xml:"RandomPresetOrder,attr"` - RecurringTime int - RecurringDuration xsd.Duration - Direction PTZPresetTourDirection - Extension PTZPresetTourStartingConditionExtension + RecurringTime xsd.Int `xml:"onvif:RecurringTime"` + RecurringDuration xsd.Duration `xml:"onvif:RecurringDuration"` + Direction PTZPresetTourDirection `xml:"onvif:Direction"` + Extension PTZPresetTourStartingConditionExtension `xml:"onvif:Extension"` } -type PTZPresetTourDirection struct { - Direction string -} +type PTZPresetTourDirection xsd.String type PTZPresetTourStartingConditionExtension xsd.AnyType @@ -1156,23 +1128,7 @@ type OnvifVersion struct { Minor int } -type SetDateTimeType int - -func (setDateTimeType SetDateTimeType) String() string { - names := [...]string{ - "Manual", - "NTP", - } - if setDateTimeType < MANUAL || setDateTimeType > NTP { - return "Unknown" - } - return names[setDateTimeType] -} - -const ( - MANUAL SetDateTimeType = iota - NTP -) +type SetDateTimeType xsd.String type TimeZone struct { @@ -1223,41 +1179,9 @@ type Scope struct { ScopeItem xsd.AnyURI } -type ScopeDefinition int +type ScopeDefinition xsd.String -func (scopeDefinition ScopeDefinition) String() string { - names := [...]string{ - "Fixed", - "Configurable", - } - if scopeDefinition < FIXED || scopeDefinition > CONFIGURABLE { - return "Unknown" - } - return names[scopeDefinition] -} - -const ( - FIXED ScopeDefinition = iota - CONFIGURABLE -) - -type DiscoveryMode int - -func (discoveryMode DiscoveryMode) String() string { - names := [...]string{ - "Discoverable", - "NonDiscoverable", - } - if discoveryMode < DISCOVERABLE || discoveryMode > NONDISCOVERABLE { - return "Unknown" - } - return names[discoveryMode] -} - -const ( - DISCOVERABLE DiscoveryMode = iota - NONDISCOVERABLE -) +type DiscoveryMode xsd.String type NetworkHost struct { Type NetworkHostType `xml:"onvif:Type"` @@ -1267,25 +1191,7 @@ type NetworkHost struct { Extension NetworkHostExtension `xml:"onvif:Extension"` } -type NetworkHostType int - -func (networkHostType NetworkHostType) String() string { - names := [...]string{ - "IPv4", - "IPv6", - "DNS", - } - if networkHostType < IPv4 || networkHostType > DNS { - return "Unknown" - } - return names[networkHostType] -} - -const ( - IPv4 NetworkHostType = iota - IPv6 - DNS -) +type NetworkHostType xsd.String type NetworkHostExtension xsd.String @@ -1302,59 +1208,11 @@ type User struct { Extension UserExtension `xml:"onvif:Extension"` } -type UserLevel int - -func (userLevel UserLevel) String() string { - names := [...]string{ - "Administrator", - "Operator", - "User", - "Anonymous", - "Extended", - } - if userLevel < ADMINISTRATOR || userLevel > EXTENDED_USER_LEVEL { - return "Unknown" - } - return names[userLevel] -} - -const ( - ADMINISTRATOR UserLevel = iota - OPERATOR - USER - ANONYMOUS - EXTENDED_USER_LEVEL -) +type UserLevel xsd.String type UserExtension xsd.String -type CapabilityCategory int - -func (capabilityCategory CapabilityCategory) String() string { - names := [...] string { - "All", - "Analytics", - "Device", - "Events", - "Imaging", - "Media", - "PTZ", - } - if capabilityCategory < ALL || capabilityCategory > PTZ { - return "Unknown" - } - return names[capabilityCategory] -} - -const ( - ALL CapabilityCategory = iota - ANALYTICS - DEVICE - EVENTS - IMAGING - MEDIA - PTZ -) +type CapabilityCategory xsd.String type Capabilities struct { Analytics AnalyticsCapabilities @@ -1591,24 +1449,7 @@ type DynamicDNSInformation struct { } //TODO: enumeration -type DynamicDNSType int - -func (dynamicDNSType DynamicDNSType) String() string { - names := [...]string{ - "Allow", - "Deny", - } - if dynamicDNSType < NOUPDATE || dynamicDNSType > SERVERUPDATES { - return "Unknown" - } - return names[dynamicDNSType] -} - -const ( - NOUPDATE DynamicDNSType = iota - CLIENTUPDATES - SERVERUPDATES -) +type DynamicDNSType xsd.String type DynamicDNSInformationExtension xsd.AnyType @@ -1646,23 +1487,7 @@ type NetworkInterfaceConnectionSetting struct { } //TODO: enum -type Duplex int - -func (duplex Duplex) String() string { - names := [...]string{ - "Allow", - "Deny", - } - if duplex < FULL || duplex > HALF { - return "Unknown" - } - return names[duplex] -} - -const ( - FULL Duplex = iota - HALF -) +type Duplex xsd.String type NetworkInterfaceExtension struct { InterfaceType IANA_IfTypes @@ -1704,77 +1529,17 @@ type Dot11PSKPassphrase xsd.String type Dot11PSK xsd.HexBinary //TODO: enumeration -type Dot11Cipher int - -func (dot11Cipher Dot11Cipher) String() string { - names := [...]string{ - "CCMP", - "TKIP", - "Any", - "Extended", - } - if dot11Cipher < CCMP || dot11Cipher > EXTENDED_CIPHER { - return "Unknown" - } - return names[dot11Cipher] -} - -const ( - CCMP Dot11Cipher = iota - TKIP - ANY_CIPHER - EXTENDED_CIPHER -) +type Dot11Cipher xsd.String //TODO: enumeration -type Dot11SecurityMode int - -func (dot11SecurityMode Dot11SecurityMode) String() string { - names := [...]string{ - "None", - "WEP", - "PSK", - "Dot1X", - "Extended", - } - if dot11SecurityMode < NONE_SECURITY_MODE || dot11SecurityMode > EXTENDED_SECURITY_MODE { - return "Unknown" - } - return names[dot11SecurityMode] -} - -const ( - NONE_SECURITY_MODE Dot11SecurityMode = iota - WEP - PSK - DOT1X - EXTENDED_SECURITY_MODE -) +type Dot11SecurityMode xsd.String //TODO: restrictions type NetworkInterfaceConfigPriority xsd.Integer //TODO: enumeration -type Dot11StationMode int - -func (dot11StationMode Dot11StationMode) String() string { - names := [...]string{ - "Ad-hoc", - "Infrastructure", - "Extended", - } - if dot11StationMode < ADHOC || dot11StationMode > EXTENDED_STATION_MODE { - return "Unknown" - } - return names[dot11StationMode] -} - -const ( - ADHOC Dot11StationMode = iota - INFRASTRUCTURE - EXTENDED_STATION_MODE -) +type Dot11StationMode xsd.String //TODO: restrictions @@ -1805,27 +1570,7 @@ type PrefixedIPv6Address struct { } //TODO: enumeration -type IPv6DHCPConfiguration int - -func (ipv6DHCPConfiguration IPv6DHCPConfiguration) String() string { - names := [...]string{ - "Auto", - "Stateful", - "Stateless", - "Off", - } - if ipv6DHCPConfiguration < AUTO || ipv6DHCPConfiguration > OFF { - return "Unknown" - } - return names[ipv6DHCPConfiguration] -} - -const ( - AUTO IPv6DHCPConfiguration = iota - STATEFUL - STATELESS - OFF -) +type IPv6DHCPConfiguration xsd.String type IPv4NetworkInterface struct { Enabled xsd.Boolean @@ -1884,26 +1629,7 @@ type NetworkProtocol struct { type NetworkProtocolExtension xsd.AnyType //TODO: enumeration -type NetworkProtocolType int - -func (networkProtocolType NetworkProtocolType) String() string { - names := [...]string{ - "HTTP", - "HTTPS", - "RTSP", - } - if networkProtocolType < HTTP || networkProtocolType > RTSP { - return "Unknown" - } - return names[networkProtocolType] -} - -const ( - HTTP NetworkProtocolType = iota - HTTPS - RTSP -) - +type NetworkProtocolType xsd.String type NetworkGateway struct { IPv4Address IPv4Address @@ -1926,7 +1652,7 @@ type NetworkZeroConfigurationExtension2 xsd.AnyType type IPAddressFilter struct { - Type string `xml:"onvif:Type"` + Type IPAddressFilterType `xml:"onvif:Type"` IPv4Address PrefixedIPv4Address `xml:"onvif:IPv4Address,omitempty"` IPv6Address PrefixedIPv6Address `xml:"onvif:IPv6Address,omitempty"` Extension IPAddressFilterExtension `xml:"onvif:Extension,omitempty"` @@ -1935,23 +1661,7 @@ type IPAddressFilter struct { type IPAddressFilterExtension xsd.AnyType //TODO: enumeration -type IPAddressFilterType int - -func (ipAddressFilterType IPAddressFilterType) String() string { - names := [...]string{ - "Allow", - "Deny", - } - if ipAddressFilterType < ALLOW || ipAddressFilterType > DENY { - return "Unknown" - } - return names[ipAddressFilterType] -} - -const ( - ALLOW IPAddressFilterType = iota - DENY -) +type IPAddressFilterType xsd.String //TODO: attribite @@ -1982,62 +1692,14 @@ type RelayOutputSettings struct { } //TODO:enumeration -type RelayIdleState int - -func (relayIdleState RelayIdleState) String() string { - names := [...]string{ - "closed", - "open", - } - if relayIdleState < CLOSED || relayIdleState > OPEN { - return "Unknown" - } - return names[relayIdleState] -} - -const ( - CLOSED RelayIdleState = iota - OPEN -) +type RelayIdleState xsd.String //TODO: enumeration -type RelayMode int - -func (relayMode RelayMode) String() string { - names := [...]string{ - "Monostable", - "Bistable", - } - if relayMode < MONOSTABLE || relayMode > BISTABLE { - return "Unknown" - } - return names[relayMode] -} - -const ( - MONOSTABLE RelayMode = iota - BISTABLE -) +type RelayMode xsd.String //TODO: enumeration -type RelayLogicalState int - -func (relayLogicalState RelayLogicalState) String() string { - names := [...]string{ - "active", - "inactive", - } - if relayLogicalState < ACTIVE || relayLogicalState > INACTIVE { - return "Unknown" - } - return names[relayLogicalState] -} - -const ( - ACTIVE RelayLogicalState = iota - INACTIVE -) +type RelayLogicalState xsd.String type CertificateWithPrivateKey struct { CertificateID xsd.Token `xml:"onvif:CertificateID"` @@ -2113,31 +1775,7 @@ type Dot11Status struct { } //TODO: enumeration -type Dot11SignalStrength int - -func (dot11SignalStrength Dot11SignalStrength) String() string { - names := [...]string{ - "None", - "Very Bad", - "Bad", - "Good", - "Very Good", - "Extended", - } - if dot11SignalStrength < NONE || dot11SignalStrength > EXTENDED_SIGNAL_STRENGHT { - return "Unknown" - } - return names[dot11SignalStrength] -} - -const ( - NONE Dot11SignalStrength = iota - VERYBAD - BAD - GOOD - VERYGOOD - EXTENDED_SIGNAL_STRENGHT -) +type Dot11SignalStrength xsd.String type Dot11AvailableNetworks struct { @@ -2153,27 +1791,7 @@ type Dot11AvailableNetworks struct { type Dot11AvailableNetworksExtension xsd.AnyType //TODO: enumeration -type Dot11AuthAndMangementSuite int - -func (dot11AuthAndMangementSuite Dot11AuthAndMangementSuite) String() string { - names := [...]string{ - "None", - "Dot1X", - "PSK", - "Extended", - } - if dot11AuthAndMangementSuite < NONE_DOT11_SUITE || dot11AuthAndMangementSuite > EXTENDED_DOT11_SUITE { - return "Unknown" - } - return names[dot11AuthAndMangementSuite] -} - -const ( - NONE_DOT11_SUITE Dot11AuthAndMangementSuite = iota - DOT1X_DOT11_SUITE - PSK_DOT11_SUITE - EXTENDED_DOT11_SUITE -) +type Dot11AuthAndMangementSuite xsd.String type SystemLogUriList struct { SystemLog SystemLogUri