Bharat saraswal
Committed by Gerrit Code Review

[ONOS-4712] inter jar file linker unit test case.

Change-Id: I566b9ce59cb37e664914f99263c597ead7ce5e11
......@@ -32,6 +32,7 @@ import java.util.List;
import java.util.Set;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import org.apache.maven.artifact.repository.ArtifactRepository;
import org.apache.maven.model.Dependency;
import org.apache.maven.model.Resource;
......@@ -192,8 +193,9 @@ public final class YangPluginUtils {
StringBuilder path = new StringBuilder();
List<String> jarPaths = new ArrayList<>();
for (Dependency dependency : project.getDependencies()) {
for (Object obj : project.getDependencies()) {
Dependency dependency = (Dependency) obj;
path.append(localRepository.getBasedir());
path.append(SLASH);
path.append(getPackageDirPathFromJavaJPackage(dependency.getGroupId()));
......
module flow-classifier {
yang-version 1;
namespace "sfc.flowclassifier";
prefix "flow-classifier";
import "port-pair" {
prefix "port-pair";
}
organization "ON-LAB";
description "This submodule defines for flow classifier.";
revision "2016-05-24" {
description "Initial revision.";
}
typedef flow-classifier-id {
type port-pair:uuid;
}
typedef IpPrefix {
type string;
}
typedef VirtualPortId {
type string;
}
grouping flow-classifier {
container flow-classifier {
leaf id {
type flow-classifier-id;
}
leaf tenant-id {
type port-pair:tenant-id;
}
leaf name {
type string;
}
leaf description {
type string;
}
leaf etherType {
type string;
}
leaf protocol {
type string;
}
leaf priority {
type int32;
}
leaf minSrcPortRange {
type int32;
}
leaf maxSrcPortRange {
type int32;
}
leaf minDstPortRange {
type int32;
}
leaf maxDstPortRange {
type int32;
}
leaf srcIpPrefix {
type IpPrefix;
}
leaf dstIpPrefix {
type IpPrefix;
}
leaf srcPort {
type VirtualPortId;
}
leaf dstPort {
type VirtualPortId;
}
}
}
rpc exists {
input {
leaf id {
type flow-classifier-id;
}
}
output {
leaf is-present {
type boolean;
}
}
}
rpc get-flow-classifier-count {
output {
leaf count {
type int32;
}
}
}
rpc get-flow-classifier {
input {
leaf id {
type flow-classifier-id;
}
}
output {
uses flow-classifier;
}
}
rpc create-flow-classifier {
input {
uses flow-classifier;
}
output {
leaf is-created {
type boolean;
}
}
}
rpc update-flow-classifier {
input {
uses flow-classifier;
}
output {
leaf is-updated {
type boolean;
}
}
}
rpc remove-flow-classifier {
input {
leaf id {
type flow-classifier-id;
}
}
output {
leaf is-removed {
type boolean;
}
}
}
notification Flow-Classifier-Put {
uses flow-classifier;
}
notification Flow-Classifier-Delete {
uses flow-classifier;
}
notification Flow-Classifier-Update {
uses flow-classifier;
}
}
module port-pair {
yang-version 1;
namespace "sfc.portpair";
prefix "port-pair";
organization "Huawei india pvt. ltd..";
description "This submodule defines for port pair.";
revision "2016-05-24" {
description "Initial revision.";
}
typedef uuid {
type string;
}
typedef port-pair-id {
type uuid;
}
typedef tenant-id {
type uuid;
}
grouping port-pair {
container port-pair {
leaf name {
type string;
}
leaf id {
type port-pair-id;
}
leaf tenantIdentifier {
type tenant-id;
}
leaf description {
type string;
}
leaf ingress {
type uuid;
}
leaf egress {
type uuid;
}
}
}
rpc exists {
input {
leaf id {
type port-pair-id;
}
}
output {
leaf is-present {
type boolean;
}
}
}
rpc get-port-pair-count {
output {
leaf count {
type int32;
}
}
}
rpc get-port-pair {
input {
leaf id {
type port-pair-id;
}
}
output {
uses port-pair;
}
}
rpc create-port-pair {
input {
uses port-pair;
}
output {
leaf is-created {
type boolean;
}
}
}
rpc update-port-pair {
input {
uses port-pair;
}
output {
leaf is-updated {
type boolean;
}
}
}
rpc remove-port-pair {
input {
leaf id {
type port-pair-id;
}
}
output {
leaf is-removed {
type boolean;
}
}
}
notification port-pair-put {
uses port-pair;
}
notification port-pair-Delete {
uses port-pair;
}
notification port-pair-Update {
uses port-pair;
}
}
module Test {
yang-version 1;
namespace http://huawei.com;
prefix Ant;
container valid {
leaf invalid-interval {
type "uint16";
units "seconds";
status current;
reference "RFC 6020";
}
}
container invalid {
leaf invalid-interval {
type "uint16";
units "seconds";
status current;
reference "RFC 6020";
}
}
container valid2 {
leaf invalid-interval {
type "uint16";
units "seconds";
status current;
reference "RFC 6020";
}
}
}