prefix "manotypes";
}
+ import rw-vnfd {
+ prefix "rwvnfd";
+ }
+ import rw-nsd {
+ prefix "rwnsd";
+ }
+
revision 2016-06-01 {
description
"Initial revision.";
}
}
+ grouping copy-task-status {
+ leaf status {
+ description "The status of the copy task";
+ type task-status;
+ default QUEUED;
+ }
+ }
+
container download-jobs {
rwpb:msg-new DownloadJobs;
description "Download jobs";
}
}
+ container copy-jobs {
+ rwpb:msg-new CopyJobs;
+ description "Copy jobs";
+ config false;
+
+ list job {
+ rwpb:msg-new CopyJob;
+ key "transaction-id";
+
+ leaf transaction-id {
+ description "Unique UUID";
+ type string;
+ }
+
+ uses copy-task-status;
+ }
+ }
+
rpc get-package-endpoint {
description "Retrieves the endpoint for the descriptor";
}
}
+ rpc package-copy {
+ description "Copies the package specified in input and returns the copied package id";
+
+ input {
+ uses package-identifer;
+
+ leaf package-name {
+ description "Name of destination package";
+ type string;
+ }
+ }
+
+ output {
+ leaf transaction-id {
+ description "Valid ID to track the status of the task";
+ type string;
+ }
+
+ uses package-identifer;
+ }
+ }
+
rpc get-package-schema {
description "Retrieves the schema for the package type";
}
}
-}
\ No newline at end of file
+}