--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T22:01:56Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"dcadbc77-4704-4fe8-b2f2-fa8aa4d8fee9"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-10-30T22:01:56Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: dcadbc77-4704-4fe8-b2f2-fa8aa4d8fee9 resourceVersion: "2458" uid: be8da685-f190-400c-8b03-fa6a44ded0e7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZVNIVlhCZ3F4UFV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhOVGt5TjFvWApEVE0yTVRBeU56SXhOVGt5TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5VG80RncreFRNVXYKREp0RXdmd3JNL3FIWEhaQkxZUXlOTUdBSW5kU1JUODVzOGpFSkxtTGg5NzQ1MzBiSHMwbmVDR0xvMjI3MDhEMwpzOUkwdVgvVFR6bE1HbjVoWUpoUzluZ2Urd1FGcFhiZE00QjVOUC9Od1ZxL0Z6REJhUUlDM29lb09ETEo5L2kxCi9LdE03V2JneEVldzBiWDFMbzJwWmNJMXJpcFlpVEZGendSQllpeURrQjRabUFEK2h0dDVtMnJXeUNhVmFUWDQKY1JpUHRtWk9zclhob2xQOW1kUFhtamlhWTJDVTNPSjBXVzFacEwxRVpldysrcGZHOWtJbE13ek5Rc1BmRjF6Uwp1bmMvY296SmF6TVpVOTVzMEc0cnpCR01RZDRhVHBiWEE4Z0M1dTlhazlYZTh6L1I3N0EzTVE4OGg4RFpQSkhxCjFaUmF1WkVqMHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQSszZy9qa2xsa1J4VzhHVEZnOFlEL09oa1lBTk9aY1NtU3FnVWNmUkdyUVhGRzlpOApQMGVZUTZ3dHZWK0ZXNW9lU0RJTGZDRVVYc3hRVU1GUDZPYTBHekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnFPcTJzQ1JMc3VFUENiSlNra01IaVNKdXlDOWlUZjlueWhhVzJaenV5cjFtRXdkejBITlg5N1k5aVBhK1pacU8KQTJabkxNd3NLaXhTVW90b0ZMbEp4ZzJzZDFnMHBDekwvRzQyVFdJcWEzL0RFb09YOTlxdU1ObEtsbWppSXNyZwpycWhBUjU2OVBVYnEvRHc0Y2ZnaWhmMW9HV0Mxb1VpODNsaVdzWnZTRUFadC9kcEpxWFBMbWQxWG1sanREak0xCk1FSzJ2aFZzeXJWWlJjQWRxd3NmZEUybXlqZjg2b2JaQU9adVFkK2FoUkFUU0J0VzU4TmJIQU1haWZ4RlArVWMKZFMvemd6ZVJJWUQ0NmRBOEFmWU40cE9Ba1RxSG1oQWxxYXQrSHVzZ2J3Vm5XaFpON2J6NFNsMTdURnU5eitRdQpBSmprTkl2d1VISDFmM2RzY1V3aHFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlJdklTUGoxZDhqa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE5UazBNMW9YCkRUSTNNVEF6TURJeE5UazBNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWZ6RGtwLzBkcHJQOUgzcEM1TUhrc3laWFRTOEQ2MXBVV2RpS3VUM1dCSG9EN1RDQ0ZORk1FQlR2bWlMaU9oCkVvR3hDVlpWSTlveFVoSjJBU005SGdnOTBGOU1LSE41MGMvSzQ5U1RvNSt1TG1OU21iaDRiclgzamVSOWM4T3AKNmZlMEo4eWZ5V3VTeXduUDBYMGNESjBJL0NtUnlhVk4zRkRLTGFoWHdnV1BJL0k0NWtBUFVZVlYyd2tBc2hmUwpvdElLYk82UjhrekgwYy9tTllNL056dEJObGpzQWJNWVFsMmxVRi9yRUtFTUdlcDFSYkFId0dvZkt4Y0VodFdJCnFaeEdEOGI4Y08xT3FIYmZuYy9DNDQyWHc0ODhUd1loNjdwSmJZY0NVYkFock5zUi9lZ3pxZXZENXZCeHVWZFYKdTlsby9TWnZVMHltajhjLzBUVkN5QnNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS2Fsckg2ZXBsTmRYVnMwNWhremp0YWNzRVZpdjQxSkFXVkovRXVMZFcxT1lrUCt5aTBiTDJHa2IKdi8xekFkSzhEVXc5bFdGaDZDOCtxSDFlTFFkaUF6QkxCZ05WSFNNRVJEQkNnRUQ3ZUQrT1NXV1JIRmJ3Wk1XRAp4Z1A4NkdSZ0EwNWx4S1pLcUJSeDlFYXRCY1ViMkx3L1I1aERyQzI5WDRWYm1oNUlNZ3Q4SVJSZXpGQlF3VS9vCjVyUWJNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQyWkRZNU1HRmlORGRpWlRZMU5qZzBOVE00Tmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWRnUThXakhRc1FQZgpMUlkxbWtCS1M1ZlBOSGo1VHl2eVF5Z3grQkhmV0FsZk9ZT05qZnZnN2JTdkl2VGxUaWxVREppaGxxVWQ3cVl1CnBkSG1MN3N4VVNYK0hHVWhYNU1ZUmVKb3hDaHN0MkxEbEVIK2FJWjNDbEJqQlFrVWo2M09zYnhUWnRJTGE5VVEKZjAvYUZFc05GZFFZRCtSc24wbDV5VWdQNTZIS2FjVGxYSzRWbjhuQUp4U21SZkY4UmRydVl4ZjAyY2JIcVdRYQpuRFoyUVNpVlZDNzJESGpnK1R3RFR6M0QxOTg5Ry9wZVQ5OWZidlQ2WnI0MHp5NEJtb1VXbFpqUXRwTmdhSjJBCmVmZmlQSzZheUxpVGErMkxxWGxLVGdsWlZHMU10QUFTeTJkY21TMnBkaVVDdWlkYmxqdnYyQ2pNVk5NT1ptRjYKaFJQV2xqZzVOUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-6d690ab47be656845386.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30