Change dhcp yang model to use inet:ip-address 10/5410/1
authorMarek Gradzki <[email protected]>
Fri, 17 Feb 2017 12:22:09 +0000 (13:22 +0100)
committerMarek Gradzki <[email protected]>
Fri, 17 Feb 2017 12:23:24 +0000 (13:23 +0100)
workaround for
https://bugs.opendaylight.org/show_bug.cgi?id=6413

needed until we bump ODL dependencies to Boron again.

Change-Id: I28e03ed26e8c032fa4d06c9a1c0f4bc5f32c7c64
Signed-off-by: Marek Gradzki <[email protected]>
dhcp/dhcp-api/src/main/yang/dhcp.yang
dhcp/dhcp-impl/src/main/java/io/fd/hc2vpp/dhcp/write/DhcpRelayCustomizer.java

index 281c504..ebfdbd8 100644 (file)
@@ -43,7 +43,8 @@ module dhcp {
 
     grouping relay-attributes {
         leaf server-address {
-            type inet:ip-address-no-zone;
+          // FIXME(HC2VPP-79): change to ip-address-no-zone after https://bugs.opendaylight.org/show_bug.cgi?id=6413 is resolved
+          type inet:ip-address;
             mandatory true;
             description
                 "IP address of the server DHCP packets will be forwarded to.";
@@ -55,7 +56,8 @@ module dhcp {
                 "Used to send DHCP messages to the server";
         }
         leaf gateway-address {
-            type inet:ip-address-no-zone;
+          // FIXME(HC2VPP-79): change to ip-address-no-zone after https://bugs.opendaylight.org/show_bug.cgi?id=6413 is resolved
+          type inet:ip-address;
             mandatory true;
             description
                 "IP address of the relay agent.";
index ca4e20b..2dc3ac9 100644 (file)
@@ -27,7 +27,7 @@ import io.fd.honeycomb.translate.write.WriteFailedException;
 import io.fd.vpp.jvpp.core.dto.DhcpProxyConfig2;
 import io.fd.vpp.jvpp.core.future.FutureJVppCore;
 import javax.annotation.Nonnull;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressNoZone;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.dhcp.rev170315.Ipv6;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.dhcp.rev170315.dhcp.attributes.relays.Relay;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.dhcp.rev170315.dhcp.attributes.relays.RelayKey;
@@ -79,11 +79,11 @@ final class DhcpRelayCustomizer extends FutureJVppCustomizer implements ListWrit
         getReplyForWrite(getFutureJVpp().dhcpProxyConfig2(request).toCompletableFuture(), id);
     }
 
-    private byte[] parseAddress(@Nonnull final IpAddressNoZone address, final boolean isIpv6) {
+    private byte[] parseAddress(@Nonnull final IpAddress address, final boolean isIpv6) {
         if (isIpv6) {
-            return ipv6AddressNoZoneToArray(address.getIpv6AddressNoZone());
+            return ipv6AddressNoZoneToArray(address.getIpv6Address());
         } else {
-            return ipv4AddressNoZoneToArray(address.getIpv4AddressNoZone());
+            return ipv4AddressNoZoneToArray(address.getIpv4Address().getValue());
         }
     }
 }