diff --git a/leshan-server-demo/src/main/java/org/eclipse/leshan/server/demo/LeshanServerDemo.java b/leshan-server-demo/src/main/java/org/eclipse/leshan/server/demo/LeshanServerDemo.java
index 36ec309a07..fff17687b0 100644
--- a/leshan-server-demo/src/main/java/org/eclipse/leshan/server/demo/LeshanServerDemo.java
+++ b/leshan-server-demo/src/main/java/org/eclipse/leshan/server/demo/LeshanServerDemo.java
@@ -75,8 +75,8 @@ public class LeshanServerDemo {
private static final Logger LOG = LoggerFactory.getLogger(LeshanServerDemo.class);
private final static String[] modelPaths = new String[] { "LWM2M_Lock_and_Wipe-V1_0.xml",
- "LWM2M_Cellular_connectivity-V1_0.xml", "LWM2M_APN_connection_profile-V1_0.xml",
- "LWM2M_WLAN_connectivity4-v1_0.xml", "LWM2M_Bearer_selection-V1_0.xml",
+ "LWM2M_Cellular_connectivity-v1_0.xml", "LWM2M_APN_connection_profile-v1_0.xml",
+ "LWM2M_WLAN_connectivity4-v1_0.xml", "LWM2M_Bearer_selection-v1_0.xml",
"LWM2M_Portfolio-v1_0.xml", "Communication_Characteristics-V1_0.xml",
"Non-Access_Stratum_NAS_configuration-V1_0.xml", "3200.xml", "3201.xml", "3202.xml",
"3203.xml", "3300.xml", "3301.xml", "3302.xml", "3303.xml", "3304.xml", "3305.xml",
@@ -86,7 +86,11 @@ public class LeshanServerDemo {
"3329.xml", "3330.xml", "3331.xml", "3332.xml", "3333.xml", "3334.xml", "3335.xml",
"3336.xml", "3337.xml", "3338.xml", "3339.xml", "3340.xml", "3341.xml", "3342.xml",
"3343.xml", "3344.xml", "3345.xml", "3346.xml", "3347.xml", "3348.xml", "singlePhasePM.xml",
- "VehicleControlUnit.xml", "Application-Data-Container.xml" };
+ "VehicleControlUnit.xml", "Application-Data-Container.xml", "LWM2M_DevCapMgmt-v1_0.xml",
+ "LWM2M_Software_Component-v1_0.xml", "LWM2M_Software_Management-v1_0.xml",
+ "3-PhasePM.xml", "ActiveCmdhPolicy.xml", "CmdhBackOffParametersSet.xml", "CmdhBuffer.xml",
+ "CmdhDefaults.xml", "CmdhDefEcValues.xml", "CmdhEcDefParamValues.xml", "CmdhLimits.xml",
+ "CmdhNetworkAccessRules.xml", "CmdhNwAccessRule.xml", "CmdhPolicy.xml" };
private final static String USAGE = "java -jar leshan-server-demo.jar [OPTION]";
diff --git a/leshan-server-demo/src/main/resources/models/3-PhasePM.xml b/leshan-server-demo/src/main/resources/models/3-PhasePM.xml
new file mode 100644
index 0000000000..e3a471b624
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/3-PhasePM.xml
@@ -0,0 +1,629 @@
+
+
+
+
+
diff --git a/leshan-server-demo/src/main/resources/models/ActiveCmdhPolicy.xml b/leshan-server-demo/src/main/resources/models/ActiveCmdhPolicy.xml
new file mode 100644
index 0000000000..10cf638ff7
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/ActiveCmdhPolicy.xml
@@ -0,0 +1,26 @@
+
+
+
\ No newline at end of file
diff --git a/leshan-server-demo/src/main/resources/models/CmdhBackOffParametersSet.xml b/leshan-server-demo/src/main/resources/models/CmdhBackOffParametersSet.xml
new file mode 100644
index 0000000000..2ec0927f8c
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/CmdhBackOffParametersSet.xml
@@ -0,0 +1,59 @@
+
+
+
\ No newline at end of file
diff --git a/leshan-server-demo/src/main/resources/models/CmdhBuffer.xml b/leshan-server-demo/src/main/resources/models/CmdhBuffer.xml
new file mode 100644
index 0000000000..f0585118e9
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/CmdhBuffer.xml
@@ -0,0 +1,44 @@
+
+
+
\ No newline at end of file
diff --git a/leshan-server-demo/src/main/resources/models/CmdhDefEcValues.xml b/leshan-server-demo/src/main/resources/models/CmdhDefEcValues.xml
new file mode 100644
index 0000000000..abfa655a68
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/CmdhDefEcValues.xml
@@ -0,0 +1,66 @@
+
+
+
\ No newline at end of file
diff --git a/leshan-server-demo/src/main/resources/models/CmdhDefaults.xml b/leshan-server-demo/src/main/resources/models/CmdhDefaults.xml
new file mode 100644
index 0000000000..fc65f844b9
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/CmdhDefaults.xml
@@ -0,0 +1,35 @@
+
+
+
\ No newline at end of file
diff --git a/leshan-server-demo/src/main/resources/models/CmdhEcDefParamValues.xml b/leshan-server-demo/src/main/resources/models/CmdhEcDefParamValues.xml
new file mode 100644
index 0000000000..7df5acd2de
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/CmdhEcDefParamValues.xml
@@ -0,0 +1,78 @@
+
+
+
\ No newline at end of file
diff --git a/leshan-server-demo/src/main/resources/models/CmdhLimits.xml b/leshan-server-demo/src/main/resources/models/CmdhLimits.xml
new file mode 100644
index 0000000000..af2739aaad
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/CmdhLimits.xml
@@ -0,0 +1,132 @@
+
+
+
\ No newline at end of file
diff --git a/leshan-server-demo/src/main/resources/models/CmdhNetworkAccessRules.xml b/leshan-server-demo/src/main/resources/models/CmdhNetworkAccessRules.xml
new file mode 100644
index 0000000000..eeeebb3001
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/CmdhNetworkAccessRules.xml
@@ -0,0 +1,36 @@
+
+
+
\ No newline at end of file
diff --git a/leshan-server-demo/src/main/resources/models/CmdhNwAccessRule.xml b/leshan-server-demo/src/main/resources/models/CmdhNwAccessRule.xml
new file mode 100644
index 0000000000..18598be8d3
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/CmdhNwAccessRule.xml
@@ -0,0 +1,67 @@
+
+
+
\ No newline at end of file
diff --git a/leshan-server-demo/src/main/resources/models/CmdhPolicy.xml b/leshan-server-demo/src/main/resources/models/CmdhPolicy.xml
new file mode 100644
index 0000000000..7d8f4ea65b
--- /dev/null
+++ b/leshan-server-demo/src/main/resources/models/CmdhPolicy.xml
@@ -0,0 +1,57 @@
+
+
+
\ No newline at end of file
diff --git a/leshan-server-demo/src/main/resources/models/Communication_Characteristics-V1_0.xml b/leshan-server-demo/src/main/resources/models/Communication_Characteristics-V1_0.xml
index 0bc7543094..b46edcadef 100644
--- a/leshan-server-demo/src/main/resources/models/Communication_Characteristics-V1_0.xml
+++ b/leshan-server-demo/src/main/resources/models/Communication_Characteristics-V1_0.xml
@@ -1,8 +1,69 @@
-
+
+
+
+
+