31 lines
916 B
Go
31 lines
916 B
Go
package v1alpha1
|
|
|
|
// ExplicitPriority returns the explicit priority declared
|
|
// by '.spec.Priority'.
|
|
func (p *PropagationSpec) ExplicitPriority() int32 {
|
|
if p.Priority == nil {
|
|
return 0
|
|
}
|
|
return *p.Priority
|
|
}
|
|
|
|
// ExplicitPriority returns the explicit priority of a PropagationPolicy.
|
|
func (p *PropagationPolicy) ExplicitPriority() int32 {
|
|
return p.Spec.ExplicitPriority()
|
|
}
|
|
|
|
// ExplicitPriority returns the explicit priority of a ClusterPropagationPolicy.
|
|
func (p *ClusterPropagationPolicy) ExplicitPriority() int32 {
|
|
return p.Spec.ExplicitPriority()
|
|
}
|
|
|
|
// ReplicaSchedulingType returns the replica assignment strategy which is
|
|
// "Duplicated" or "Divided". Returns "Duplicated" if the replica strategy is nil.
|
|
func (p *Placement) ReplicaSchedulingType() ReplicaSchedulingType {
|
|
if p.ReplicaScheduling == nil {
|
|
return ReplicaSchedulingTypeDuplicated
|
|
}
|
|
|
|
return p.ReplicaScheduling.ReplicaSchedulingType
|
|
}
|