本文整理汇总了Golang中launchpad/net/juju-core/state/api/params.ErrorResults类的典型用法代码示例。如果您正苦于以下问题:Golang ErrorResults类的具体用法?Golang ErrorResults怎么用?Golang ErrorResults使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ErrorResults类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: EnsureDead
// EnsureDead sets the machine lifecycle to Dead if it is Alive or
// Dying. It does nothing otherwise.
func (m *Machine) EnsureDead() error {
var result params.ErrorResults
args := params.Entities{
Entities: []params.Entity{{Tag: m.tag}},
}
err := m.st.caller.Call("Machiner", "", "EnsureDead", args, &result)
if err != nil {
return err
}
return result.OneError()
}
示例2: EnsureDead
// EnsureDead sets the unit lifecycle to Dead if it is Alive or
// Dying. It does nothing otherwise.
func (u *Unit) EnsureDead() error {
var result params.ErrorResults
args := params.Entities{
Entities: []params.Entity{{Tag: u.tag}},
}
err := u.st.caller.Call("Uniter", "", "EnsureDead", args, &result)
if err != nil {
return err
}
return result.OneError()
}
示例3: Remove
// Remove removes the unit from state, calling EnsureDead first, then Remove.
// It will fail if the unit is not present.
func (u *Unit) Remove() error {
var result params.ErrorResults
args := params.Entities{
Entities: []params.Entity{{Tag: u.tag}},
}
err := u.st.caller.Call("Deployer", "", "Remove", args, &result)
if err != nil {
return err
}
return result.OneError()
}
示例4: SetStatus
// SetStatus sets the status of the machine.
func (m *Machine) SetStatus(status params.Status, info string) error {
var result params.ErrorResults
args := params.SetStatus{
Entities: []params.SetEntityStatus{
{Tag: m.tag, Status: status, Info: info},
},
}
err := m.st.caller.Call("Machiner", "", "SetStatus", args, &result)
if err != nil {
return err
}
return result.OneError()
}
示例5: SetPassword
// SetPassword sets the unit's password.
func (u *Unit) SetPassword(password string) error {
var result params.ErrorResults
args := params.PasswordChanges{
Changes: []params.PasswordChange{
{Tag: u.tag, Password: password},
},
}
err := u.st.caller.Call("Deployer", "", "SetPasswords", args, &result)
if err != nil {
return err
}
return result.OneError()
}
示例6: SetPassword
// SetPassword sets the password associated with the agent's entity.
func (m *Entity) SetPassword(password string) error {
var results params.ErrorResults
args := params.PasswordChanges{
Changes: []params.PasswordChange{{
Tag: m.tag,
Password: password,
}},
}
err := m.st.caller.Call("Agent", "", "SetPasswords", args, &results)
if err != nil {
return err
}
return results.OneError()
}
示例7: SetTools
// SetTools sets the tools associated with the entity
// with the given tag, which must be the tag
// of the entity that the upgrader is running
// on behalf of.
func (st *State) SetTools(tag string, tools *tools.Tools) error {
var results params.ErrorResults
args := params.SetAgentsTools{
AgentTools: []params.SetAgentTools{{
Tag: tag,
Tools: tools,
}},
}
err := st.caller.Call("Upgrader", "", "SetTools", args, &results)
if err != nil {
// TODO: Not directly tested
return err
}
return results.OneError()
}