[ONOS-1925]
1.fix javadocs bugs.
2.add pcep tunnel provider;
3.change pcep to pcep app;
4.fix some bugs according to review suggestions.
Change-Id: I4b90d9bf871dee3be70615d66db3d74f2fd85389
diff --git a/apps/pcep-api/src/main/java/org/onosproject/pcep/api/PcepLink.java b/apps/pcep-api/src/main/java/org/onosproject/pcep/api/PcepLink.java
new file mode 100644
index 0000000..d4db519
--- /dev/null
+++ b/apps/pcep-api/src/main/java/org/onosproject/pcep/api/PcepLink.java
@@ -0,0 +1,133 @@
+/*
+ * 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.pcep.api;
+
+/**
+ * Abstraction of a huawei network infrastructure link.
+ */
+public interface PcepLink extends PcepOperator {
+
+ public enum SubType {
+ /**
+ * Optical Transmission Section Link.
+ */
+ OTS,
+
+ /**
+ * Optical Physical Section Link.
+ */
+ OPS,
+
+ /**
+ * User-to-Network Interface Link.
+ */
+ UNI,
+
+ /**
+ * Optical channel Data Unit-k link.
+ */
+ ODUk,
+
+ /**
+ * Optical Transport Network link.
+ */
+ OTU,
+ }
+
+
+
+ /**
+ * Get the link endpoint port type.
+ *
+ * @return endpoint port type
+ */
+ public String portType();
+
+ /**
+ * Get the link sub type,OTS,OPS,PKT_OPTICAL or ODUK.
+ *
+ * @return link subType
+ */
+
+ public SubType linkSubType();
+
+ /**
+ * Get the link state, up or down.
+ *
+ * @return link state
+ */
+ public String linkState();
+
+ /**
+ * Get the distance of a link.
+ *
+ * @return distance
+ */
+ public int linkDistance();
+
+ /**
+ * Get the capacity type of a link,1: WAVELENGTHNUM, 2:SLOTNUM, 3,
+ * BANDWIDTH.
+ *
+ * @return capacity type
+ */
+ public String linkCapacityType();
+
+ /**
+ * Get the available capacity value ,such as available bandwidth.
+ *
+ * @return availValue
+ */
+ public int linkAvailValue();
+
+ /**
+ * Get the max capacity value ,such as max bandwidth.
+ *
+ * @return maxValue
+ */
+ public int linkMaxValue();
+
+ /**
+ * Get the source device did of a link.
+ *
+ * @return source did
+ */
+ public PcepDpid linkSrcDeviceID();
+
+ /**
+ * Get the destination device did of a link.
+ *
+ * @return destination did
+ */
+ public PcepDpid linkDstDeviceId();
+
+ /**
+ * Get the source port number of a link,the port consists of shelf id, sub
+ * card id, board id, and port id of a Huawei Device.
+ *
+ * @return port number
+ */
+ public long linkSrcPort();
+
+ /**
+ * Get the destination port number of a link,the port consists of shelf id,
+ * sub card id, board id, and port id of a Huawei Device.
+ *
+ * @return port number
+ */
+ public long linkDstPort();
+
+}