ASTRO轻应用 ASTROZERO-对接IEF实现边缘节点管理功能:在脚本中调用连接器

时间:2024-07-17 13:46:34

在脚本中调用连接器

在脚本中,调用连接器实现调用IEF的接口。

  1. 参考开发一个简单脚本实例中操作,创建一个空白脚本。

    图5 新建空白脚本

  2. 在脚本编辑器中,输入如下代码。

    import { Decimal } from 'decimal';
    import { Error } from 'error';
    import * as ief from 'ief';
    
    export class Input {
    
        @action.param({ type: "String", required: true, description: "type" })
        project_id: string;
    
        //   @action.param({ type: "String", required: true, description: "the operation value 2" })
        //  node_id: string;
    }
    
    export class Output {
        @action.param({ type: "Object", required: true })
        result: Object;
    }
    
    export class Calculator {
        @action.method({ input: "Input", output: "Output", description: "do a operation" })
        run(input: Input): Output {
            let output = new Output();
            let cli = ief.newClient("ief_test");
            output.result = cli.getProjectNode(input.project_id);
            //console.log(output.result);
            return output;
        }
    
    }

    其中,ief.newClient("ief_test")中的“ief_test”为连接器的名称。

  3. 单击脚本编辑器页面上方的,保存脚本。
  4. 保存成功后,单击,运行脚本。
  5. 在输入参数页签,输入请求参数的项目ID,单击测试窗口右上角的

    {
        "project_id":"XXXXXXXXXXX"
    }

    在输出参数页签,显示出边缘节点列表,表示执行脚本成功。

  6. 单击脚本编辑器页面上方的,启用脚本。
support.huaweicloud.com/usermanual-astrozero/astrozero_05_0096.html