Java class for actionType complex type. + * + *
The following schema fragment specifies the expected content contained within this class. + * + *
+ * <complexType name="actionType"> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="parameter" type="{channelconfig}parameterType" minOccurs="0"/> + * </sequence> + * <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute name="argument" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute name="postProcessor" type="{http://www.w3.org/2001/XMLSchema}string" /> + * </restriction> + * </complexContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "actionType", propOrder = { + "parameter" +}) +public class ActionType implements Serializable +{ + + private final static long serialVersionUID = 1L; + protected ParameterType parameter; + @XmlAttribute(name = "name", required = true) + protected String name; + @XmlAttribute(name = "argument") + protected String argument; + @XmlAttribute(name = "postProcessor") + protected String postProcessor; + + /** + * Gets the value of the parameter property. + * + * @return + * possible object is + * {@link ParameterType } + * + */ + public ParameterType getParameter() { + return parameter; + } + + /** + * Sets the value of the parameter property. + * + * @param value + * allowed object is + * {@link ParameterType } + * + */ + public void setParameter(ParameterType value) { + this.parameter = value; + } + + /** + * Gets the value of the name property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getName() { + return name; + } + + /** + * Sets the value of the name property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setName(String value) { + this.name = value; + } + + /** + * Gets the value of the argument property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getArgument() { + return argument; + } + + /** + * Sets the value of the argument property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setArgument(String value) { + this.argument = value; + } + + /** + * Gets the value of the postProcessor property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getPostProcessor() { + return postProcessor; + } + + /** + * Sets the value of the postProcessor property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setPostProcessor(String value) { + this.postProcessor = value; + } + +} diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ChannelType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ChannelType.java new file mode 100644 index 0000000000000..4de6b1821e33c --- /dev/null +++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ChannelType.java @@ -0,0 +1,202 @@ + +package org.openhab.binding.fritzboxtr064.internal.model.config; + +import java.io.Serializable; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *
Java class for channelType complex type. + * + *
The following schema fragment specifies the expected content contained within this class. + * + *
+ * <complexType name="channelType"> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="item" type="{channelconfig}itemType"/> + * <element name="service" type="{channelconfig}serviceType"/> + * <element name="getAction" type="{channelconfig}actionType" minOccurs="0"/> + * <element name="setAction" type="{channelconfig}actionType" minOccurs="0"/> + * </sequence> + * <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" /> + * </restriction> + * </complexContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "channelType", propOrder = { + "item", + "service", + "getAction", + "setAction" +}) +public class ChannelType implements Serializable +{ + + private final static long serialVersionUID = 1L; + @XmlElement(required = true) + protected ItemType item; + @XmlElement(required = true) + protected ServiceType service; + protected ActionType getAction; + protected ActionType setAction; + @XmlAttribute(name = "name", required = true) + protected String name; + @XmlAttribute(name = "label") + protected String label; + + /** + * Gets the value of the item property. + * + * @return + * possible object is + * {@link ItemType } + * + */ + public ItemType getItem() { + return item; + } + + /** + * Sets the value of the item property. + * + * @param value + * allowed object is + * {@link ItemType } + * + */ + public void setItem(ItemType value) { + this.item = value; + } + + /** + * Gets the value of the service property. + * + * @return + * possible object is + * {@link ServiceType } + * + */ + public ServiceType getService() { + return service; + } + + /** + * Sets the value of the service property. + * + * @param value + * allowed object is + * {@link ServiceType } + * + */ + public void setService(ServiceType value) { + this.service = value; + } + + /** + * Gets the value of the getAction property. + * + * @return + * possible object is + * {@link ActionType } + * + */ + public ActionType getGetAction() { + return getAction; + } + + /** + * Sets the value of the getAction property. + * + * @param value + * allowed object is + * {@link ActionType } + * + */ + public void setGetAction(ActionType value) { + this.getAction = value; + } + + /** + * Gets the value of the setAction property. + * + * @return + * possible object is + * {@link ActionType } + * + */ + public ActionType getSetAction() { + return setAction; + } + + /** + * Sets the value of the setAction property. + * + * @param value + * allowed object is + * {@link ActionType } + * + */ + public void setSetAction(ActionType value) { + this.setAction = value; + } + + /** + * Gets the value of the name property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getName() { + return name; + } + + /** + * Sets the value of the name property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setName(String value) { + this.name = value; + } + + /** + * Gets the value of the label property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getLabel() { + return label; + } + + /** + * Sets the value of the label property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setLabel(String value) { + this.label = value; + } + +} diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ChannelsType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ChannelsType.java new file mode 100644 index 0000000000000..1c74d8e504143 --- /dev/null +++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ChannelsType.java @@ -0,0 +1,72 @@ + +package org.openhab.binding.fritzboxtr064.internal.model.config; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *
Java class for channelsType complex type. + * + *
The following schema fragment specifies the expected content contained within this class. + * + *
+ * <complexType name="channelsType"> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="channel" type="{channelconfig}channelType" maxOccurs="unbounded"/> + * </sequence> + * </restriction> + * </complexContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "channelsType", propOrder = { + "channel" +}) +public class ChannelsType implements Serializable +{ + + private final static long serialVersionUID = 1L; + @XmlElement(required = true) + protected List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a set
method for the channel property.
+ *
+ *
+ * For example, to add a new item, do as follows: + *
+ * getChannel().add(newItem); + *+ * + * + *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ChannelType }
+ *
+ *
+ */
+ public List Java class for itemType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Channels_QNAME = new QName("channelconfig", "channels");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.openhab.binding.fritzboxtr064.internal.model.config
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link ChannelsType }
+ *
+ */
+ public ChannelsType createChannelsType() {
+ return new ChannelsType();
+ }
+
+ /**
+ * Create an instance of {@link ItemType }
+ *
+ */
+ public ItemType createItemType() {
+ return new ItemType();
+ }
+
+ /**
+ * Create an instance of {@link ServiceType }
+ *
+ */
+ public ServiceType createServiceType() {
+ return new ServiceType();
+ }
+
+ /**
+ * Create an instance of {@link ParameterType }
+ *
+ */
+ public ParameterType createParameterType() {
+ return new ParameterType();
+ }
+
+ /**
+ * Create an instance of {@link ActionType }
+ *
+ */
+ public ActionType createActionType() {
+ return new ActionType();
+ }
+
+ /**
+ * Create an instance of {@link ChannelType }
+ *
+ */
+ public ChannelType createChannelType() {
+ return new ChannelType();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link ChannelsType }{@code >}
+ *
+ * @param value
+ * Java instance representing xml element's value.
+ * @return
+ * the new instance of {@link JAXBElement }{@code <}{@link ChannelsType }{@code >}
+ */
+ @XmlElementDecl(namespace = "channelconfig", name = "channels")
+ public JAXBElement Java class for parameterType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for serviceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Root_QNAME = new QName("urn:dslforum-org:device-1-0", "root");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.openhab.binding.fritzboxtr064.internal.model.scpd.root
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link SCPDRootType }
+ *
+ */
+ public SCPDRootType createSCPDRootType() {
+ return new SCPDRootType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDSpecVersionType }
+ *
+ */
+ public SCPDSpecVersionType createSCPDSpecVersionType() {
+ return new SCPDSpecVersionType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDSystemVersionType }
+ *
+ */
+ public SCPDSystemVersionType createSCPDSystemVersionType() {
+ return new SCPDSystemVersionType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDIconType }
+ *
+ */
+ public SCPDIconType createSCPDIconType() {
+ return new SCPDIconType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDIconListType }
+ *
+ */
+ public SCPDIconListType createSCPDIconListType() {
+ return new SCPDIconListType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDServiceType }
+ *
+ */
+ public SCPDServiceType createSCPDServiceType() {
+ return new SCPDServiceType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDDeviceType }
+ *
+ */
+ public SCPDDeviceType createSCPDDeviceType() {
+ return new SCPDDeviceType();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SCPDRootType }{@code >}
+ *
+ * @param value
+ * Java instance representing xml element's value.
+ * @return
+ * the new instance of {@link JAXBElement }{@code <}{@link SCPDRootType }{@code >}
+ */
+ @XmlElementDecl(namespace = "urn:dslforum-org:device-1-0", name = "root")
+ public JAXBElement Java class for deviceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for iconListType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for iconType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for rootType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for serviceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for specVersionType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for systemVersionType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Scpd_QNAME = new QName("urn:dslforum-org:service-1-0", "scpd");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.openhab.binding.fritzboxtr064.internal.model.scpd.service
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link SCPDScpdType }
+ *
+ */
+ public SCPDScpdType createSCPDScpdType() {
+ return new SCPDScpdType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDSpecVersionType }
+ *
+ */
+ public SCPDSpecVersionType createSCPDSpecVersionType() {
+ return new SCPDSpecVersionType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDArgumentType }
+ *
+ */
+ public SCPDArgumentType createSCPDArgumentType() {
+ return new SCPDArgumentType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDActionType }
+ *
+ */
+ public SCPDActionType createSCPDActionType() {
+ return new SCPDActionType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDStateVariableType }
+ *
+ */
+ public SCPDStateVariableType createSCPDStateVariableType() {
+ return new SCPDStateVariableType();
+ }
+
+ /**
+ * Create an instance of {@link SCPDAllowedValueRangeType }
+ *
+ */
+ public SCPDAllowedValueRangeType createSCPDAllowedValueRangeType() {
+ return new SCPDAllowedValueRangeType();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SCPDScpdType }{@code >}
+ *
+ * @param value
+ * Java instance representing xml element's value.
+ * @return
+ * the new instance of {@link JAXBElement }{@code <}{@link SCPDScpdType }{@code >}
+ */
+ @XmlElementDecl(namespace = "urn:dslforum-org:service-1-0", name = "scpd")
+ public JAXBElement Java class for actionType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for allowedValueRangeType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for argumentType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for scpdType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for specVersionType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for stateVariableType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * <complexType name="itemType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="unit" type="{http://www.w3.org/2001/XMLSchema}string" default="" />
+ * <attribute name="statePattern" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "itemType", propOrder = {
+ "value"
+})
+public class ItemType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "type", required = true)
+ protected String type;
+ @XmlAttribute(name = "unit")
+ protected String unit;
+ @XmlAttribute(name = "statePattern")
+ protected String statePattern;
+
+ /**
+ * Gets the value of the value property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Sets the value of the value property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+ /**
+ * Gets the value of the unit property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUnit() {
+ if (unit == null) {
+ return "";
+ } else {
+ return unit;
+ }
+ }
+
+ /**
+ * Sets the value of the unit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUnit(String value) {
+ this.unit = value;
+ }
+
+ /**
+ * Gets the value of the statePattern property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStatePattern() {
+ return statePattern;
+ }
+
+ /**
+ * Sets the value of the statePattern property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStatePattern(String value) {
+ this.statePattern = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ObjectFactory.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ObjectFactory.java
new file mode 100644
index 0000000000000..0b5d6247484cb
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ObjectFactory.java
@@ -0,0 +1,97 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.config;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the org.openhab.binding.fritzboxtr064.internal.model.config package.
+ *
+ * <complexType name="parameterType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="thingParameter" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="pattern" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="internalOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "parameterType", propOrder = {
+ "value"
+})
+public class ParameterType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "name", required = true)
+ protected String name;
+ @XmlAttribute(name = "thingParameter", required = true)
+ protected String thingParameter;
+ @XmlAttribute(name = "pattern")
+ protected String pattern;
+ @XmlAttribute(name = "internalOnly")
+ protected Boolean internalOnly;
+
+ /**
+ * Gets the value of the value property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Sets the value of the value property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Gets the value of the name property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Sets the value of the name property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setName(String value) {
+ this.name = value;
+ }
+
+ /**
+ * Gets the value of the thingParameter property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getThingParameter() {
+ return thingParameter;
+ }
+
+ /**
+ * Sets the value of the thingParameter property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setThingParameter(String value) {
+ this.thingParameter = value;
+ }
+
+ /**
+ * Gets the value of the pattern property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPattern() {
+ return pattern;
+ }
+
+ /**
+ * Sets the value of the pattern property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPattern(String value) {
+ this.pattern = value;
+ }
+
+ /**
+ * Gets the value of the internalOnly property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public boolean isInternalOnly() {
+ if (internalOnly == null) {
+ return false;
+ } else {
+ return internalOnly;
+ }
+ }
+
+ /**
+ * Sets the value of the internalOnly property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setInternalOnly(Boolean value) {
+ this.internalOnly = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ServiceType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ServiceType.java
new file mode 100644
index 0000000000000..fd8a884fa6763
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/ServiceType.java
@@ -0,0 +1,117 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.config;
+
+import java.io.Serializable;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ *
+ * <complexType name="serviceType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="deviceType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="serviceId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "serviceType", propOrder = {
+ "value"
+})
+public class ServiceType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "deviceType", required = true)
+ protected String deviceType;
+ @XmlAttribute(name = "serviceId", required = true)
+ protected String serviceId;
+
+ /**
+ * Gets the value of the value property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Sets the value of the value property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Gets the value of the deviceType property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDeviceType() {
+ return deviceType;
+ }
+
+ /**
+ * Sets the value of the deviceType property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDeviceType(String value) {
+ this.deviceType = value;
+ }
+
+ /**
+ * Gets the value of the serviceId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getServiceId() {
+ return serviceId;
+ }
+
+ /**
+ * Sets the value of the serviceId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setServiceId(String value) {
+ this.serviceId = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/package-info.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/package-info.java
new file mode 100644
index 0000000000000..fd73f153f2dfa
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/config/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "channelconfig", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package org.openhab.binding.fritzboxtr064.internal.model.config;
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/ObjectFactory.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/ObjectFactory.java
new file mode 100644
index 0000000000000..65b41517309ab
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/ObjectFactory.java
@@ -0,0 +1,105 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.root;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the org.openhab.binding.fritzboxtr064.internal.model.scpd.root package.
+ *
+ * <complexType name="deviceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="deviceType" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="friendlyName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="manufacturer" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="manufacturerURL" type="{http://www.w3.org/2001/XMLSchema}anyURI"/>
+ * <element name="modelDescription" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="modelName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="modelNumber" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="modelURL" type="{http://www.w3.org/2001/XMLSchema}anyURI"/>
+ * <element name="UDN" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="UPC" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="iconList" type="{urn:dslforum-org:device-1-0}iconListType" minOccurs="0"/>
+ * <element name="serviceList" type="{urn:dslforum-org:device-1-0}serviceListType"/>
+ * <element name="deviceList" type="{urn:dslforum-org:device-1-0}deviceListType" minOccurs="0"/>
+ * <element name="presentationURL" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "deviceType", propOrder = {
+ "deviceType",
+ "friendlyName",
+ "manufacturer",
+ "manufacturerURL",
+ "modelDescription",
+ "modelName",
+ "modelNumber",
+ "modelURL",
+ "udn",
+ "upc",
+ "iconList",
+ "serviceList",
+ "deviceList",
+ "presentationURL"
+})
+public class SCPDDeviceType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlElement(required = true)
+ protected String deviceType;
+ @XmlElement(required = true)
+ protected String friendlyName;
+ @XmlElement(required = true)
+ protected String manufacturer;
+ @XmlElement(required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String manufacturerURL;
+ @XmlElement(required = true)
+ protected String modelDescription;
+ @XmlElement(required = true)
+ protected String modelName;
+ @XmlElement(required = true)
+ protected String modelNumber;
+ @XmlElement(required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String modelURL;
+ @XmlElement(name = "UDN", required = true)
+ protected String udn;
+ @XmlElement(name = "UPC")
+ protected String upc;
+ protected SCPDIconListType iconList;
+ @XmlElementWrapper(required = true)
+ @XmlElement(name = "service", namespace = "urn:dslforum-org:device-1-0")
+ protected List
+ * <complexType name="iconListType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="icon" type="{urn:dslforum-org:device-1-0}iconType"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "iconListType", propOrder = {
+ "icon"
+})
+public class SCPDIconListType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlElement(required = true)
+ protected SCPDIconType icon;
+
+ /**
+ * Gets the value of the icon property.
+ *
+ * @return
+ * possible object is
+ * {@link SCPDIconType }
+ *
+ */
+ public SCPDIconType getIcon() {
+ return icon;
+ }
+
+ /**
+ * Sets the value of the icon property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SCPDIconType }
+ *
+ */
+ public void setIcon(SCPDIconType value) {
+ this.icon = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDIconType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDIconType.java
new file mode 100644
index 0000000000000..1875bc7aa9fe4
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDIconType.java
@@ -0,0 +1,150 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.root;
+
+import java.io.Serializable;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="iconType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="mimetype" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="width" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * <element name="height" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * <element name="depth" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * <element name="url" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "iconType", propOrder = {
+ "mimetype",
+ "width",
+ "height",
+ "depth",
+ "url"
+})
+public class SCPDIconType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlElement(required = true)
+ protected String mimetype;
+ protected byte width;
+ protected byte height;
+ protected byte depth;
+ @XmlElement(required = true)
+ protected String url;
+
+ /**
+ * Gets the value of the mimetype property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMimetype() {
+ return mimetype;
+ }
+
+ /**
+ * Sets the value of the mimetype property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMimetype(String value) {
+ this.mimetype = value;
+ }
+
+ /**
+ * Gets the value of the width property.
+ *
+ */
+ public byte getWidth() {
+ return width;
+ }
+
+ /**
+ * Sets the value of the width property.
+ *
+ */
+ public void setWidth(byte value) {
+ this.width = value;
+ }
+
+ /**
+ * Gets the value of the height property.
+ *
+ */
+ public byte getHeight() {
+ return height;
+ }
+
+ /**
+ * Sets the value of the height property.
+ *
+ */
+ public void setHeight(byte value) {
+ this.height = value;
+ }
+
+ /**
+ * Gets the value of the depth property.
+ *
+ */
+ public byte getDepth() {
+ return depth;
+ }
+
+ /**
+ * Sets the value of the depth property.
+ *
+ */
+ public void setDepth(byte value) {
+ this.depth = value;
+ }
+
+ /**
+ * Gets the value of the url property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUrl() {
+ return url;
+ }
+
+ /**
+ * Sets the value of the url property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUrl(String value) {
+ this.url = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDRootType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDRootType.java
new file mode 100644
index 0000000000000..52b23b3a6488d
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDRootType.java
@@ -0,0 +1,121 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.root;
+
+import java.io.Serializable;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="rootType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="specVersion" type="{urn:dslforum-org:device-1-0}specVersionType"/>
+ * <element name="systemVersion" type="{urn:dslforum-org:device-1-0}systemVersionType"/>
+ * <element name="device" type="{urn:dslforum-org:device-1-0}deviceType"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "rootType", propOrder = {
+ "specVersion",
+ "systemVersion",
+ "device"
+})
+public class SCPDRootType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlElement(required = true)
+ protected SCPDSpecVersionType specVersion;
+ @XmlElement(required = true)
+ protected SCPDSystemVersionType systemVersion;
+ @XmlElement(required = true)
+ protected SCPDDeviceType device;
+
+ /**
+ * Gets the value of the specVersion property.
+ *
+ * @return
+ * possible object is
+ * {@link SCPDSpecVersionType }
+ *
+ */
+ public SCPDSpecVersionType getSpecVersion() {
+ return specVersion;
+ }
+
+ /**
+ * Sets the value of the specVersion property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SCPDSpecVersionType }
+ *
+ */
+ public void setSpecVersion(SCPDSpecVersionType value) {
+ this.specVersion = value;
+ }
+
+ /**
+ * Gets the value of the systemVersion property.
+ *
+ * @return
+ * possible object is
+ * {@link SCPDSystemVersionType }
+ *
+ */
+ public SCPDSystemVersionType getSystemVersion() {
+ return systemVersion;
+ }
+
+ /**
+ * Sets the value of the systemVersion property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SCPDSystemVersionType }
+ *
+ */
+ public void setSystemVersion(SCPDSystemVersionType value) {
+ this.systemVersion = value;
+ }
+
+ /**
+ * Gets the value of the device property.
+ *
+ * @return
+ * possible object is
+ * {@link SCPDDeviceType }
+ *
+ */
+ public SCPDDeviceType getDevice() {
+ return device;
+ }
+
+ /**
+ * Sets the value of the device property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SCPDDeviceType }
+ *
+ */
+ public void setDevice(SCPDDeviceType value) {
+ this.device = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDServiceType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDServiceType.java
new file mode 100644
index 0000000000000..41b482df9b17c
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDServiceType.java
@@ -0,0 +1,177 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.root;
+
+import java.io.Serializable;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="serviceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="serviceType" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="serviceId" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="controlURL" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="eventSubURL" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="SCPDURL" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "serviceType", propOrder = {
+ "serviceType",
+ "serviceId",
+ "controlURL",
+ "eventSubURL",
+ "scpdurl"
+})
+public class SCPDServiceType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlElement(required = true)
+ protected String serviceType;
+ @XmlElement(required = true)
+ protected String serviceId;
+ @XmlElement(required = true)
+ protected String controlURL;
+ @XmlElement(required = true)
+ protected String eventSubURL;
+ @XmlElement(name = "SCPDURL", required = true)
+ protected String scpdurl;
+
+ /**
+ * Gets the value of the serviceType property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getServiceType() {
+ return serviceType;
+ }
+
+ /**
+ * Sets the value of the serviceType property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setServiceType(String value) {
+ this.serviceType = value;
+ }
+
+ /**
+ * Gets the value of the serviceId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getServiceId() {
+ return serviceId;
+ }
+
+ /**
+ * Sets the value of the serviceId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setServiceId(String value) {
+ this.serviceId = value;
+ }
+
+ /**
+ * Gets the value of the controlURL property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getControlURL() {
+ return controlURL;
+ }
+
+ /**
+ * Sets the value of the controlURL property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setControlURL(String value) {
+ this.controlURL = value;
+ }
+
+ /**
+ * Gets the value of the eventSubURL property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getEventSubURL() {
+ return eventSubURL;
+ }
+
+ /**
+ * Sets the value of the eventSubURL property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setEventSubURL(String value) {
+ this.eventSubURL = value;
+ }
+
+ /**
+ * Gets the value of the scpdurl property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSCPDURL() {
+ return scpdurl;
+ }
+
+ /**
+ * Sets the value of the scpdurl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSCPDURL(String value) {
+ this.scpdurl = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDSpecVersionType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDSpecVersionType.java
new file mode 100644
index 0000000000000..a4392d09c6ff2
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDSpecVersionType.java
@@ -0,0 +1,74 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.root;
+
+import java.io.Serializable;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="specVersionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="major" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * <element name="minor" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "specVersionType", propOrder = {
+ "major",
+ "minor"
+})
+public class SCPDSpecVersionType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ protected byte major;
+ protected byte minor;
+
+ /**
+ * Gets the value of the major property.
+ *
+ */
+ public byte getMajor() {
+ return major;
+ }
+
+ /**
+ * Sets the value of the major property.
+ *
+ */
+ public void setMajor(byte value) {
+ this.major = value;
+ }
+
+ /**
+ * Gets the value of the minor property.
+ *
+ */
+ public byte getMinor() {
+ return minor;
+ }
+
+ /**
+ * Sets the value of the minor property.
+ *
+ */
+ public void setMinor(byte value) {
+ this.minor = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDSystemVersionType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDSystemVersionType.java
new file mode 100644
index 0000000000000..d8bc7e6b69c9b
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/SCPDSystemVersionType.java
@@ -0,0 +1,165 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.root;
+
+import java.io.Serializable;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="systemVersionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="HW" type="{http://www.w3.org/2001/XMLSchema}short"/>
+ * <element name="Major" type="{http://www.w3.org/2001/XMLSchema}short"/>
+ * <element name="Minor" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * <element name="Patch" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * <element name="Buildnumber" type="{http://www.w3.org/2001/XMLSchema}int"/>
+ * <element name="Display" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "systemVersionType", propOrder = {
+ "hw",
+ "major",
+ "minor",
+ "patch",
+ "buildnumber",
+ "display"
+})
+public class SCPDSystemVersionType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlElement(name = "HW")
+ protected short hw;
+ @XmlElement(name = "Major")
+ protected short major;
+ @XmlElement(name = "Minor")
+ protected byte minor;
+ @XmlElement(name = "Patch")
+ protected byte patch;
+ @XmlElement(name = "Buildnumber")
+ protected int buildnumber;
+ @XmlElement(name = "Display", required = true)
+ protected String display;
+
+ /**
+ * Gets the value of the hw property.
+ *
+ */
+ public short getHW() {
+ return hw;
+ }
+
+ /**
+ * Sets the value of the hw property.
+ *
+ */
+ public void setHW(short value) {
+ this.hw = value;
+ }
+
+ /**
+ * Gets the value of the major property.
+ *
+ */
+ public short getMajor() {
+ return major;
+ }
+
+ /**
+ * Sets the value of the major property.
+ *
+ */
+ public void setMajor(short value) {
+ this.major = value;
+ }
+
+ /**
+ * Gets the value of the minor property.
+ *
+ */
+ public byte getMinor() {
+ return minor;
+ }
+
+ /**
+ * Sets the value of the minor property.
+ *
+ */
+ public void setMinor(byte value) {
+ this.minor = value;
+ }
+
+ /**
+ * Gets the value of the patch property.
+ *
+ */
+ public byte getPatch() {
+ return patch;
+ }
+
+ /**
+ * Sets the value of the patch property.
+ *
+ */
+ public void setPatch(byte value) {
+ this.patch = value;
+ }
+
+ /**
+ * Gets the value of the buildnumber property.
+ *
+ */
+ public int getBuildnumber() {
+ return buildnumber;
+ }
+
+ /**
+ * Sets the value of the buildnumber property.
+ *
+ */
+ public void setBuildnumber(int value) {
+ this.buildnumber = value;
+ }
+
+ /**
+ * Gets the value of the display property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDisplay() {
+ return display;
+ }
+
+ /**
+ * Sets the value of the display property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDisplay(String value) {
+ this.display = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/package-info.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/package-info.java
new file mode 100644
index 0000000000000..5113497ecc5bf
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/root/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "urn:dslforum-org:device-1-0", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.root;
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/ObjectFactory.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/ObjectFactory.java
new file mode 100644
index 0000000000000..0e5351839a3af
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/ObjectFactory.java
@@ -0,0 +1,97 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.service;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the org.openhab.binding.fritzboxtr064.internal.model.scpd.service package.
+ *
+ * <complexType name="actionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="argumentList" type="{urn:dslforum-org:service-1-0}argumentListType"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "actionType", propOrder = {
+ "name",
+ "argumentList"
+})
+public class SCPDActionType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlElement(required = true)
+ protected String name;
+ @XmlElementWrapper(required = true)
+ @XmlElement(name = "argument", namespace = "urn:dslforum-org:service-1-0")
+ protected List
+ * <complexType name="allowedValueRangeType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="minimum" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * <element name="maximum" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * <element name="step" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "allowedValueRangeType", propOrder = {
+ "minimum",
+ "maximum",
+ "step"
+})
+public class SCPDAllowedValueRangeType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ protected byte minimum;
+ protected byte maximum;
+ protected byte step;
+
+ /**
+ * Gets the value of the minimum property.
+ *
+ */
+ public byte getMinimum() {
+ return minimum;
+ }
+
+ /**
+ * Sets the value of the minimum property.
+ *
+ */
+ public void setMinimum(byte value) {
+ this.minimum = value;
+ }
+
+ /**
+ * Gets the value of the maximum property.
+ *
+ */
+ public byte getMaximum() {
+ return maximum;
+ }
+
+ /**
+ * Sets the value of the maximum property.
+ *
+ */
+ public void setMaximum(byte value) {
+ this.maximum = value;
+ }
+
+ /**
+ * Gets the value of the step property.
+ *
+ */
+ public byte getStep() {
+ return step;
+ }
+
+ /**
+ * Sets the value of the step property.
+ *
+ */
+ public void setStep(byte value) {
+ this.step = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/SCPDArgumentType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/SCPDArgumentType.java
new file mode 100644
index 0000000000000..4fb8e7cd7ee1f
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/SCPDArgumentType.java
@@ -0,0 +1,117 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.service;
+
+import java.io.Serializable;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="argumentType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="direction" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="relatedStateVariable" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "argumentType", propOrder = {
+ "name",
+ "direction",
+ "relatedStateVariable"
+})
+public class SCPDArgumentType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ protected String name;
+ protected String direction;
+ protected String relatedStateVariable;
+
+ /**
+ * Gets the value of the name property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Sets the value of the name property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setName(String value) {
+ this.name = value;
+ }
+
+ /**
+ * Gets the value of the direction property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDirection() {
+ return direction;
+ }
+
+ /**
+ * Sets the value of the direction property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDirection(String value) {
+ this.direction = value;
+ }
+
+ /**
+ * Gets the value of the relatedStateVariable property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRelatedStateVariable() {
+ return relatedStateVariable;
+ }
+
+ /**
+ * Sets the value of the relatedStateVariable property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRelatedStateVariable(String value) {
+ this.relatedStateVariable = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/SCPDScpdType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/SCPDScpdType.java
new file mode 100644
index 0000000000000..bb24a020606f8
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/SCPDScpdType.java
@@ -0,0 +1,94 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.service;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementWrapper;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="scpdType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="specVersion" type="{urn:dslforum-org:service-1-0}specVersionType"/>
+ * <element name="actionList" type="{urn:dslforum-org:service-1-0}actionListType"/>
+ * <element name="serviceStateTable" type="{urn:dslforum-org:service-1-0}serviceStateTableType"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "scpdType", propOrder = {
+ "specVersion",
+ "actionList",
+ "serviceStateTable"
+})
+public class SCPDScpdType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlElement(required = true)
+ protected SCPDSpecVersionType specVersion;
+ @XmlElementWrapper(required = true)
+ @XmlElement(name = "action", namespace = "urn:dslforum-org:service-1-0")
+ protected List
+ * <complexType name="specVersionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="major" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * <element name="minor" type="{http://www.w3.org/2001/XMLSchema}byte"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "specVersionType", propOrder = {
+ "major",
+ "minor"
+})
+public class SCPDSpecVersionType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ protected byte major;
+ protected byte minor;
+
+ /**
+ * Gets the value of the major property.
+ *
+ */
+ public byte getMajor() {
+ return major;
+ }
+
+ /**
+ * Sets the value of the major property.
+ *
+ */
+ public void setMajor(byte value) {
+ this.major = value;
+ }
+
+ /**
+ * Gets the value of the minor property.
+ *
+ */
+ public byte getMinor() {
+ return minor;
+ }
+
+ /**
+ * Sets the value of the minor property.
+ *
+ */
+ public void setMinor(byte value) {
+ this.minor = value;
+ }
+
+}
diff --git a/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/SCPDStateVariableType.java b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/SCPDStateVariableType.java
new file mode 100644
index 0000000000000..75ae683e60b40
--- /dev/null
+++ b/bundles/org.openhab.binding.fritzboxtr064/src/generated/java/org/openhab/binding/fritzboxtr064/internal/model/scpd/service/SCPDStateVariableType.java
@@ -0,0 +1,191 @@
+
+package org.openhab.binding.fritzboxtr064.internal.model.scpd.service;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementWrapper;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="stateVariableType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="dataType" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="defaultValue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="allowedValueRange" type="{urn:dslforum-org:service-1-0}allowedValueRangeType" minOccurs="0"/>
+ * <element name="allowedValueList" type="{urn:dslforum-org:service-1-0}allowedValueListType" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="sendEvents" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "stateVariableType", propOrder = {
+ "name",
+ "dataType",
+ "defaultValue",
+ "allowedValueRange",
+ "allowedValueList"
+})
+public class SCPDStateVariableType implements Serializable
+{
+
+ private final static long serialVersionUID = 1L;
+ @XmlElement(required = true)
+ protected String name;
+ @XmlElement(required = true)
+ protected String dataType;
+ protected String defaultValue;
+ protected SCPDAllowedValueRangeType allowedValueRange;
+ @XmlElementWrapper
+ @XmlElement(name = "allowedValue", namespace = "urn:dslforum-org:service-1-0")
+ protected List