Files

1807 lines
48 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crestron.SimplSharp;
using PepperDash.Core;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace PepperDash.Essentials.Devices.Common.VideoCodec.Cisco
{
/// <summary>
/// This class exists to capture serialized data sent back by a Cisco codec in JSON output mode
/// </summary>
public class CiscoCodecConfiguration
{
public class DefaultVolume
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Dereverberation
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class NoiseReduction
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class EchoControl
{
public Dereverberation Dereverberation { get; set; }
public Mode Mode { get; set; }
public NoiseReduction NoiseReduction { get; set; }
}
public class Level
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Microphone
{
public string id { get; set; }
public EchoControl EchoControl { get; set; }
public Level Level { get; set; }
public Mode2 Mode { get; set; }
}
public class Input
{
public List<Microphone> Microphone { get; set; }
}
public class Enabled
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mute
{
public Enabled Enabled { get; set; }
}
public class Microphones
{
public Mute Mute { get; set; }
}
public class Mode3
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class InternalSpeaker
{
public Mode3 Mode { get; set; }
}
public class Output
{
public InternalSpeaker InternalSpeaker { get; set; }
}
public class RingTone
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class RingVolume
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SoundsAndAlerts
{
public RingTone RingTone { get; set; }
public RingVolume RingVolume { get; set; }
}
public class Audio
{
public DefaultVolume DefaultVolume { get; set; }
public Input Input { get; set; }
public Microphones Microphones { get; set; }
public Output Output { get; set; }
public SoundsAndAlerts SoundsAndAlerts { get; set; }
}
public class DefaultMode
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Backlight
{
public DefaultMode DefaultMode { get; set; }
}
public class DefaultLevel
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode4
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Brightness
{
public DefaultLevel DefaultLevel { get; set; }
public Mode4 Mode { get; set; }
}
public class Mode5
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Focus
{
public Mode5 Mode { get; set; }
}
public class Level2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode6
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Gamma
{
public Level2 Level { get; set; }
public Mode6 Mode { get; set; }
}
public class Mirror
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Level3
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode7
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Whitebalance
{
public Level3 Level { get; set; }
public Mode7 Mode { get; set; }
}
public class Framerate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Camera
{
public string id { get; set; }
public Framerate Framerate { get; set; }
public Backlight Backlight { get; set; }
public Brightness Brightness { get; set; }
public Focus Focus { get; set; }
public Gamma Gamma { get; set; }
public Mirror Mirror { get; set; }
public Whitebalance Whitebalance { get; set; }
}
public class Closeup
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode8
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SpeakerTrack
{
public Closeup Closeup { get; set; }
public Mode8 Mode { get; set; }
}
public class Cameras
{
//[JsonConverter(typeof(CameraConverter)), JsonProperty("Camera")]
//public List<Camera> Camera { get; set; }
//[JsonProperty("SpeakerTrack")]
public SpeakerTrack SpeakerTrack { get; set; }
public Cameras()
{
//Camera = new List<Camera>();
SpeakerTrack = new SpeakerTrack();
}
}
public class CameraConverter : JsonConverter
{
// this is currently not working
public override bool CanConvert(System.Type objectType)
{
return objectType == typeof(Camera) || objectType == typeof(List<Camera>); // This should not be called but is required for implmentation
}
public override object ReadJson(JsonReader reader, System.Type objectType, object existingValue, JsonSerializer serializer)
{
try
{
if (reader.TokenType == JsonToken.StartArray)
{
var l = new List<Camera>();
reader.Read();
while (reader.TokenType != JsonToken.EndArray)
{
l.Add(reader.Value as Camera);
reader.Read();
}
Debug.Console(1, "[xConfiguration]: Cameras converted as list");
return l;
}
else
{
Debug.Console(1, "[xConfiguration]: Camera converted as single object and added to list");
return new List<Camera> { reader.Value as Camera };
}
}
catch (Exception e)
{
Debug.Console(1, "[xConfiguration]: Unable to convert JSON for camera objects: {0}", e);
return new List<Camera>();
}
}
public override bool CanWrite
{
get
{
return false;
}
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
throw new NotImplementedException("Write not implemented");
}
}
public class Delay
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode9
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mute2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class AutoAnswer
{
public Delay Delay { get; set; }
public Mode9 Mode { get; set; }
public Mute2 Mute { get; set; }
}
public class Protocol
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Rate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class DefaultCall
{
public Protocol Protocol { get; set; }
public Rate Rate { get; set; }
}
public class DefaultTimeout
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class DoNotDisturb
{
public DefaultTimeout DefaultTimeout { get; set; }
}
public class Mode10
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Encryption
{
public Mode10 Mode { get; set; }
}
public class Mode11
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class FarEndControl
{
public Mode11 Mode { get; set; }
}
public class MaxReceiveCallRate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class MaxTotalReceiveCallRate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class MaxTotalTransmitCallRate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class MaxTransmitCallRate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode12
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class MultiStream
{
public Mode12 Mode { get; set; }
}
public class Conference
{
public AutoAnswer AutoAnswer { get; set; }
public DefaultCall DefaultCall { get; set; }
public DoNotDisturb DoNotDisturb { get; set; }
public Encryption Encryption { get; set; }
public FarEndControl FarEndControl { get; set; }
public MaxReceiveCallRate MaxReceiveCallRate { get; set; }
public MaxTotalReceiveCallRate MaxTotalReceiveCallRate { get; set; }
public MaxTotalTransmitCallRate MaxTotalTransmitCallRate { get; set; }
public MaxTransmitCallRate MaxTransmitCallRate { get; set; }
public MultiStream MultiStream { get; set; }
}
public class LoginName
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode13
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Password
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Authentication
{
public LoginName LoginName { get; set; }
public Mode13 Mode { get; set; }
public Password Password { get; set; }
}
public class Mode14
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class CallSetup
{
public Mode14 Mode { get; set; }
}
public class KeySize
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Encryption2
{
public KeySize KeySize { get; set; }
}
public class Address
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Gatekeeper
{
public Address Address { get; set; }
}
public class E164
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class ID
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class H323Alias
{
public E164 E164 { get; set; }
public ID ID { get; set; }
}
public class Address2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode15
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class NAT
{
public Address2 Address { get; set; }
public Mode15 Mode { get; set; }
}
public class H323
{
public Authentication Authentication { get; set; }
public CallSetup CallSetup { get; set; }
public Encryption2 Encryption { get; set; }
public Gatekeeper Gatekeeper { get; set; }
public H323Alias H323Alias { get; set; }
public NAT NAT { get; set; }
}
public class Name
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Domain
{
public Name Name { get; set; }
}
public class Address3
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Server
{
public string id { get; set; }
public Address3 Address { get; set; }
}
public class DNS
{
public Domain Domain { get; set; }
public List<Server> Server { get; set; }
}
public class AnonymousIdentity
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Md5
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Peap
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Tls
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Ttls
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Eap
{
public Md5 Md5 { get; set; }
public Peap Peap { get; set; }
public Tls Tls { get; set; }
public Ttls Ttls { get; set; }
}
public class Identity
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode16
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Password2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class TlsVerify
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class UseClientCertificate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class IEEE8021X
{
public AnonymousIdentity AnonymousIdentity { get; set; }
public Eap Eap { get; set; }
public Identity Identity { get; set; }
public Mode16 Mode { get; set; }
public Password2 Password { get; set; }
public TlsVerify TlsVerify { get; set; }
public UseClientCertificate UseClientCertificate { get; set; }
}
public class IPStack
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Address4
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Assignment
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Gateway
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SubnetMask
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class IPv4
{
public Address4 Address { get; set; }
public Assignment Assignment { get; set; }
public Gateway Gateway { get; set; }
public SubnetMask SubnetMask { get; set; }
}
public class Address5
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Assignment2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class DHCPOptions
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Gateway2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class IPv6
{
public Address5 Address { get; set; }
public Assignment2 Assignment { get; set; }
public DHCPOptions DHCPOptions { get; set; }
public Gateway2 Gateway { get; set; }
}
public class MTU
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Audio2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Data
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class ICMPv6
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class NTP
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Signalling
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Video
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Diffserv
{
public Audio2 Audio { get; set; }
public Data Data { get; set; }
public ICMPv6 ICMPv6 { get; set; }
public NTP NTP { get; set; }
public Signalling Signalling { get; set; }
public Video Video { get; set; }
}
public class Mode17
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class QoS
{
public Diffserv Diffserv { get; set; }
public Mode17 Mode { get; set; }
}
public class Allow
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class RemoteAccess
{
public Allow Allow { get; set; }
}
public class Speed
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode18
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class VlanId
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Voice
{
public Mode18 Mode { get; set; }
public VlanId VlanId { get; set; }
}
public class VLAN
{
public Voice Voice { get; set; }
}
public class Network
{
public string id { get; set; }
public DNS DNS { get; set; }
public IEEE8021X IEEE8021X { get; set; }
public IPStack IPStack { get; set; }
public IPv4 IPv4 { get; set; }
public IPv6 IPv6 { get; set; }
public MTU MTU { get; set; }
public QoS QoS { get; set; }
public RemoteAccess RemoteAccess { get; set; }
public Speed Speed { get; set; }
public VLAN VLAN { get; set; }
}
public class Mode19
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class CDP
{
public Mode19 Mode { get; set; }
}
public class Mode20
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class H3232
{
public Mode20 Mode { get; set; }
}
public class Mode21
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class HTTP
{
public Mode21 Mode { get; set; }
}
public class MinimumTLSVersion
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Server2
{
public MinimumTLSVersion MinimumTLSVersion { get; set; }
}
public class StrictTransportSecurity
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class VerifyClientCertificate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class VerifyServerCertificate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class HTTPS
{
public Server2 Server { get; set; }
public StrictTransportSecurity StrictTransportSecurity { get; set; }
public VerifyClientCertificate VerifyClientCertificate { get; set; }
public VerifyServerCertificate VerifyServerCertificate { get; set; }
}
public class Mode22
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Address6
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Server3
{
public string id { get; set; }
public Address6 Address { get; set; }
}
public class NTP2
{
public Mode22 Mode { get; set; }
public List<Server3> Server { get; set; }
}
public class Mode23
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SIP
{
public Mode23 Mode { get; set; }
}
public class CommunityName
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Address7
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Host
{
public string id { get; set; }
public Address7 Address { get; set; }
}
public class Mode24
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SystemContact
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SystemLocation
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SNMP
{
public CommunityName CommunityName { get; set; }
public List<Host> Host { get; set; }
public Mode24 Mode { get; set; }
public SystemContact SystemContact { get; set; }
public SystemLocation SystemLocation { get; set; }
}
public class Mode25
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SSH
{
public Mode25 Mode { get; set; }
}
public class Mode26
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class UPnP
{
public Mode26 Mode { get; set; }
}
public class WelcomeText
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class NetworkServices
{
public CDP CDP { get; set; }
public H3232 H323 { get; set; }
public HTTP HTTP { get; set; }
public HTTPS HTTPS { get; set; }
public NTP2 NTP { get; set; }
public SIP SIP { get; set; }
public SNMP SNMP { get; set; }
public SSH SSH { get; set; }
public UPnP UPnP { get; set; }
public WelcomeText WelcomeText { get; set; }
}
public class Cameras2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class ControlSystems
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class TouchPanels
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Profile
{
public Cameras2 Cameras { get; set; }
public ControlSystems ControlSystems { get; set; }
public TouchPanels TouchPanels { get; set; }
}
public class Peripherals
{
public Profile Profile { get; set; }
}
public class ID2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Type
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class URL
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Server4
{
public string id { get; set; }
public ID2 ID { get; set; }
public Type Type { get; set; }
public URL URL { get; set; }
}
public class Phonebook
{
public List<Server4> Server { get; set; }
}
public class Connectivity
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Address8
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class AlternateAddress
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Domain2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Path
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Protocol2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class ExternalManager
{
public Address8 Address { get; set; }
public AlternateAddress AlternateAddress { get; set; }
public Domain2 Domain { get; set; }
public Path Path { get; set; }
public Protocol2 Protocol { get; set; }
}
public class HttpMethod
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class LoginName2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode27
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Password3
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Provisioning
{
public Connectivity Connectivity { get; set; }
public ExternalManager ExternalManager { get; set; }
public HttpMethod HttpMethod { get; set; }
public LoginName2 LoginName { get; set; }
public Mode27 Mode { get; set; }
public Password3 Password { get; set; }
}
public class Mode28
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class CallControl
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class FromClients
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class ToClients
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class ContentShare
{
public FromClients FromClients { get; set; }
public ToClients ToClients { get; set; }
}
public class Services
{
public CallControl CallControl { get; set; }
public ContentShare ContentShare { get; set; }
}
public class Proximity
{
public Mode28 Mode { get; set; }
public Services Services { get; set; }
}
public class PeopleCountOutOfCall
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class PeoplePresenceDetector
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class RoomAnalytics
{
public PeopleCountOutOfCall PeopleCountOutOfCall { get; set; }
public PeoplePresenceDetector PeoplePresenceDetector { get; set; }
}
public class Password4
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class UserName
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Authentication2
{
public Password4 Password { get; set; }
public UserName UserName { get; set; }
}
public class DefaultTransport
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class DisplayName
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class DefaultCandidate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode29
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Ice
{
public DefaultCandidate DefaultCandidate { get; set; }
public Mode29 Mode { get; set; }
}
public class ListenPort
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Address9
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Proxy
{
public string id { get; set; }
public Address9 Address { get; set; }
}
public class Password5
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Server5
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class UserName2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Turn
{
public Password5 Password { get; set; }
public Server5 Server { get; set; }
public UserName2 UserName { get; set; }
}
public class URI
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SIP2
{
public Authentication2 Authentication { get; set; }
public DefaultTransport DefaultTransport { get; set; }
public DisplayName DisplayName { get; set; }
public Ice Ice { get; set; }
public ListenPort ListenPort { get; set; }
public List<Proxy> Proxy { get; set; }
public Turn Turn { get; set; }
public URI URI { get; set; }
}
public class BaudRate
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class LoginRequired
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode30
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SerialPort
{
public BaudRate BaudRate { get; set; }
public LoginRequired LoginRequired { get; set; }
public Mode30 Mode { get; set; }
}
public class BootAction
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Control
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Delay2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class StandbyAction
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class WakeupAction
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Standby
{
public BootAction BootAction { get; set; }
public Control Control { get; set; }
public Delay2 Delay { get; set; }
public StandbyAction StandbyAction { get; set; }
public WakeupAction WakeupAction { get; set; }
}
public class Name2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class SystemUnit
{
public Name2 Name { get; set; }
}
public class DateFormat
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class TimeFormat
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Zone
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Time
{
public DateFormat DateFormat { get; set; }
public TimeFormat TimeFormat { get; set; }
public Zone Zone { get; set; }
}
public class Type2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class ContactInfo
{
public Type2 Type { get; set; }
}
public class Mode31
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class KeyTones
{
public Mode31 Mode { get; set; }
}
public class Language
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Output2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class OSD
{
public Output2 Output { get; set; }
}
public class UserInterface
{
public ContactInfo ContactInfo { get; set; }
public KeyTones KeyTones { get; set; }
public Language Language { get; set; }
public OSD OSD { get; set; }
}
public class Filter
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Group
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Admin
{
public Filter Filter { get; set; }
public Group Group { get; set; }
}
public class Attribute
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class BaseDN
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Encryption3
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class MinimumTLSVersion2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode32
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Address10
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Port
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Server6
{
public Address10 Address { get; set; }
public Port Port { get; set; }
}
public class VerifyServerCertificate2
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class LDAP
{
public Admin Admin { get; set; }
public Attribute Attribute { get; set; }
public BaseDN BaseDN { get; set; }
public Encryption3 Encryption { get; set; }
public MinimumTLSVersion2 MinimumTLSVersion { get; set; }
public Mode32 Mode { get; set; }
public Server6 Server { get; set; }
public VerifyServerCertificate2 VerifyServerCertificate { get; set; }
}
public class UserManagement
{
public LDAP LDAP { get; set; }
}
public class DefaultMainSource
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class CameraId
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode33
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class CameraControl
{
public CameraId CameraId { get; set; }
public Mode33 Mode { get; set; }
}
public class InputSourceType
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Name3
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class PreferredResolution
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class PresentationSelection
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Quality
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Visibility
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Connector
{
public string id { get; set; }
public CameraControl CameraControl { get; set; }
public InputSourceType InputSourceType { get; set; }
public Name3 Name { get; set; }
public PreferredResolution PreferredResolution { get; set; }
public PresentationSelection PresentationSelection { get; set; }
public Quality Quality { get; set; }
public Visibility Visibility { get; set; }
}
public class Input2
{
public List<Connector> Connector { get; set; }
}
public class Monitors
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode34
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class CEC
{
public Mode34 Mode { get; set; }
}
public class MonitorRole
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Resolution
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Connector2
{
public string id { get; set; }
public CEC CEC { get; set; }
public MonitorRole MonitorRole { get; set; }
public Resolution Resolution { get; set; }
}
public class Output3
{
public List<Connector2> Connector { get; set; }
}
public class DefaultSource
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Presentation
{
public DefaultSource DefaultSource { get; set; }
}
public class FullscreenMode
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode35
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class OnMonitorRole
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class PIPPosition
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Default
{
public FullscreenMode FullscreenMode { get; set; }
public Mode35 Mode { get; set; }
public OnMonitorRole OnMonitorRole { get; set; }
public PIPPosition PIPPosition { get; set; }
}
public class Duration
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class Mode36
{
public string valueSpaceRef { get; set; }
public string Value { get; set; }
}
public class OnCall
{
public Duration Duration { get; set; }
public Mode36 Mode { get; set; }
}
public class Selfview
{
public Default Default { get; set; }
public OnCall OnCall { get; set; }
}
public class Video2
{
public DefaultMainSource DefaultMainSource { get; set; }
public Input2 Input { get; set; }
public Monitors Monitors { get; set; }
public Output3 Output { get; set; }
public Presentation Presentation { get; set; }
public Selfview Selfview { get; set; }
}
public class Configuration
{
public Audio Audio { get; set; }
public Cameras Cameras { get; set; }
public Conference Conference { get; set; }
public H323 H323 { get; set; }
public List<Network> Network { get; set; }
public NetworkServices NetworkServices { get; set; }
public Peripherals Peripherals { get; set; }
public Phonebook Phonebook { get; set; }
public Provisioning Provisioning { get; set; }
public Proximity Proximity { get; set; }
public RoomAnalytics RoomAnalytics { get; set; }
public SIP2 SIP { get; set; }
public SerialPort SerialPort { get; set; }
public Standby Standby { get; set; }
public SystemUnit SystemUnit { get; set; }
public Time Time { get; set; }
public UserInterface UserInterface { get; set; }
public UserManagement UserManagement { get; set; }
public Video2 Video { get; set; }
}
public class RootObject
{
public Configuration Configuration { get; set; }
}
}
}