aboutsummaryrefslogtreecommitdiffstats
path: root/optical-service/provider/pom.xml
blob: 6fafaf1ecb24100feae78ac3fa979eeb79002ea2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.onap.ccsdk.parent</groupId>
        <artifactId>binding-parent</artifactId>
        <version>2.4.4</version>
        <relativePath/>
    </parent>

    <groupId>org.onap.sdnc.northbound</groupId>
    <artifactId>optical-service-provider</artifactId>
    <version>2.4.1-SNAPSHOT</version>
    <packaging>bundle</packaging>

    <name>sdnc-northbound :: optical-service :: ${project.artifactId}</name>

    <properties>
        <sdnc.northbound.version>${project.version}</sdnc.northbound.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.onap.sdnc.northbound</groupId>
            <artifactId>optical-service-model</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>org.onap.ccsdk.sli.core</groupId>
            <artifactId>sli-common</artifactId>
            <version>${ccsdk.sli.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.onap.ccsdk.sli.core</groupId>
            <artifactId>sli-provider</artifactId>
            <version>${ccsdk.sli.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.osgi</groupId>
            <artifactId>org.osgi.service.component.annotations</artifactId>
            <version>1.4.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
        </dependency>
        <dependency>
            <groupId>org.opendaylight.mdsal</groupId>
            <artifactId>mdsal-binding-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.opendaylight.mdsal</groupId>
            <artifactId>mdsal-binding-test-model</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.opendaylight.mdsal</groupId>
            <artifactId>mdsal-binding-test-utils</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.opendaylight.mdsal</groupId>
            <artifactId>mdsal-binding-dom-adapter</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>
>"node-validate-result" class="form-tips" style="float:right;font-size:10px"></div> </div> <div class="form-tips">See the Info tab for help using this node.</div> </script> <script type="text/x-red" data-help-name="update"> <p>A update node.</p> <p>Do not include closing tag - it will be automatically generated.</p> <!-- <div class="section"> <h5><a name="Description"></a>Description</h5> <p>An <b>update</b> node is used to execute Java code supplied as a plugin</p></div> <div class="section"> <h5><a name="Attributes"></a>Attributes</h5> <table border="1" class="table table-striped"> <tr class="a"> <td align="center"><b>plugin</b></td> <td align="left">Fully qualified Java class of plugin to be used</td></tr> <tr class="b"> <td align="center"><b>method</b></td> <td align="left">Name of method in the plugin class to execute. Method must return void, and take 2 arguments: a Map (for parameters) and a SvcLogicContext (to allow plugin read/write access to context memory)</td></tr></table></div> <div class="section"> <h5><a name="Parameters"></a>Parameters</h5> <p>Specific to plugin / method</p></div> <div class="section"> <h5><a name="Outcomes"></a>Outcomes</h5> <table border="1" class="table table-striped"> <tr class="a"> <td align="center"><b>success</b></td> <td align="left">Device successfully configured</td></tr> <tr class="b"> <td align="center"><b>not-found</b></td> <td align="left">Plugin class could not be loaded</td></tr> <tr class="a"> <td align="center"><b>unsupported-method</b></td> <td align="left">Named method taking (Map, SvcLogicContext) could not be found</td></tr> <tr class="b"> <td align="center"><b>failure</b></td> <td align="left">Configure failed for some other reason</td></tr></table></div> <div class="section"> <h5><a name="Example"></a>Example</h5> <div class="source"> <pre>&lt;update plugin=&quot;org.onap.ccsdk.sli.core.sli.resource.samplesvc.SampleServiceResource&quot; resource=&quot;network-connection&quot; action=&quot;DELETE&quot; &gt; &lt;parameter name=&quot;message&quot; value=&quot;Hello, world!&quot; /&gt; &lt;outcome value=&quot;success&quot;&gt; &lt;return status=&quot;success&quot;/&gt; &lt;/outcome&gt; &lt;outcome value=&quot;not-found&quot;&gt; &lt;return status=&quot;failure&quot;&gt; &lt;parameter name=&quot;error-code&quot; value=&quot;1590&quot; /&gt; &lt;parameter name=&quot;error-message&quot; value=&quot;Could not locate plugin&quot; /&gt; &lt;/return&gt; &lt;/outcome&gt; &lt;outcome value=&quot;Other&quot;&gt; &lt;return status=&quot;failure&quot;&gt; &lt;parameter name=&quot;error-code&quot; value=&quot;1542&quot; /&gt; &lt;parameter name=&quot;error-message&quot; value=&quot;Internal error&quot; /&gt; &lt;/return&gt; &lt;/outcome&gt; &lt;/update&gt;</pre></div></div></div></div> --> </script> <script type="text/javascript"> RED.nodes.registerType('update',{ color:"#fdd0a2", category: 'DGElogic', defaults: { name: {value:"update"}, xml: {value:"<update resource='' force='' plugin='' key='' pfx='' local-only=''>\n"}, comments:{value:""}, outputs: {value:1} }, inputs:1, outputs:1, icon: "arrow-in.png", label: function() { return this.name; }, oneditprepare: function() { $( "#node-input-outputs" ).spinner({ min:1 }); var comments = $( "#node-input-comments").val(); if(comments != null){ comments = comments.trim(); if(comments != ''){ $("#node-input-btnComments").html("<span style='color:blue;'><b>View Comments</b></span>"); } } function functionDialogResize(ev,ui) { $("#node-input-xml-editor").css("height",(ui.size.height-275)+"px"); }; $( "#dialog" ).dialog( "option", "width", 1200 ); $( "#dialog" ).dialog( "option", "height", 750 ); $( "#dialog" ).on("dialogresize", functionDialogResize); $( "#dialog" ).one("dialogopen", function(ev) { var size = $( "#dialog" ).dialog('option','sizeCache-function'); if (size) { functionDialogResize(null,{size:size}); } }); /* close dialog when ESC is pressed and released */ $( "#dialog" ).keyup(function(event){ if(event.which == 27 ) { $("#node-dialog-cancel").click(); } }); $( "#dialog" ).one("dialogclose", function(ev,ui) { var height = $( "#dialog" ).dialog('option','height'); $( "#dialog" ).off("dialogresize",functionDialogResize); }); var that = this; require(["orion/editor/edit"], function(edit) { that.editor = edit({ parent:document.getElementById('node-input-xml-editor'), lang:"html", contents: $("#node-input-xml").val() }); RED.library.create({ url:"functions", // where to get the data from type:"function", // the type of object the library is for editor:that.editor, // the field name the main text body goes to fields:['name','outputs'] }); $("#node-input-name").focus(); $("#node-input-validate").click(function(){ //console.log("validate clicked."); //console.dir(that.editor); //console.log("getText:" + that.editor.getText()); var val = that.editor.getText(); validateXML(val); }); $("#node-input-show-sli-values").click(function(){ //console.log("SLIValues clicked."); showValuesBox(that.editor,sliValuesObj); }); }); //for click of add comments button $("#node-input-btnComments").click(function(e){ showCommentsBox(); }); }, oneditsave: function() { $("#node-input-xml").val(this.editor.getText()); var resp=validateXML(this.editor.getText()); if(resp){ this.status = {fill:"green",shape:"dot",text:"OK"}; }else{ this.status = {fill:"red",shape:"dot",text:"ERROR"}; } delete this.editor; } }); </script>