extern alias Full; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Crestron.SimplSharp; using PepperDash.Core; using Full.Newtonsoft.Json; using Full.Newtonsoft.Json.Linq; namespace PepperDash.Essentials.Devices.Common.VideoCodec.Cisco { /// /// This class exists to capture serialized data sent back by a Cisco codec in JSON output mode /// 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 { 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 : ValueProperty { public string valueSpaceRef { get; set; } string _Value; /// /// Sets Value and triggers the action when set /// public string Value { get { return _Value; } set { _Value = value; OnValueChanged(); } } public int Volume { get { return Int32.Parse(_Value); } } } public class SoundsAndAlerts { public RingTone RingTone { get; set; } public RingVolume RingVolume { get; set; } public SoundsAndAlerts() { RingVolume = new RingVolume(); } } 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 Audio() { SoundsAndAlerts = new SoundsAndAlerts(); } } 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 { get; set; } //[JsonProperty("SpeakerTrack")] public SpeakerTrack SpeakerTrack { get; set; } public Cameras() { //Camera = new List(); 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); // 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(); 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 { reader.Value as Camera }; } } catch (Exception e) { Debug.Console(1, "[xConfiguration]: Unable to convert JSON for camera objects: {0}", e); return new List(); } } 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 AutoAnswer() { Mode = new Mode9(); Delay = new Delay(); Mute = new Mute2(); } } 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 Conference() { AutoAnswer = new AutoAnswer(); } } 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 { 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 IPv4() { Address = new Address4(); } } 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 Network() { IPv4 = new IPv4(); } } 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 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 { 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 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 { 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 { 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 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 { 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 Configuration() { Audio = new Audio(); Conference = new Conference(); Network = new List(); } } public class RootObject { public Configuration Configuration { get; set; } public RootObject() { Configuration = new Configuration(); } } } }