在vRealize Orchestrator API中传递CHEF:Chef Workflow的ChefHost参数时出现问题

时间:2016-05-24 06:26:57

标签: chef vmware

我有一个安装了CHEF插件的vRealize Orchestrator环境。我想调用API在vRealize Orchestrator中启动CHEF工作流。

说我想调用CHEF工作流程Add New Role。此工作流程的输入参数为

<input-parameters>
  <parameter description="Chef Server" type="CHEF:ChefHost" name="host"/>
  <parameter description="Name of new role" type="string" name="role"/>
  <parameter description="(Optional) Description of new role" type="string" name="description"/>
</input-parameters>

发送type="string"表单参数的格式为

  1. 在JSON中

    {
    "value":{"string":{"value": "role name"}},
    "type": "string",
    "name": "role"
    }
    
  2. 在XML

    <execution-context  xmlns="http://www.vmware.com/vco">
       <parameters>
          <parameter name="role" type="string">
             <string>Role Name</string>
           </parameter>
        </parameters>
    </execution-context>
    
  3. 我面临的问题是参数type="CHEF:ChefHost"。我无法获得type="CHEF:ChefHost"的正确语法。我的描述400

    总是出现The request sent by the client was syntactically incorrect.错误

    是否有任何文档显示如何创建CHEF:ChefHost类型?

1 个答案:

答案 0 :(得分:1)

我在vmware社区中问了同样的问题,我从那里得到了this

  与任何其他插件对象一样,

Chef主机作为sdk-object对象传递,这些对象由其类型和id属性唯一标识

<ScrollViewer Name="scroll" ViewChanged="scroll_ViewChanged">
    <ListView />
</ScrollViewer>

private void scroll_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
{
    var scrollViewer = (ScrollViewer)sender;
    if (scrollViewer.VerticalOffset == scrollViewer.ScrollableHeight)
        btnNewUpdates.Visibility = Visibility.Visible;
}

private void btnNewUpdates_Click(object sender, RoutedEventArgs e)
{
    itemGridView.ScrollIntoView(itemGridView.Items[0]);
    btnNewUpdates.Visibility = Visibility.Collapsed;
}