26 lines
733 B
Go
26 lines
733 B
Go
package oclib
|
|
|
|
type Workflow struct {
|
|
AbstractResource `json:"abstract_resource" required:"true"`
|
|
Datas map[string]Data `json:"datas,omitempty"`
|
|
Storages map[string]Storage `json:"storages,omitempty"`
|
|
Processing map[string]Processing `json:"processing,omitempty"`
|
|
Datacenters map[string]Datacenter `json:"datacenters,omitempty"`
|
|
Links map[string]Link `json:"links,omitempty"`
|
|
|
|
Schedule WorkflowSchedule `json:"schedule,omitempty"`
|
|
}
|
|
|
|
func (w *Workflow) isDCLink(link Link) bool {
|
|
if _, exists := w.Datacenters[link.Destination]; exists {
|
|
return true
|
|
} else if _, exists := w.Datacenters[link.Source]; exists {
|
|
return true
|
|
}
|
|
|
|
return false
|
|
}
|
|
|
|
|
|
|