karmada/pkg/apis/policy/v1alpha1/propagation_helper.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
}