Changes in MSA service flow
[sdnc/oam.git] / platform-logic / optical-service / src / main / json / optical-service_service-create-msa.json
index fd25326..6bd4dad 100644 (file)
@@ -1,36 +1,36 @@
 [\r
     {\r
-        "id": "3ea35ee.ad0f6a2",\r
+        "id": "2b9a1424.f485ec",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 116,\r
-        "y": 81,\r
-        "z": "c2959a97.94a74",\r
+        "x": 95,\r
+        "y": 83,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "11cee705.bf2a31"\r
+                "aa23222f.bc76d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d850b04.b54af5",\r
+        "id": "a2e5095f.de7898",\r
         "type": "method",\r
         "name": "method",\r
         "xml": "<method rpc='service-create-msa' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 174,\r
-        "y": 206,\r
-        "z": "c2959a97.94a74",\r
+        "x": 123,\r
+        "y": 175,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "488da689.489b18"\r
+                "d671b0a6.2b1d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "11cee705.bf2a31",\r
+        "id": "aa23222f.bc76d8",\r
         "type": "service-logic",\r
         "name": "optical-service ${project.version}",\r
         "module": "optical-service",\r
         "comments": "",\r
         "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='optical-service' version='${project.version}'>",\r
         "outputs": 1,\r
-        "x": 360.5,\r
-        "y": 84,\r
-        "z": "c2959a97.94a74",\r
+        "x": 309.5,\r
+        "y": 53,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "d850b04.b54af5"\r
+                "a2e5095f.de7898"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8d61ef5.90ff99",\r
+        "id": "374ef365.4365d4",\r
         "type": "execute",\r
         "name": "Call MSA Controller",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/optical-service-create-msa.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$controller-ip + '/cxf/openroadm/openroadm-services'`\"/>\n<parameter name='restapiUser' value='admin' />\n<parameter name='restapiPassword' value='admin' />\n<parameter name=\"httpMethod\" value=\"POST\"/>\n<parameter name=\"responsePrefix\" value=\"service-create-response\"/>\n<parameter name='contentType' value='application/json' />\n<parameter name='format' value='json' />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.msa.jks\"/>  \n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/> \n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/> ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 809,\r
-        "y": 533,\r
-        "z": "c2959a97.94a74",\r
+        "x": 758,\r
+        "y": 502,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "ccc1ac83.fb8f3",\r
-                "2f9f6425.084e84"\r
+                "e418881c.c81778",\r
+                "213e5cd0.481964"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ccc1ac83.fb8f3",\r
+        "id": "e418881c.c81778",\r
         "type": "outcome",\r
         "name": "Failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1038,\r
-        "y": 508,\r
-        "z": "c2959a97.94a74",\r
+        "x": 987,\r
+        "y": 477,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "a1397508.3503c8"\r
+                "4e6aa919.c49248"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2f9f6425.084e84",\r
+        "id": "213e5cd0.481964",\r
         "type": "outcome",\r
         "name": "Success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1033,\r
-        "y": 609,\r
-        "z": "c2959a97.94a74",\r
+        "x": 982,\r
+        "y": 578,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "ef5192a4.4e4b1"\r
+                "4202eada.c00e9c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a1e42279.d92258",\r
+        "id": "2d4e8e63.345f52",\r
         "type": "record",\r
         "name": "record",\r
         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/optical-service-create.log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"Successfully sent the request\"/>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1535,\r
-        "y": 641,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1484,\r
+        "y": 610,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5e2abc18.1b66ac",\r
+        "id": "d3e41e81.36a96",\r
         "type": "record",\r
         "name": "record",\r
         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/optical-service-create.log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"Failure\"/>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1562,\r
-        "y": 467,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1511,\r
+        "y": 436,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "488da689.489b18",\r
+        "id": "d671b0a6.2b1d",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 413,\r
-        "y": 198,\r
-        "z": "c2959a97.94a74",\r
+        "x": 362,\r
+        "y": 167,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "8d61ef5.90ff99",\r
-                "a3b8c6ad.cc7648",\r
-                "8ad2ed4f.9eaef8",\r
-                "35d2d9b2.cbceee",\r
-                "5929fa76.a7464c",\r
-                "b065abfd.9e90f8"\r
+                "374ef365.4365d4",\r
+                "e582696b.bfd64",\r
+                "3aa20ba3.1be9c4",\r
+                "c57047a.90c3ab8",\r
+                "e0320b48.98ab8",\r
+                "1d32325.a1daece",\r
+                "185b18b9.1e9acf"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ef5192a4.4e4b1",\r
+        "id": "4202eada.c00e9c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1281,\r
-        "y": 611,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1230,\r
+        "y": 580,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "a1e42279.d92258",\r
-                "893ecee0.5f1a6"\r
+                "2d4e8e63.345f52",\r
+                "3008cbc8.fcfd94"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "629b93c5.786c2c",\r
+        "id": "1364e09.3c15d1f",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value='Could not connect to Controller' />\n",\r
         "comments": "",\r
-        "x": 1548,\r
-        "y": 559,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1497,\r
+        "y": 528,\r
+        "z": "d3028d55.5844c",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a1397508.3503c8",\r
+        "id": "4e6aa919.c49248",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1272,\r
-        "y": 509,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1221,\r
+        "y": 478,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "5e2abc18.1b66ac",\r
-                "629b93c5.786c2c"\r
+                "d3e41e81.36a96",\r
+                "1364e09.3c15d1f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "893ecee0.5f1a6",\r
+        "id": "3008cbc8.fcfd94",\r
         "type": "switchNode",\r
         "name": "switch",\r
         "xml": "<switch test='`$service-create-response.configuration-response-common.response-code`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1530,\r
-        "y": 723,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1479,\r
+        "y": 692,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "5758035.e2b987c",\r
-                "ec22434b.def97"\r
+                "7837dd73.2a710c",\r
+                "767b4872.12c6d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5758035.e2b987c",\r
+        "id": "7837dd73.2a710c",\r
         "type": "outcome",\r
         "name": "outcome",\r
         "xml": "<outcome value='200'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1698,\r
-        "y": 724,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1647,\r
+        "y": 693,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "211ff3f4.659f1c"\r
+                "f8b00189.009718"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ec22434b.def97",\r
+        "id": "767b4872.12c6d",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1706,\r
-        "y": 790,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1655,\r
+        "y": 759,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "c3dd586d.2d9ff"\r
+                "6732375e.1a15a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c3dd586d.2d9ff",\r
+        "id": "6732375e.1a15a",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n<parameter name='error-code' value='`$service-create-response.configuration-response-common.response-code`' />\n<parameter name='error-message' value='`$service-create-response.configuration-response-common.response-message`' />\n",\r
         "comments": "",\r
-        "x": 1885,\r
-        "y": 790,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1834,\r
+        "y": 759,\r
+        "z": "d3028d55.5844c",\r
         "wires": []\r
     },\r
     {\r
-        "id": "211ff3f4.659f1c",\r
+        "id": "f8b00189.009718",\r
         "type": "call",\r
         "name": "call sync success DG",\r
         "xml": "<call module='optical-service' rpc='optical-service-create-sync-success' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1900,\r
-        "y": 721,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1849,\r
+        "y": 690,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a3b8c6ad.cc7648",\r
+        "id": "e582696b.bfd64",\r
         "type": "set",\r
         "name": "set parameters",\r
         "xml": "<set>\n<parameter name='notification-url' value=\"`$prop.controller.url + '/' + $prop.sdnc.async.url`\" />\n<parameter name='service-aend-nodeid' value='`$param-prefix[0]`' />\n<parameter name='service-zend-nodeid' value='`$param-prefix1[0]`' />\n",\r
         "comments": "",\r
-        "x": 831,\r
-        "y": 276,\r
-        "z": "c2959a97.94a74",\r
+        "x": 770,\r
+        "y": 169.00001525878906,\r
+        "z": "d3028d55.5844c",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8ad2ed4f.9eaef8",\r
+        "id": "3aa20ba3.1be9c4",\r
         "type": "record",\r
         "name": "record",\r
         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/optical-service-create.log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"Logical link name\"/>\n<parameter name=\"field2\" value=\"`$logical-link-check`\"/>\n<parameter name=\"field3\" value=\"`$a-end-pnf-name`\"/>\n<parameter name=\"field4\" value=\"`$z-end-pnf-name`\"/>\n\n\n\n\n\n\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 817,\r
-        "y": 223,\r
-        "z": "c2959a97.94a74",\r
+        "x": 752,\r
+        "y": 125.00001525878906,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "35d2d9b2.cbceee",\r
+        "id": "c57047a.90c3ab8",\r
         "type": "switchNode",\r
         "name": "switch",\r
         "xml": "<switch test='`$optical-service-create-input.payload.service-protocol`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 919,\r
-        "y": 361,\r
-        "z": "c2959a97.94a74",\r
+        "x": 868,\r
+        "y": 330,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "377ae9e5.0edff6",\r
-                "6ebfa6a3.e8164"\r
+                "e640d047.8b9a48",\r
+                "2e9e0315.971fdc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "377ae9e5.0edff6",\r
+        "id": "e640d047.8b9a48",\r
         "type": "outcome",\r
         "name": "Ethernet",\r
         "xml": "<outcome value='Ethernet'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1096,\r
-        "y": 355,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1045,\r
+        "y": 324,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "d04153bc.9f4338"\r
+                "e0966dd6.b1775"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "18dafb4f.277ba5",\r
+        "id": "98d37fbb.84095",\r
         "type": "switchNode",\r
         "name": "switch",\r
         "xml": "<switch test='`$optical-service-create-input.payload.coding-func`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1460,\r
-        "y": 351,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1409,\r
+        "y": 320,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "bff9d743.e28a08",\r
-                "80d30a7a.cb97f"\r
+                "381822b1.80b79e",\r
+                "800aa6e0.11c5d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d04153bc.9f4338",\r
+        "id": "e0966dd6.b1775",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1286,\r
-        "y": 353,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1235,\r
+        "y": 322,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "18dafb4f.277ba5"\r
+                "98d37fbb.84095"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6ebfa6a3.e8164",\r
+        "id": "2e9e0315.971fdc",\r
         "type": "other",\r
         "name": "Do Nothing",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1101,\r
-        "y": 422,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1050,\r
+        "y": 391,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "bff9d743.e28a08",\r
+        "id": "381822b1.80b79e",\r
         "type": "outcome",\r
         "name": "10GBASE-R",\r
         "xml": "<outcome value='10GBASE-R'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1619,\r
-        "y": 346,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1568,\r
+        "y": 315,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             [\r
-                "1fad8a48.e66316"\r
+                "efd565dd.38cea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "80d30a7a.cb97f",\r
+        "id": "800aa6e0.11c5d8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1612,\r
-        "y": 414,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1561,\r
+        "y": 383,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1fad8a48.e66316",\r
+        "id": "efd565dd.38cea",\r
         "type": "set",\r
         "name": "set",\r
         "xml": "<set>\n<parameter name='mapping-mode-aend' value='mapping-mode' />\n<parameter name='mapping-mode-zend' value='mapping-mode' />\n<parameter name='mapping-mode.value' value='GFP-F' />\n",\r
         "comments": "",\r
-        "x": 1828,\r
-        "y": 345,\r
-        "z": "c2959a97.94a74",\r
+        "x": 1777,\r
+        "y": 314,\r
+        "z": "d3028d55.5844c",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5929fa76.a7464c",\r
+        "id": "e0320b48.98ab8",\r
         "type": "execute",\r
         "name": "split node-id z-end",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$zend-nodeid`'/>\n<parameter name=\"regex\" value=\"-\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix1\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 834,\r
-        "y": 157,\r
-        "z": "c2959a97.94a74",\r
+        "x": 775,\r
+        "y": 75,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b065abfd.9e90f8",\r
+        "id": "1d32325.a1daece",\r
         "type": "execute",\r
         "name": "split node-id a-end",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$aend-nodeid`'/>\n<parameter name=\"regex\" value=\"-\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 837,\r
-        "y": 93,\r
-        "z": "c2959a97.94a74",\r
+        "x": 782,\r
+        "y": 37,\r
+        "z": "d3028d55.5844c",\r
         "wires": [\r
             []\r
         ]\r
+    },\r
+    {\r
+        "id": "185b18b9.1e9acf",\r
+        "type": "switchNode",\r
+        "name": "switch",\r
+        "xml": "<switch test='`$optical-service-create-input.payload.service-rate`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 749.566650390625,\r
+        "y": 238.56666564941406,\r
+        "z": "d3028d55.5844c",\r
+        "wires": [\r
+            [\r
+                "fbe62272.e26fb8",\r
+                "8121433b.1d8c48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fbe62272.e26fb8",\r
+        "type": "outcome",\r
+        "name": "10",\r
+        "xml": "<outcome value='10'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 946.566650390625,\r
+        "y": 195.56666564941406,\r
+        "z": "d3028d55.5844c",\r
+        "wires": [\r
+            [\r
+                "4ca46304.56d004"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8121433b.1d8c48",\r
+        "type": "outcome",\r
+        "name": "100",\r
+        "xml": "<outcome value='100'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 945.7333984375,\r
+        "y": 271.566650390625,\r
+        "z": "d3028d55.5844c",\r
+        "wires": [\r
+            [\r
+                "8900f991.ec20e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ca46304.56d004",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n<parameter name='optical-service-create-input.payload.coding-func' value='10GBASE-R' />\n\n",\r
+        "comments": "",\r
+        "x": 1126.7334594726562,\r
+        "y": 193.56666564941406,\r
+        "z": "d3028d55.5844c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8900f991.ec20e8",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n<parameter name='optical-service-create-input.payload.coding-func' value='100GBASE-R' />\n\n",\r
+        "comments": "",\r
+        "x": 1121.5667114257812,\r
+        "y": 266.566650390625,\r
+        "z": "d3028d55.5844c",\r
+        "wires": []\r
     }\r
 ]
\ No newline at end of file