File tree Expand file tree Collapse file tree 10 files changed +111
-0
lines changed Expand file tree Collapse file tree 10 files changed +111
-0
lines changed Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ func addKnownTypes(scheme *runtime.Scheme) error {
43
43
& PreemptionTolerationArgs {},
44
44
& TopologicalSortArgs {},
45
45
& NetworkOverheadArgs {},
46
+ & SySchedArgs {},
46
47
)
47
48
return nil
48
49
}
Original file line number Diff line number Diff line change @@ -253,3 +253,15 @@ type NetworkOverheadArgs struct {
253
253
// The NetworkTopology CRD name
254
254
NetworkTopologyName string
255
255
}
256
+
257
+ // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
258
+
259
+ type SySchedArgs struct {
260
+ metav1.TypeMeta
261
+
262
+ // CR namespace of the default profile for all system calls
263
+ DefaultProfileNamespace string
264
+
265
+ // CR name of the default profile for all system calls
266
+ DefaultProfileName string
267
+ }
Original file line number Diff line number Diff line change 96
96
DefaultWeightsName = "UserDefined"
97
97
// DefaultNetworkTopologyName contains the networkTopology CR name to be used by networkAware plugins
98
98
DefaultNetworkTopologyName = "nt-default"
99
+
100
+ // Defaults for SySched
101
+ // DefaultSySchedProfileNamespace is the namesapce of the default syscall profile CR for SySched plugin
102
+ DefaultSySchedProfileNamespace = "default"
103
+ // DefaultSySchedProfileName is the name of the default syscall profile CR for SySched plugin
104
+ DefaultSySchedProfileName = "all-syscalls"
99
105
)
100
106
101
107
// SetDefaults_CoschedulingArgs sets the default parameters for Coscheduling plugin.
@@ -233,3 +239,14 @@ func SetDefaults_NetworkOverheadArgs(obj *NetworkOverheadArgs) {
233
239
obj .NetworkTopologyName = & DefaultNetworkTopologyName
234
240
}
235
241
}
242
+
243
+ // SetDefaults_SySchedArgs sets the default parameters for SySchedArgs plugin.
244
+ func SetDefaults_SySchedArgs (obj * SySchedArgs ) {
245
+ if obj .DefaultProfileNamespace == nil {
246
+ obj .DefaultProfileNamespace = & DefaultSySchedProfileNamespace
247
+ }
248
+
249
+ if obj .DefaultProfileName == nil {
250
+ obj .DefaultProfileName = & DefaultSySchedProfileName
251
+ }
252
+ }
Original file line number Diff line number Diff line change @@ -255,6 +255,25 @@ func TestSchedulingDefaults(t *testing.T) {
255
255
NetworkTopologyName : pointer .StringPtr ("nt-latency-costs" ),
256
256
},
257
257
},
258
+ {
259
+ name : "empty config SySchedArgs" ,
260
+ config : & SySchedArgs {},
261
+ expect : & SySchedArgs {
262
+ DefaultProfileNamespace : pointer .StringPtr ("default" ),
263
+ DefaultProfileName : pointer .StringPtr ("all-syscalls" ),
264
+ },
265
+ },
266
+ {
267
+ name : "set non default SySchedArgs" ,
268
+ config : & SySchedArgs {
269
+ DefaultProfileNamespace : pointer .StringPtr ("default" ),
270
+ DefaultProfileName : pointer .StringPtr ("all-syscalls" ),
271
+ },
272
+ expect : & SySchedArgs {
273
+ DefaultProfileNamespace : pointer .StringPtr ("default" ),
274
+ DefaultProfileName : pointer .StringPtr ("all-syscalls" ),
275
+ },
276
+ },
258
277
}
259
278
260
279
for _ , tc := range tests {
Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ func addKnownTypes(scheme *runtime.Scheme) error {
45
45
& PreemptionTolerationArgs {},
46
46
& TopologicalSortArgs {},
47
47
& NetworkOverheadArgs {},
48
+ & SySchedArgs {},
48
49
)
49
50
return nil
50
51
}
Original file line number Diff line number Diff line change @@ -251,3 +251,15 @@ type NetworkOverheadArgs struct {
251
251
// The NetworkTopology CRD name
252
252
NetworkTopologyName * string `json:"networkTopologyName,omitempty"`
253
253
}
254
+
255
+ // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
256
+
257
+ type SySchedArgs struct {
258
+ metav1.TypeMeta `json:",inline"`
259
+
260
+ // CR namespace of the default profile for all system calls
261
+ DefaultProfileNamespace * string `json:"defaultProfileNamespace,omitempty"`
262
+
263
+ // CR name of the default profile for all system calls
264
+ DefaultProfileName * string `json:"defaultProfileName,omitempty"`
265
+ }
Original file line number Diff line number Diff line change 96
96
DefaultWeightsName = "UserDefined"
97
97
// DefaultNetworkTopologyName contains the networkTopology CR name to be used by networkAware plugins
98
98
DefaultNetworkTopologyName = "nt-default"
99
+
100
+ // Defaults for SySched
101
+ // DefaultSySchedProfileNamespace is the namesapce of the default syscall profile CR for SySched plugin
102
+ DefaultSySchedProfileNamespace = "default"
103
+ // DefaultSySchedProfileName is the name of the default syscall profile CR for SySched plugin
104
+ DefaultSySchedProfileName = "all-syscalls"
99
105
)
100
106
101
107
// SetDefaults_CoschedulingArgs sets the default parameters for Coscheduling plugin.
@@ -233,3 +239,14 @@ func SetDefaults_NetworkOverheadArgs(obj *NetworkOverheadArgs) {
233
239
obj .NetworkTopologyName = & DefaultNetworkTopologyName
234
240
}
235
241
}
242
+
243
+ // SetDefaults_SySchedArgs sets the default parameters for SySchedArgs plugin.
244
+ func SetDefaults_SySchedArgs (obj * SySchedArgs ) {
245
+ if obj .DefaultProfileNamespace == nil {
246
+ obj .DefaultProfileNamespace = & DefaultSySchedProfileNamespace
247
+ }
248
+
249
+ if obj .DefaultProfileName == nil {
250
+ obj .DefaultProfileName = & DefaultSySchedProfileName
251
+ }
252
+ }
Original file line number Diff line number Diff line change @@ -255,6 +255,25 @@ func TestSchedulingDefaults(t *testing.T) {
255
255
NetworkTopologyName : pointer .StringPtr ("nt-latency-costs" ),
256
256
},
257
257
},
258
+ {
259
+ name : "empty config SySchedArgs" ,
260
+ config : & SySchedArgs {},
261
+ expect : & SySchedArgs {
262
+ DefaultProfileNamespace : pointer .StringPtr ("default" ),
263
+ DefaultProfileName : pointer .StringPtr ("all-syscalls" ),
264
+ },
265
+ },
266
+ {
267
+ name : "set non default SySchedArgs" ,
268
+ config : & SySchedArgs {
269
+ DefaultProfileNamespace : pointer .StringPtr ("default" ),
270
+ DefaultProfileName : pointer .StringPtr ("all-syscalls" ),
271
+ },
272
+ expect : & SySchedArgs {
273
+ DefaultProfileNamespace : pointer .StringPtr ("default" ),
274
+ DefaultProfileName : pointer .StringPtr ("all-syscalls" ),
275
+ },
276
+ },
258
277
}
259
278
260
279
for _ , tc := range tests {
Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ func addKnownTypes(scheme *runtime.Scheme) error {
45
45
& PreemptionTolerationArgs {},
46
46
& TopologicalSortArgs {},
47
47
& NetworkOverheadArgs {},
48
+ & SySchedArgs {},
48
49
)
49
50
return nil
50
51
}
Original file line number Diff line number Diff line change @@ -254,3 +254,15 @@ type NetworkOverheadArgs struct {
254
254
// The NetworkTopology CRD name
255
255
NetworkTopologyName * string `json:"networkTopologyName,omitempty"`
256
256
}
257
+
258
+ // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
259
+
260
+ type SySchedArgs struct {
261
+ metav1.TypeMeta `json:",inline"`
262
+
263
+ // CR namespace of the default profile for all system calls
264
+ DefaultProfileNamespace * string `json:"defaultProfileNamespace,omitempty"`
265
+
266
+ // CR name of the default profile for all system calls
267
+ DefaultProfileName * string `json:"defaultProfileName,omitempty"`
268
+ }
You can’t perform that action at this time.
0 commit comments