--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0"
+xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+xmlns:d="urn:ietf:params:xml:ns:netconf:base:1.0"
+xmlns:n="urn:ietf:params:xml:ns:netmod:notification"
+xmlns:ood="http://org/openroadm/device"
+xmlns:ocp="http://openconfig.net/yang/platform"
+xmlns:octd="http://openconfig.net/yang/terminal-device">
+
+ <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
+
+ <xsl:template match="d:data/octd:terminal-device">
+ <xsl:element name="config" namespace="urn:ietf:params:xml:ns:netconf:base:1.0">
+ <xsl:element name="terminal-device" namespace="http://openconfig.net/yang/terminal-device">
+ <xsl:for-each select="*">
+ <xsl:apply-templates select="." />
+ </xsl:for-each>
+ </xsl:element>
+ </xsl:element>
+ </xsl:template>
+
+ <xsl:template match="*">
+ <xsl:if test="name(.) != 'state'">
+ <xsl:copy>
+ <xsl:for-each select="@*"><xsl:copy-of select="."></xsl:copy-of></xsl:for-each>
+ <xsl:choose>
+ <xsl:when test="name(.) = 'state'"></xsl:when>
+ <xsl:otherwise><xsl:apply-templates select="node()" /></xsl:otherwise>
+ </xsl:choose>
+ </xsl:copy>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="d:data">
+ <xsl:apply-templates />
+ </xsl:template>
+
+ <xsl:template match="d:data/ocp:components">
+ <xsl:apply-templates />
+ </xsl:template>
+
+ </xsl:stylesheet>