Fix files with windows line endings + Add checkstyle rule to catch this issue

Change-Id: Ic1905f2121c5c2ab66259f7f531c1e36fe58e9d4
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/AreaId.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/AreaId.java
index 79a326d..f3c3b5d 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/AreaId.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/AreaId.java
@@ -1,70 +1,70 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import static com.google.common.base.MoreObjects.toStringHelper;

-

-import java.util.Objects;

-

-/**

- * Area identifier class (32 Bit Area-ID).

- */

-public class AreaId {

-    private final int areaId;

-

-    /**

-     * Constructor to set area identifier.

-     *

-     * @param areaId area id

-     */

-    public AreaId(int areaId) {

-        this.areaId = areaId;

-    }

-

-    /**

-     * obtain area identifier.

-     *

-     * @return area identifier

-     */

-    public int areaId() {

-        return areaId;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(areaId);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-

-        if (obj instanceof AreaId) {

-            AreaId other = (AreaId) obj;

-            return Objects.equals(areaId, other.areaId);

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return toStringHelper(this)

-                .add("areaId", areaId)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+
+import java.util.Objects;
+
+/**
+ * Area identifier class (32 Bit Area-ID).
+ */
+public class AreaId {
+    private final int areaId;
+
+    /**
+     * Constructor to set area identifier.
+     *
+     * @param areaId area id
+     */
+    public AreaId(int areaId) {
+        this.areaId = areaId;
+    }
+
+    /**
+     * obtain area identifier.
+     *
+     * @return area identifier
+     */
+    public int areaId() {
+        return areaId;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(areaId);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+
+        if (obj instanceof AreaId) {
+            AreaId other = (AreaId) obj;
+            return Objects.equals(areaId, other.areaId);
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .add("areaId", areaId)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/AsNumber.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/AsNumber.java
index 3159b20..34b04c2 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/AsNumber.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/AsNumber.java
@@ -1,70 +1,70 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import static com.google.common.base.MoreObjects.toStringHelper;

-

-import java.util.Objects;

-

-/**

- * Autonomous system Number class (32 Bit ASNumber).

- */

-public class AsNumber {

-    private final int asNum;

-

-    /**

-     * Constructor to set As number.

-     *

-     * @param asNum As number

-     */

-    public AsNumber(int asNum) {

-        this.asNum = asNum;

-    }

-

-    /**

-     * Obtain autonomous system number.

-     *

-     * @return autonomous system number

-     */

-    public int asNum() {

-        return asNum;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(asNum);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-

-        if (obj instanceof AsNumber) {

-            AsNumber other = (AsNumber) obj;

-            return Objects.equals(asNum, other.asNum);

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return toStringHelper(this)

-                .add("asNum", asNum)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+
+import java.util.Objects;
+
+/**
+ * Autonomous system Number class (32 Bit ASNumber).
+ */
+public class AsNumber {
+    private final int asNum;
+
+    /**
+     * Constructor to set As number.
+     *
+     * @param asNum As number
+     */
+    public AsNumber(int asNum) {
+        this.asNum = asNum;
+    }
+
+    /**
+     * Obtain autonomous system number.
+     *
+     * @return autonomous system number
+     */
+    public int asNum() {
+        return asNum;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(asNum);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+
+        if (obj instanceof AsNumber) {
+            AsNumber other = (AsNumber) obj;
+            return Objects.equals(asNum, other.asNum);
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .add("asNum", asNum)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultDeviceIntf.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultDeviceIntf.java
index e40cbfc..292fce0 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultDeviceIntf.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultDeviceIntf.java
@@ -1,79 +1,79 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import static com.google.common.base.MoreObjects.toStringHelper;

-

-import java.util.Objects;

-

-import org.onosproject.net.Element;

-

-/**

- * Default Device interface implementation.

- */

-public class DefaultDeviceIntf implements DeviceIntf {

-

-    private final Element element;

-    private final DeviceInterface deviceInterface;

-

-    /**

-     * Constructor to initialize device interface parameters.

-     *

-     * @param element parent network element

-     * @param deviceInterface device interface

-     */

-    public DefaultDeviceIntf(Element element, DeviceInterface deviceInterface) {

-        this.element = element;

-        this.deviceInterface = deviceInterface;

-    }

-

-    @Override

-    public Element element() {

-        return element;

-    }

-

-    @Override

-    public DeviceInterface deviceInterface() {

-        return deviceInterface;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(element, deviceInterface);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-

-        if (obj instanceof DefaultDeviceIntf) {

-            final DefaultDeviceIntf other = (DefaultDeviceIntf) obj;

-            return Objects.equals(this.element.id(), other.element.id())

-                    && Objects.equals(this.deviceInterface, other.deviceInterface);

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return toStringHelper(this)

-                .add("element", element.id())

-                .add("deviceInterface", deviceInterface)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+
+import java.util.Objects;
+
+import org.onosproject.net.Element;
+
+/**
+ * Default Device interface implementation.
+ */
+public class DefaultDeviceIntf implements DeviceIntf {
+
+    private final Element element;
+    private final DeviceInterface deviceInterface;
+
+    /**
+     * Constructor to initialize device interface parameters.
+     *
+     * @param element parent network element
+     * @param deviceInterface device interface
+     */
+    public DefaultDeviceIntf(Element element, DeviceInterface deviceInterface) {
+        this.element = element;
+        this.deviceInterface = deviceInterface;
+    }
+
+    @Override
+    public Element element() {
+        return element;
+    }
+
+    @Override
+    public DeviceInterface deviceInterface() {
+        return deviceInterface;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(element, deviceInterface);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+
+        if (obj instanceof DefaultDeviceIntf) {
+            final DefaultDeviceIntf other = (DefaultDeviceIntf) obj;
+            return Objects.equals(this.element.id(), other.element.id())
+                    && Objects.equals(this.deviceInterface, other.deviceInterface);
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .add("element", element.id())
+                .add("deviceInterface", deviceInterface)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultDevicePrefix.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultDevicePrefix.java
index 2b1dde6..6392c1d 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultDevicePrefix.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultDevicePrefix.java
@@ -1,95 +1,95 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import org.onosproject.net.AbstractAnnotated;

-import org.onosproject.net.Annotations;

-import org.onosproject.net.Element;

-

-import java.util.Objects;

-

-import static com.google.common.base.MoreObjects.toStringHelper;

-

-/**

- * Default Device prefix implementation.

- */

-public class DefaultDevicePrefix extends AbstractAnnotated implements DevicePrefix {

-

-    private final Element element;

-    private final PrefixIdentifier prefixIdentifier;

-    private final PrefixTed prefixTed;

-

-    /**

-     * Creates a network device prefix attributed to the specified element.

-     *

-     * @param element           parent network element

-     * @param prefixIdentifier  prefix identifier

-     * @param prefixTed         prefid traffic engineering parameters

-     * @param annotations       optional key/value annotations

-     */

-    public DefaultDevicePrefix(Element element, PrefixIdentifier prefixIdentifier,

-                               PrefixTed prefixTed, Annotations... annotations) {

-        super(annotations);

-        this.element = element;

-        this.prefixIdentifier = prefixIdentifier;

-        this.prefixTed = prefixTed;

-    }

-

-    @Override

-    public Element element() {

-        return element;

-    }

-

-    @Override

-    public PrefixIdentifier prefixIdentifier() {

-        return prefixIdentifier;

-    }

-

-    @Override

-    public PrefixTed prefixTed() {

-        return prefixTed;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(element, prefixIdentifier, prefixTed);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-        if (obj instanceof DefaultDevicePrefix) {

-            final DefaultDevicePrefix other = (DefaultDevicePrefix) obj;

-            return Objects.equals(this.element.id(), other.element.id()) &&

-                    Objects.equals(this.prefixIdentifier, other.prefixIdentifier) &&

-                    Objects.equals(this.prefixTed, other.prefixTed) &&

-                    Objects.equals(this.annotations(), other.annotations());

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return toStringHelper(this)

-                .omitNullValues()

-                .add("element", element.id())

-                .add("prefixIdentifier", prefixIdentifier)

-                .add("prefixTed", prefixTed)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import org.onosproject.net.AbstractAnnotated;
+import org.onosproject.net.Annotations;
+import org.onosproject.net.Element;
+
+import java.util.Objects;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+
+/**
+ * Default Device prefix implementation.
+ */
+public class DefaultDevicePrefix extends AbstractAnnotated implements DevicePrefix {
+
+    private final Element element;
+    private final PrefixIdentifier prefixIdentifier;
+    private final PrefixTed prefixTed;
+
+    /**
+     * Creates a network device prefix attributed to the specified element.
+     *
+     * @param element           parent network element
+     * @param prefixIdentifier  prefix identifier
+     * @param prefixTed         prefid traffic engineering parameters
+     * @param annotations       optional key/value annotations
+     */
+    public DefaultDevicePrefix(Element element, PrefixIdentifier prefixIdentifier,
+                               PrefixTed prefixTed, Annotations... annotations) {
+        super(annotations);
+        this.element = element;
+        this.prefixIdentifier = prefixIdentifier;
+        this.prefixTed = prefixTed;
+    }
+
+    @Override
+    public Element element() {
+        return element;
+    }
+
+    @Override
+    public PrefixIdentifier prefixIdentifier() {
+        return prefixIdentifier;
+    }
+
+    @Override
+    public PrefixTed prefixTed() {
+        return prefixTed;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(element, prefixIdentifier, prefixTed);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+        if (obj instanceof DefaultDevicePrefix) {
+            final DefaultDevicePrefix other = (DefaultDevicePrefix) obj;
+            return Objects.equals(this.element.id(), other.element.id()) &&
+                    Objects.equals(this.prefixIdentifier, other.prefixIdentifier) &&
+                    Objects.equals(this.prefixTed, other.prefixTed) &&
+                    Objects.equals(this.annotations(), other.annotations());
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .omitNullValues()
+                .add("element", element.id())
+                .add("prefixIdentifier", prefixIdentifier)
+                .add("prefixTed", prefixTed)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultIpDevice.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultIpDevice.java
index a2d0165..56bca45 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultIpDevice.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultIpDevice.java
@@ -1,113 +1,113 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import org.onosproject.net.AbstractElement;

-import org.onosproject.net.Annotations;

-import org.onosproject.net.DeviceId;

-import org.onosproject.net.provider.ProviderId;

-

-import java.util.Objects;

-

-import static com.google.common.base.MoreObjects.toStringHelper;

-

-/**

- * Default ip device model implementation.

- */

-public class DefaultIpDevice extends AbstractElement implements IpDevice {

-

-    private final Type type;

-    private final IpDeviceIdentifier deviceIdentifier;

-    private final DeviceTed deviceTed;

-

-

-    /**

-     * For Serialization.

-     */

-    private DefaultIpDevice() {

-        this.type = null;

-        this.deviceIdentifier = null;

-        this.deviceTed = null;

-    }

-

-    /**

-     * Creates a network element attributed to the specified provider.

-     *

-     * @param providerId   identity of the provider

-     * @param id           device identifier

-     * @param type         device type

-     * @param deviceIdentifier provides device identifier details

-     * @param deviceTed device traffic engineering parameters

-     * @param annotations  optional key/value annotations

-     */

-    public DefaultIpDevice(ProviderId providerId, DeviceId id, Type type,

-                         IpDeviceIdentifier deviceIdentifier, DeviceTed deviceTed,

-                         Annotations... annotations) {

-        super(providerId, id, annotations);

-        this.type = type;

-        this.deviceIdentifier = deviceIdentifier;

-        this.deviceTed = deviceTed;

-    }

-

-    @Override

-    public DeviceId id() {

-        return (DeviceId) id;

-    }

-

-    @Override

-    public Type type() {

-        return type;

-    }

-

-    @Override

-    public IpDeviceIdentifier deviceIdentifier() {

-        return deviceIdentifier;

-    }

-

-    @Override

-    public DeviceTed deviceTed() {

-        return deviceTed; }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(type, deviceIdentifier, deviceTed);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-

-        if (obj instanceof DefaultIpDevice) {

-            final DefaultIpDevice other = (DefaultIpDevice) obj;

-            return Objects.equals(this.id, other.id) &&

-                    Objects.equals(this.type, other.type) &&

-                    Objects.equals(this.deviceIdentifier, other.deviceIdentifier) &&

-                    Objects.equals(this.deviceTed, other.deviceTed);

-        }

-        return false;

-    }

-    @Override

-    public String toString() {

-        return toStringHelper(this)

-                .omitNullValues()

-                .add("id", id)

-                .add("deviceIdentifier", deviceIdentifier)

-                .add("deviceTed", deviceTed)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import org.onosproject.net.AbstractElement;
+import org.onosproject.net.Annotations;
+import org.onosproject.net.DeviceId;
+import org.onosproject.net.provider.ProviderId;
+
+import java.util.Objects;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+
+/**
+ * Default ip device model implementation.
+ */
+public class DefaultIpDevice extends AbstractElement implements IpDevice {
+
+    private final Type type;
+    private final IpDeviceIdentifier deviceIdentifier;
+    private final DeviceTed deviceTed;
+
+
+    /**
+     * For Serialization.
+     */
+    private DefaultIpDevice() {
+        this.type = null;
+        this.deviceIdentifier = null;
+        this.deviceTed = null;
+    }
+
+    /**
+     * Creates a network element attributed to the specified provider.
+     *
+     * @param providerId   identity of the provider
+     * @param id           device identifier
+     * @param type         device type
+     * @param deviceIdentifier provides device identifier details
+     * @param deviceTed device traffic engineering parameters
+     * @param annotations  optional key/value annotations
+     */
+    public DefaultIpDevice(ProviderId providerId, DeviceId id, Type type,
+                         IpDeviceIdentifier deviceIdentifier, DeviceTed deviceTed,
+                         Annotations... annotations) {
+        super(providerId, id, annotations);
+        this.type = type;
+        this.deviceIdentifier = deviceIdentifier;
+        this.deviceTed = deviceTed;
+    }
+
+    @Override
+    public DeviceId id() {
+        return (DeviceId) id;
+    }
+
+    @Override
+    public Type type() {
+        return type;
+    }
+
+    @Override
+    public IpDeviceIdentifier deviceIdentifier() {
+        return deviceIdentifier;
+    }
+
+    @Override
+    public DeviceTed deviceTed() {
+        return deviceTed; }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(type, deviceIdentifier, deviceTed);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+
+        if (obj instanceof DefaultIpDevice) {
+            final DefaultIpDevice other = (DefaultIpDevice) obj;
+            return Objects.equals(this.id, other.id) &&
+                    Objects.equals(this.type, other.type) &&
+                    Objects.equals(this.deviceIdentifier, other.deviceIdentifier) &&
+                    Objects.equals(this.deviceTed, other.deviceTed);
+        }
+        return false;
+    }
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .omitNullValues()
+                .add("id", id)
+                .add("deviceIdentifier", deviceIdentifier)
+                .add("deviceTed", deviceTed)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultIpLink.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultIpLink.java
index 4767074..d8c8425 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultIpLink.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DefaultIpLink.java
@@ -1,106 +1,106 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import org.onosproject.net.AbstractModel;

-import org.onosproject.net.Annotations;

-import org.onosproject.net.provider.ProviderId;

-

-import java.util.Objects;

-

-import static com.google.common.base.MoreObjects.toStringHelper;

-

-/**

- * This class provides Link identifier and link ted details.

- */

-public class DefaultIpLink extends AbstractModel implements IpLink {

-

-    private final TerminationPoint src;

-    private final TerminationPoint dst;

-    private final IpLinkIdentifier linkIdentifier;

-    private final LinkTed linkTed;

-

-    /**

-     * Constructor to initialize its parameters.

-     *

-     * @param providerId     provider identification

-     * @param src            link source termination point

-     * @param dst            link destination termination point

-     * @param linkIdentifier provides link identifier details

-     * @param linkTed        provides link traffic engineering details

-     * @param annotations    optional key/value annotations

-     */

-    public DefaultIpLink(ProviderId providerId, TerminationPoint src, TerminationPoint dst,

-                         IpLinkIdentifier linkIdentifier, LinkTed linkTed,

-                         Annotations... annotations) {

-        super(providerId, annotations);

-        this.src = src;

-        this.dst = dst;

-        this.linkIdentifier = linkIdentifier;

-        this.linkTed = linkTed;

-    }

-

-    @Override

-    public TerminationPoint src() {

-        return src;

-    }

-

-    @Override

-    public TerminationPoint dst() {

-        return dst;

-    }

-

-    @Override

-    public IpLinkIdentifier linkIdentifier() {

-        return linkIdentifier;

-    }

-

-    @Override

-    public LinkTed linkTed() {

-        return linkTed;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(src, dst, linkIdentifier, linkTed);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-        if (obj instanceof DefaultIpLink) {

-            final DefaultIpLink other = (DefaultIpLink) obj;

-            return Objects.equals(this.src, other.src) &&

-                    Objects.equals(this.dst, other.dst) &&

-                    Objects.equals(this.linkIdentifier, other.linkIdentifier) &&

-                    Objects.equals(this.linkTed, other.linkTed);

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return toStringHelper(this)

-                .omitNullValues()

-                .add("src", src)

-                .add("dst", dst)

-                .add("linkIdentifier", linkIdentifier)

-                .add("linkTed", linkTed)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import org.onosproject.net.AbstractModel;
+import org.onosproject.net.Annotations;
+import org.onosproject.net.provider.ProviderId;
+
+import java.util.Objects;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+
+/**
+ * This class provides Link identifier and link ted details.
+ */
+public class DefaultIpLink extends AbstractModel implements IpLink {
+
+    private final TerminationPoint src;
+    private final TerminationPoint dst;
+    private final IpLinkIdentifier linkIdentifier;
+    private final LinkTed linkTed;
+
+    /**
+     * Constructor to initialize its parameters.
+     *
+     * @param providerId     provider identification
+     * @param src            link source termination point
+     * @param dst            link destination termination point
+     * @param linkIdentifier provides link identifier details
+     * @param linkTed        provides link traffic engineering details
+     * @param annotations    optional key/value annotations
+     */
+    public DefaultIpLink(ProviderId providerId, TerminationPoint src, TerminationPoint dst,
+                         IpLinkIdentifier linkIdentifier, LinkTed linkTed,
+                         Annotations... annotations) {
+        super(providerId, annotations);
+        this.src = src;
+        this.dst = dst;
+        this.linkIdentifier = linkIdentifier;
+        this.linkTed = linkTed;
+    }
+
+    @Override
+    public TerminationPoint src() {
+        return src;
+    }
+
+    @Override
+    public TerminationPoint dst() {
+        return dst;
+    }
+
+    @Override
+    public IpLinkIdentifier linkIdentifier() {
+        return linkIdentifier;
+    }
+
+    @Override
+    public LinkTed linkTed() {
+        return linkTed;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(src, dst, linkIdentifier, linkTed);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+        if (obj instanceof DefaultIpLink) {
+            final DefaultIpLink other = (DefaultIpLink) obj;
+            return Objects.equals(this.src, other.src) &&
+                    Objects.equals(this.dst, other.dst) &&
+                    Objects.equals(this.linkIdentifier, other.linkIdentifier) &&
+                    Objects.equals(this.linkTed, other.linkTed);
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .omitNullValues()
+                .add("src", src)
+                .add("dst", dst)
+                .add("linkIdentifier", linkIdentifier)
+                .add("linkTed", linkTed)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DeviceInterface.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DeviceInterface.java
index 131aa62..3a16ec4 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DeviceInterface.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DeviceInterface.java
@@ -1,100 +1,100 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import java.util.Objects;

-

-import org.onlab.packet.Ip4Address;

-import org.onlab.packet.Ip6Address;

-

-import com.google.common.base.MoreObjects;

-

-/**

- * Representation of device interface.

- */

-public class DeviceInterface {

-    private final Ip4Address ip4Address;

-    private final Ip6Address ip6Address;

-    private final InterfaceIdentifier interfaceId;

-

-    /**

-     * Constructor to initialize its parameter.

-     *

-     * @param ip4Address ipv4 interface address

-     * @param ip6Address ipv6 interface address

-     * @param interfaceId interface Identifier

-     */

-    public DeviceInterface(Ip4Address ip4Address, Ip6Address ip6Address, InterfaceIdentifier interfaceId) {

-        this.ip4Address = ip4Address;

-        this.ip6Address = ip6Address;

-        this.interfaceId = interfaceId;

-    }

-

-    /**

-     * obtains ipv4 address of an interface.

-     *

-     * @return ipv4 interface address

-     */

-    public Ip4Address ip4Address() {

-        return ip4Address;

-    }

-

-    /**

-     * obtains ipv6 interface address.

-     *

-     * @return ipv6 interface address

-     */

-    public Ip6Address ip6Address() {

-        return ip6Address;

-    }

-

-    /**

-     * obtains interface identifier.

-     *

-     * @return interface identifier

-     */

-    public InterfaceIdentifier interfaceId() {

-        return interfaceId;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(ip4Address, ip6Address, interfaceId);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-        if (obj instanceof DeviceInterface) {

-            final DeviceInterface other = (DeviceInterface) obj;

-            return Objects.equals(this.ip4Address, other.ip4Address)

-                    && Objects.equals(this.ip6Address, other.ip6Address)

-                    && Objects.equals(this.interfaceId, other.interfaceId);

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return MoreObjects.toStringHelper(this)

-                .add("ip4Address", ip4Address)

-                .add("ip6Address", ip6Address)

-                .add("interfaceId", interfaceId)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import java.util.Objects;
+
+import org.onlab.packet.Ip4Address;
+import org.onlab.packet.Ip6Address;
+
+import com.google.common.base.MoreObjects;
+
+/**
+ * Representation of device interface.
+ */
+public class DeviceInterface {
+    private final Ip4Address ip4Address;
+    private final Ip6Address ip6Address;
+    private final InterfaceIdentifier interfaceId;
+
+    /**
+     * Constructor to initialize its parameter.
+     *
+     * @param ip4Address ipv4 interface address
+     * @param ip6Address ipv6 interface address
+     * @param interfaceId interface Identifier
+     */
+    public DeviceInterface(Ip4Address ip4Address, Ip6Address ip6Address, InterfaceIdentifier interfaceId) {
+        this.ip4Address = ip4Address;
+        this.ip6Address = ip6Address;
+        this.interfaceId = interfaceId;
+    }
+
+    /**
+     * obtains ipv4 address of an interface.
+     *
+     * @return ipv4 interface address
+     */
+    public Ip4Address ip4Address() {
+        return ip4Address;
+    }
+
+    /**
+     * obtains ipv6 interface address.
+     *
+     * @return ipv6 interface address
+     */
+    public Ip6Address ip6Address() {
+        return ip6Address;
+    }
+
+    /**
+     * obtains interface identifier.
+     *
+     * @return interface identifier
+     */
+    public InterfaceIdentifier interfaceId() {
+        return interfaceId;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(ip4Address, ip6Address, interfaceId);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+        if (obj instanceof DeviceInterface) {
+            final DeviceInterface other = (DeviceInterface) obj;
+            return Objects.equals(this.ip4Address, other.ip4Address)
+                    && Objects.equals(this.ip6Address, other.ip6Address)
+                    && Objects.equals(this.interfaceId, other.interfaceId);
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return MoreObjects.toStringHelper(this)
+                .add("ip4Address", ip4Address)
+                .add("ip6Address", ip6Address)
+                .add("interfaceId", interfaceId)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DeviceIntf.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DeviceIntf.java
index ff18d3a..e25f041 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DeviceIntf.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DeviceIntf.java
@@ -1,37 +1,37 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import org.onosproject.net.Element;

-

-/**

- * Abstraction of Device interface.

- */

-public interface DeviceIntf {

-    /**

-     * Returns the parent network element to which this interface belongs.

-     *

-     * @return parent network element

-     */

-    Element element();

-

-    /**

-     * Returns device interface details.

-     *

-     * @return device interface details

-     */

-    DeviceInterface deviceInterface();

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import org.onosproject.net.Element;
+
+/**
+ * Abstraction of Device interface.
+ */
+public interface DeviceIntf {
+    /**
+     * Returns the parent network element to which this interface belongs.
+     *
+     * @return parent network element
+     */
+    Element element();
+
+    /**
+     * Returns device interface details.
+     *
+     * @return device interface details
+     */
+    DeviceInterface deviceInterface();
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DevicePrefix.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DevicePrefix.java
index 89efccd..928c7eb 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DevicePrefix.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DevicePrefix.java
@@ -1,46 +1,46 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import org.onosproject.net.Annotated;

-import org.onosproject.net.Element;

-

-/**

- * Abstraction of Device Prefix.

- */

-public interface DevicePrefix extends Annotated {

-

-    /**

-     * Returns the parent network element to which this port belongs.

-     *

-     * @return parent network element

-     */

-    Element element();

-

-    /**

-     * Returns prefix identifier details.

-     *

-     *  @return prefix identifier details

-     */

-    PrefixIdentifier prefixIdentifier();

-

-    /**

-     * Returns prefix Traffic engineering parameters.

-     *

-     * @return prefix Traffic engineering parameters

-     */

-    PrefixTed prefixTed();

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import org.onosproject.net.Annotated;
+import org.onosproject.net.Element;
+
+/**
+ * Abstraction of Device Prefix.
+ */
+public interface DevicePrefix extends Annotated {
+
+    /**
+     * Returns the parent network element to which this port belongs.
+     *
+     * @return parent network element
+     */
+    Element element();
+
+    /**
+     * Returns prefix identifier details.
+     *
+     *  @return prefix identifier details
+     */
+    PrefixIdentifier prefixIdentifier();
+
+    /**
+     * Returns prefix Traffic engineering parameters.
+     *
+     * @return prefix Traffic engineering parameters
+     */
+    PrefixTed prefixTed();
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DomainId.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DomainId.java
index 4fb1070..6d94bc2 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DomainId.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/DomainId.java
@@ -1,71 +1,71 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-

-package org.onosproject.iptopology.api;

-

-import static com.google.common.base.MoreObjects.toStringHelper;

-

-import java.util.Objects;

-

-/**

- * Domain Identifier(32 Bit).

- */

-public class DomainId {

-    private final int domainIdentifier;

-

-    /**

-     * Constructor to initialize domain identifier.

-     *

-     * @param domainIdentifier domain identifier

-     */

-    public DomainId(int domainIdentifier) {

-        this.domainIdentifier = domainIdentifier;

-    }

-

-    /**

-     * Obtain domain identifier.

-     *

-     * @return domain identifier

-     */

-    public int domainIdentifier() {

-        return domainIdentifier;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(domainIdentifier);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-

-        if (obj instanceof DomainId) {

-            DomainId other = (DomainId) obj;

-            return Objects.equals(domainIdentifier, other.domainIdentifier);

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return toStringHelper(this)

-                .add("domainIdentifier", domainIdentifier)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.onosproject.iptopology.api;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+
+import java.util.Objects;
+
+/**
+ * Domain Identifier(32 Bit).
+ */
+public class DomainId {
+    private final int domainIdentifier;
+
+    /**
+     * Constructor to initialize domain identifier.
+     *
+     * @param domainIdentifier domain identifier
+     */
+    public DomainId(int domainIdentifier) {
+        this.domainIdentifier = domainIdentifier;
+    }
+
+    /**
+     * Obtain domain identifier.
+     *
+     * @return domain identifier
+     */
+    public int domainIdentifier() {
+        return domainIdentifier;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(domainIdentifier);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+
+        if (obj instanceof DomainId) {
+            DomainId other = (DomainId) obj;
+            return Objects.equals(domainIdentifier, other.domainIdentifier);
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .add("domainIdentifier", domainIdentifier)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpDevice.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpDevice.java
index 131b7ea..440841f 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpDevice.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpDevice.java
@@ -1,68 +1,68 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import org.onosproject.net.DeviceId;

-import org.onosproject.net.Element;

-

-/**

- * Abstraction of Ip Device.

- */

-public interface IpDevice extends Element {

-    /**

-     ** Enum type to store Device Type.

-     */

-    enum Type {

-        /**

-         * Signifies that the device is pseudo device.

-         */

-        PSEUDO,

-

-        /**

-         * Signifies that the device is non-pseudo device.

-         */

-        NONPSEUDO;

-    }

-

-    /**

-     * Obtains device id.

-     *

-     * @return device id

-     */

-    @Override

-    DeviceId id();

-

-    /**

-     * Obtains device type.

-     *

-     * @return device type

-     */

-    Type type();

-

-    /**

-     * Obtains Device identifier details.

-     *

-     * @return identifier of the device

-     */

-    IpDeviceIdentifier deviceIdentifier();

-

-    /**

-     * Obtains the traffic engineering parameters of the device.

-     *

-     * @return traffic engineering parameters of the device

-     */

-    DeviceTed deviceTed();

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import org.onosproject.net.DeviceId;
+import org.onosproject.net.Element;
+
+/**
+ * Abstraction of Ip Device.
+ */
+public interface IpDevice extends Element {
+    /**
+     ** Enum type to store Device Type.
+     */
+    enum Type {
+        /**
+         * Signifies that the device is pseudo device.
+         */
+        PSEUDO,
+
+        /**
+         * Signifies that the device is non-pseudo device.
+         */
+        NONPSEUDO;
+    }
+
+    /**
+     * Obtains device id.
+     *
+     * @return device id
+     */
+    @Override
+    DeviceId id();
+
+    /**
+     * Obtains device type.
+     *
+     * @return device type
+     */
+    Type type();
+
+    /**
+     * Obtains Device identifier details.
+     *
+     * @return identifier of the device
+     */
+    IpDeviceIdentifier deviceIdentifier();
+
+    /**
+     * Obtains the traffic engineering parameters of the device.
+     *
+     * @return traffic engineering parameters of the device
+     */
+    DeviceTed deviceTed();
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpDeviceIdentifier.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpDeviceIdentifier.java
index 7be13ad..295d799 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpDeviceIdentifier.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpDeviceIdentifier.java
@@ -1,142 +1,142 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import static com.google.common.base.MoreObjects.toStringHelper;

-

-import java.util.Objects;

-

-/**

- * Represents IP Device Identifiers.

- */

-public class IpDeviceIdentifier {

-

-    private final RouteDistinguisher routeDish;

-    private final RouteInstance routeInstance;

-    private final AsNumber asNum;

-    private final DomainId domainIdentifier;

-    private final AreaId areaId;

-    private final RouteIdentifier routerIdentifier;

-

-    /**

-     * Constructor to initialize parameters.

-     *

-     * @param routeDish routing distinguisher instance

-     * @param routeInstance routing protocol instance

-     * @param asNum AS number

-     * @param domainIdentifier BGP-LS domain

-     * @param areaId Area ID

-     * @param routerIdentifier IGP router ID

-     */

-    public IpDeviceIdentifier(RouteDistinguisher routeDish, RouteInstance routeInstance, AsNumber asNum,

-                           DomainId domainIdentifier, AreaId areaId, RouteIdentifier routerIdentifier) {

-        this.routeDish = routeDish;

-        this.areaId = areaId;

-        this.asNum = asNum;

-        this.domainIdentifier = domainIdentifier;

-        this.routeInstance = routeInstance;

-        this.routerIdentifier = routerIdentifier;

-    }

-

-    /**

-     * Obtains Route Distinguisher of Ip Device.

-     *

-     * @return Area ID

-     */

-    public RouteDistinguisher routeDish() {

-        return routeDish;

-    }

-

-    /**

-     * Obtains Area ID if Ip Device.

-     *

-     * @return Area ID

-     */

-    public AreaId areaId() {

-        return areaId;

-    }

-

-    /**

-     * Obtains AS number of Ip Device.

-     *

-     * @return AS number

-     */

-    public AsNumber asNum() {

-        return asNum;

-    }

-

-    /**

-     * Obtains domain identifier of Ip Device.

-     *

-     * @return domain identifier

-     */

-    public DomainId domainIdentifier() {

-        return domainIdentifier;

-    }

-

-    /**

-     * Obtains Router id of Ip Device.

-     *

-     * @return Router id

-     */

-    public RouteIdentifier routerIdentifier() {

-        return routerIdentifier;

-    }

-

-    /**

-     * Obtains routing protocol instance.

-     *

-     * @return routing protocol instance

-     */

-    public RouteInstance routeInstance() {

-        return routeInstance;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(routeDish, areaId, asNum, domainIdentifier, routerIdentifier, routeInstance);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-

-        if (obj instanceof IpDeviceIdentifier) {

-            IpDeviceIdentifier other = (IpDeviceIdentifier) obj;

-            return Objects.equals(areaId, other.areaId) && Objects.equals(asNum, other.asNum)

-                    && Objects.equals(domainIdentifier, other.domainIdentifier)

-                    && Objects.equals(routerIdentifier, other.routerIdentifier)

-                    && Objects.equals(routeInstance, other.routeInstance)

-                    && Objects.equals(routeDish, other.routeDish);

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return toStringHelper(this)

-                .omitNullValues()

-                .add("areaId", areaId)

-                .add("asNum", asNum)

-                .add("domainIdentifier", domainIdentifier)

-                .add("routerIdentifier", routerIdentifier)

-                .add("routeInstance", routeInstance)

-                .add("routeDish", routeDish)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+
+import java.util.Objects;
+
+/**
+ * Represents IP Device Identifiers.
+ */
+public class IpDeviceIdentifier {
+
+    private final RouteDistinguisher routeDish;
+    private final RouteInstance routeInstance;
+    private final AsNumber asNum;
+    private final DomainId domainIdentifier;
+    private final AreaId areaId;
+    private final RouteIdentifier routerIdentifier;
+
+    /**
+     * Constructor to initialize parameters.
+     *
+     * @param routeDish routing distinguisher instance
+     * @param routeInstance routing protocol instance
+     * @param asNum AS number
+     * @param domainIdentifier BGP-LS domain
+     * @param areaId Area ID
+     * @param routerIdentifier IGP router ID
+     */
+    public IpDeviceIdentifier(RouteDistinguisher routeDish, RouteInstance routeInstance, AsNumber asNum,
+                           DomainId domainIdentifier, AreaId areaId, RouteIdentifier routerIdentifier) {
+        this.routeDish = routeDish;
+        this.areaId = areaId;
+        this.asNum = asNum;
+        this.domainIdentifier = domainIdentifier;
+        this.routeInstance = routeInstance;
+        this.routerIdentifier = routerIdentifier;
+    }
+
+    /**
+     * Obtains Route Distinguisher of Ip Device.
+     *
+     * @return Area ID
+     */
+    public RouteDistinguisher routeDish() {
+        return routeDish;
+    }
+
+    /**
+     * Obtains Area ID if Ip Device.
+     *
+     * @return Area ID
+     */
+    public AreaId areaId() {
+        return areaId;
+    }
+
+    /**
+     * Obtains AS number of Ip Device.
+     *
+     * @return AS number
+     */
+    public AsNumber asNum() {
+        return asNum;
+    }
+
+    /**
+     * Obtains domain identifier of Ip Device.
+     *
+     * @return domain identifier
+     */
+    public DomainId domainIdentifier() {
+        return domainIdentifier;
+    }
+
+    /**
+     * Obtains Router id of Ip Device.
+     *
+     * @return Router id
+     */
+    public RouteIdentifier routerIdentifier() {
+        return routerIdentifier;
+    }
+
+    /**
+     * Obtains routing protocol instance.
+     *
+     * @return routing protocol instance
+     */
+    public RouteInstance routeInstance() {
+        return routeInstance;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(routeDish, areaId, asNum, domainIdentifier, routerIdentifier, routeInstance);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+
+        if (obj instanceof IpDeviceIdentifier) {
+            IpDeviceIdentifier other = (IpDeviceIdentifier) obj;
+            return Objects.equals(areaId, other.areaId) && Objects.equals(asNum, other.asNum)
+                    && Objects.equals(domainIdentifier, other.domainIdentifier)
+                    && Objects.equals(routerIdentifier, other.routerIdentifier)
+                    && Objects.equals(routeInstance, other.routeInstance)
+                    && Objects.equals(routeDish, other.routeDish);
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .omitNullValues()
+                .add("areaId", areaId)
+                .add("asNum", asNum)
+                .add("domainIdentifier", domainIdentifier)
+                .add("routerIdentifier", routerIdentifier)
+                .add("routeInstance", routeInstance)
+                .add("routeDish", routeDish)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpLink.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpLink.java
index d632d2d..22cec15 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpLink.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpLink.java
@@ -1,54 +1,54 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import org.onosproject.net.Annotated;

-import org.onosproject.net.NetworkResource;

-import org.onosproject.net.Provided;

-

-/**

- * Abstraction of a network ip link.

- */

-public interface IpLink extends Annotated, Provided, NetworkResource {

-

-    /**

-     * Returns source termination point of link.

-     *

-     * @return source termination point of link

-     */

-    TerminationPoint src();

-

-    /**

-     * Returns destination termination point of link.

-     *

-     * @return destination termination point of link

-     */

-    TerminationPoint dst();

-

-    /**

-     * Returns link identifier details.

-     *

-     * @return link identifier details

-     */

-    IpLinkIdentifier linkIdentifier();

-

-    /**

-     * Returns the link traffic engineering parameters.

-     *

-     * @return links traffic engineering parameters

-     */

-    LinkTed linkTed();

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import org.onosproject.net.Annotated;
+import org.onosproject.net.NetworkResource;
+import org.onosproject.net.Provided;
+
+/**
+ * Abstraction of a network ip link.
+ */
+public interface IpLink extends Annotated, Provided, NetworkResource {
+
+    /**
+     * Returns source termination point of link.
+     *
+     * @return source termination point of link
+     */
+    TerminationPoint src();
+
+    /**
+     * Returns destination termination point of link.
+     *
+     * @return destination termination point of link
+     */
+    TerminationPoint dst();
+
+    /**
+     * Returns link identifier details.
+     *
+     * @return link identifier details
+     */
+    IpLinkIdentifier linkIdentifier();
+
+    /**
+     * Returns the link traffic engineering parameters.
+     *
+     * @return links traffic engineering parameters
+     */
+    LinkTed linkTed();
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpLinkIdentifier.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpLinkIdentifier.java
index 8522f94..497516b 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpLinkIdentifier.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/IpLinkIdentifier.java
@@ -1,161 +1,161 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import static com.google.common.base.MoreObjects.toStringHelper;

-

-import java.util.Objects;

-

-import org.onlab.packet.Ip4Address;

-import org.onlab.packet.Ip6Address;

-

-/**

- * Represents Ip Link Identifier.

- */

-public class IpLinkIdentifier {

-    private final InterfaceIdentifier localIndentifier;

-    private final InterfaceIdentifier remoteIndentifier;

-    private final Ip4Address localIpv4Addr;

-    private final Ip4Address remoteIpv4Addr;

-    private final Ip6Address localIpv6Addr;

-    private final Ip6Address remoteIpv6Addr;

-    private final TopologyId topologyId;

-

-    /**

-     * Constructor to initialize its parameters.

-     *

-     * @param localIndentifier  local interface identifier of the link

-     * @param remoteIndentifier remote interface identifier of the link

-     * @param localIpv4Addr     local IPv4 address of the link

-     * @param remoteIpv4Addr    remote IPv4 address of the link

-     * @param localIpv6Addr     local IPv6 address of the link

-     * @param remoteIpv6Addr    remote IPv6 address of the link

-     * @param topologyId        link topology identifier

-     */

-    public IpLinkIdentifier(InterfaceIdentifier localIndentifier, InterfaceIdentifier remoteIndentifier,

-                            Ip4Address localIpv4Addr, Ip4Address remoteIpv4Addr, Ip6Address localIpv6Addr,

-                            Ip6Address remoteIpv6Addr, TopologyId topologyId) {

-        this.localIndentifier = localIndentifier;

-        this.remoteIndentifier = remoteIndentifier;

-        this.localIpv4Addr = localIpv4Addr;

-        this.remoteIpv4Addr = remoteIpv4Addr;

-        this.localIpv6Addr = localIpv6Addr;

-        this.remoteIpv6Addr = remoteIpv6Addr;

-        this.topologyId = topologyId;

-    }

-

-    /**

-     * Obtains link local identifier.

-     *

-     * @return link local identifier

-     */

-    public InterfaceIdentifier localIndentifier() {

-        return localIndentifier;

-    }

-

-    /**

-     * Obtains link local identifier.

-     *

-     * @return link local identifier

-     */

-    public InterfaceIdentifier remoteIndentifier() {

-        return remoteIndentifier;

-    }

-

-    /**

-     * Obtains local IPv4 address of the link.

-     *

-     * @return local IPv4  address of the link

-     */

-    public Ip4Address localIpv4Addr() {

-        return localIpv4Addr;

-    }

-

-    /**

-     * Obtains remote IPv4 address of the link.

-     *

-     * @return remote IPv4  address of the link

-     */

-    public Ip4Address remoteIpv4Addr() {

-        return remoteIpv4Addr;

-    }

-

-    /**

-     * Obtains local IPv6 address of the link.

-     *

-     * @return local IPv6 address of the link

-     */

-    public Ip6Address localIpv6Addr() {

-        return localIpv6Addr;

-    }

-

-    /**

-     * Obtains remote IPv6 address of the link.

-     *

-     * @return remote IPv6 address of the link

-     */

-    public Ip6Address remoteIpv6Addr() {

-        return remoteIpv6Addr;

-    }

-

-    /**

-     * Obtains Topology ID of the link.

-     *

-     * @return Topology ID of the link

-     */

-    public TopologyId topologyId() {

-        return topologyId;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(localIndentifier, remoteIndentifier, localIpv4Addr, remoteIpv4Addr,

-                localIpv6Addr, remoteIpv6Addr, topologyId);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-

-        if (obj instanceof IpLinkIdentifier) {

-            IpLinkIdentifier other = (IpLinkIdentifier) obj;

-            return Objects.equals(topologyId, other.topologyId)

-                    && Objects.equals(localIndentifier, other.localIndentifier)

-                    && Objects.equals(remoteIndentifier, other.remoteIndentifier)

-                    && Objects.equals(localIpv4Addr, other.localIpv4Addr)

-                    && Objects.equals(remoteIpv4Addr, other.remoteIpv4Addr)

-                    && Objects.equals(localIpv6Addr, other.localIpv6Addr)

-                    && Objects.equals(remoteIpv6Addr, other.remoteIpv6Addr);

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return toStringHelper(this)

-                .omitNullValues()

-                .add("localIndentifier", localIndentifier)

-                .add("remoteIndentifier", remoteIndentifier)

-                .add("localIpv4Addr", localIpv4Addr)

-                .add("remoteIpv4Addr", remoteIpv4Addr)

-                .add("localIpv6Addr", localIpv6Addr)

-                .add("remoteIpv6Addr", remoteIpv6Addr)

-                .add("topologyId", topologyId)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+
+import java.util.Objects;
+
+import org.onlab.packet.Ip4Address;
+import org.onlab.packet.Ip6Address;
+
+/**
+ * Represents Ip Link Identifier.
+ */
+public class IpLinkIdentifier {
+    private final InterfaceIdentifier localIndentifier;
+    private final InterfaceIdentifier remoteIndentifier;
+    private final Ip4Address localIpv4Addr;
+    private final Ip4Address remoteIpv4Addr;
+    private final Ip6Address localIpv6Addr;
+    private final Ip6Address remoteIpv6Addr;
+    private final TopologyId topologyId;
+
+    /**
+     * Constructor to initialize its parameters.
+     *
+     * @param localIndentifier  local interface identifier of the link
+     * @param remoteIndentifier remote interface identifier of the link
+     * @param localIpv4Addr     local IPv4 address of the link
+     * @param remoteIpv4Addr    remote IPv4 address of the link
+     * @param localIpv6Addr     local IPv6 address of the link
+     * @param remoteIpv6Addr    remote IPv6 address of the link
+     * @param topologyId        link topology identifier
+     */
+    public IpLinkIdentifier(InterfaceIdentifier localIndentifier, InterfaceIdentifier remoteIndentifier,
+                            Ip4Address localIpv4Addr, Ip4Address remoteIpv4Addr, Ip6Address localIpv6Addr,
+                            Ip6Address remoteIpv6Addr, TopologyId topologyId) {
+        this.localIndentifier = localIndentifier;
+        this.remoteIndentifier = remoteIndentifier;
+        this.localIpv4Addr = localIpv4Addr;
+        this.remoteIpv4Addr = remoteIpv4Addr;
+        this.localIpv6Addr = localIpv6Addr;
+        this.remoteIpv6Addr = remoteIpv6Addr;
+        this.topologyId = topologyId;
+    }
+
+    /**
+     * Obtains link local identifier.
+     *
+     * @return link local identifier
+     */
+    public InterfaceIdentifier localIndentifier() {
+        return localIndentifier;
+    }
+
+    /**
+     * Obtains link local identifier.
+     *
+     * @return link local identifier
+     */
+    public InterfaceIdentifier remoteIndentifier() {
+        return remoteIndentifier;
+    }
+
+    /**
+     * Obtains local IPv4 address of the link.
+     *
+     * @return local IPv4  address of the link
+     */
+    public Ip4Address localIpv4Addr() {
+        return localIpv4Addr;
+    }
+
+    /**
+     * Obtains remote IPv4 address of the link.
+     *
+     * @return remote IPv4  address of the link
+     */
+    public Ip4Address remoteIpv4Addr() {
+        return remoteIpv4Addr;
+    }
+
+    /**
+     * Obtains local IPv6 address of the link.
+     *
+     * @return local IPv6 address of the link
+     */
+    public Ip6Address localIpv6Addr() {
+        return localIpv6Addr;
+    }
+
+    /**
+     * Obtains remote IPv6 address of the link.
+     *
+     * @return remote IPv6 address of the link
+     */
+    public Ip6Address remoteIpv6Addr() {
+        return remoteIpv6Addr;
+    }
+
+    /**
+     * Obtains Topology ID of the link.
+     *
+     * @return Topology ID of the link
+     */
+    public TopologyId topologyId() {
+        return topologyId;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(localIndentifier, remoteIndentifier, localIpv4Addr, remoteIpv4Addr,
+                localIpv6Addr, remoteIpv6Addr, topologyId);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+
+        if (obj instanceof IpLinkIdentifier) {
+            IpLinkIdentifier other = (IpLinkIdentifier) obj;
+            return Objects.equals(topologyId, other.topologyId)
+                    && Objects.equals(localIndentifier, other.localIndentifier)
+                    && Objects.equals(remoteIndentifier, other.remoteIndentifier)
+                    && Objects.equals(localIpv4Addr, other.localIpv4Addr)
+                    && Objects.equals(remoteIpv4Addr, other.remoteIpv4Addr)
+                    && Objects.equals(localIpv6Addr, other.localIpv6Addr)
+                    && Objects.equals(remoteIpv6Addr, other.remoteIpv6Addr);
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .omitNullValues()
+                .add("localIndentifier", localIndentifier)
+                .add("remoteIndentifier", remoteIndentifier)
+                .add("localIpv4Addr", localIpv4Addr)
+                .add("remoteIpv4Addr", remoteIpv4Addr)
+                .add("localIpv6Addr", localIpv6Addr)
+                .add("remoteIpv6Addr", remoteIpv6Addr)
+                .add("topologyId", topologyId)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/PrefixIdentifier.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/PrefixIdentifier.java
index b41b5d7..76f622a 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/PrefixIdentifier.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/PrefixIdentifier.java
@@ -1,98 +1,98 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import static com.google.common.base.MoreObjects.toStringHelper;

-

-import java.util.Objects;

-

-/**

- * This class provides Prefix Identifier details.

- */

-public class PrefixIdentifier {

-    private final TopologyId topologyId;

-    private final RouteType routeType;

-    private final IpReachability ipReach;

-

-    /**

-     * Constructor to initialize its parameters.

-     *

-     * @param topologyId topology ID of prefix

-     * @param routeType OSPF Route type of the prefix

-     * @param ipReach IP address prefix reachability information

-     */

-    public PrefixIdentifier(TopologyId topologyId, RouteType routeType, IpReachability ipReach) {

-        this.topologyId = topologyId;

-        this.routeType = routeType;

-        this.ipReach = ipReach;

-    }

-

-    /**

-     * Provides topology ID of prefix.

-     *

-     * @return topology id

-     */

-    public TopologyId topologyId() {

-        return this.topologyId;

-    }

-

-    /**

-     * Provides IP address prefix reachability information.

-     *

-     * @return IP address prefix

-     */

-    public IpReachability ipReach() {

-        return this.ipReach;

-    }

-

-    /**

-     * Provides OSPF Route type of the prefix.

-     *

-     * @return Route type

-     */

-    public RouteType routeType() {

-        return this.routeType;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(topologyId, routeType, ipReach);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-

-        if (obj instanceof PrefixIdentifier) {

-            PrefixIdentifier other = (PrefixIdentifier) obj;

-            return Objects.equals(topologyId, other.topologyId) && Objects.equals(routeType, other.routeType)

-                   && Objects.equals(ipReach, other.ipReach);

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return toStringHelper(this)

-                .omitNullValues()

-                .add("routeType", routeType)

-                .add("ipReach", ipReach)

-                .add("topologyId", topologyId)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+
+import java.util.Objects;
+
+/**
+ * This class provides Prefix Identifier details.
+ */
+public class PrefixIdentifier {
+    private final TopologyId topologyId;
+    private final RouteType routeType;
+    private final IpReachability ipReach;
+
+    /**
+     * Constructor to initialize its parameters.
+     *
+     * @param topologyId topology ID of prefix
+     * @param routeType OSPF Route type of the prefix
+     * @param ipReach IP address prefix reachability information
+     */
+    public PrefixIdentifier(TopologyId topologyId, RouteType routeType, IpReachability ipReach) {
+        this.topologyId = topologyId;
+        this.routeType = routeType;
+        this.ipReach = ipReach;
+    }
+
+    /**
+     * Provides topology ID of prefix.
+     *
+     * @return topology id
+     */
+    public TopologyId topologyId() {
+        return this.topologyId;
+    }
+
+    /**
+     * Provides IP address prefix reachability information.
+     *
+     * @return IP address prefix
+     */
+    public IpReachability ipReach() {
+        return this.ipReach;
+    }
+
+    /**
+     * Provides OSPF Route type of the prefix.
+     *
+     * @return Route type
+     */
+    public RouteType routeType() {
+        return this.routeType;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(topologyId, routeType, ipReach);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+
+        if (obj instanceof PrefixIdentifier) {
+            PrefixIdentifier other = (PrefixIdentifier) obj;
+            return Objects.equals(topologyId, other.topologyId) && Objects.equals(routeType, other.routeType)
+                   && Objects.equals(ipReach, other.ipReach);
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .omitNullValues()
+                .add("routeType", routeType)
+                .add("ipReach", ipReach)
+                .add("topologyId", topologyId)
+                .toString();
+    }
 }
\ No newline at end of file
diff --git a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/TerminationPoint.java b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/TerminationPoint.java
index 9c21cb4..52d5dd8 100644
--- a/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/TerminationPoint.java
+++ b/apps/iptopology-api/src/main/java/org/onosproject/iptopology/api/TerminationPoint.java
@@ -1,104 +1,104 @@
-/*

- * Copyright 2015 Open Networking Laboratory

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *     http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-package org.onosproject.iptopology.api;

-

-import java.util.Objects;

-

-import org.onosproject.net.DeviceId;

-import org.onosproject.net.ElementId;

-

-import com.google.common.base.MoreObjects;

-

-/**

- * Abstraction of a network termination point expressed as a pair of the network element identifier and device

- * interface.

- */

-public class TerminationPoint {

-    private final ElementId elementId;

-    private final DeviceInterface deviceInterface;

-

-    /**

-     * Constructor to initialize its parameters.

-     *

-     * @param elementId network element identifier

-     * @param deviceInterface device interface

-     */

-    public TerminationPoint(ElementId elementId, DeviceInterface deviceInterface) {

-        this.elementId = elementId;

-        this.deviceInterface = deviceInterface;

-    }

-

-    /**

-     * Returns the network element identifier.

-     *

-     * @return element identifier

-     */

-    public ElementId elementId() {

-        return elementId;

-    }

-

-    /**

-     * Returns the identifier of the infrastructure device if the termination

-     * point belongs to a network element which is indeed an ip

-     * device.

-     *

-     * @return network element identifier as a device identifier

-     * @throws java.lang.IllegalStateException if termination point is not

-     *                                         associated with a device

-     */

-    public DeviceId deviceId() {

-        if (elementId instanceof DeviceId) {

-            return (DeviceId) elementId;

-        }

-        throw new IllegalStateException("Termination point not associated " +

-                "with an ip device");

-    }

-

-    /**

-     * Returns Device interface details.

-     *

-     * @return device interface details

-     */

-    public DeviceInterface deviceInterface() {

-        return deviceInterface;

-    }

-

-    @Override

-    public int hashCode() {

-        return Objects.hash(elementId, deviceInterface);

-    }

-

-    @Override

-    public boolean equals(Object obj) {

-        if (this == obj) {

-            return true;

-        }

-        if (obj instanceof TerminationPoint) {

-            final TerminationPoint other = (TerminationPoint) obj;

-            return Objects.equals(this.elementId, other.elementId)

-                    && Objects.equals(this.deviceInterface, other.deviceInterface);

-        }

-        return false;

-    }

-

-    @Override

-    public String toString() {

-        return MoreObjects.toStringHelper(this)

-                .add("elementId", elementId)

-                .add("deviceInterface", deviceInterface)

-                .toString();

-    }

+/*
+ * Copyright 2015 Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.iptopology.api;
+
+import java.util.Objects;
+
+import org.onosproject.net.DeviceId;
+import org.onosproject.net.ElementId;
+
+import com.google.common.base.MoreObjects;
+
+/**
+ * Abstraction of a network termination point expressed as a pair of the network element identifier and device
+ * interface.
+ */
+public class TerminationPoint {
+    private final ElementId elementId;
+    private final DeviceInterface deviceInterface;
+
+    /**
+     * Constructor to initialize its parameters.
+     *
+     * @param elementId network element identifier
+     * @param deviceInterface device interface
+     */
+    public TerminationPoint(ElementId elementId, DeviceInterface deviceInterface) {
+        this.elementId = elementId;
+        this.deviceInterface = deviceInterface;
+    }
+
+    /**
+     * Returns the network element identifier.
+     *
+     * @return element identifier
+     */
+    public ElementId elementId() {
+        return elementId;
+    }
+
+    /**
+     * Returns the identifier of the infrastructure device if the termination
+     * point belongs to a network element which is indeed an ip
+     * device.
+     *
+     * @return network element identifier as a device identifier
+     * @throws java.lang.IllegalStateException if termination point is not
+     *                                         associated with a device
+     */
+    public DeviceId deviceId() {
+        if (elementId instanceof DeviceId) {
+            return (DeviceId) elementId;
+        }
+        throw new IllegalStateException("Termination point not associated " +
+                "with an ip device");
+    }
+
+    /**
+     * Returns Device interface details.
+     *
+     * @return device interface details
+     */
+    public DeviceInterface deviceInterface() {
+        return deviceInterface;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(elementId, deviceInterface);
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+        if (obj instanceof TerminationPoint) {
+            final TerminationPoint other = (TerminationPoint) obj;
+            return Objects.equals(this.elementId, other.elementId)
+                    && Objects.equals(this.deviceInterface, other.deviceInterface);
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return MoreObjects.toStringHelper(this)
+                .add("elementId", elementId)
+                .add("deviceInterface", deviceInterface)
+                .toString();
+    }
 }
\ No newline at end of file