--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-21T16:49:01Z" 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":"9458e3b5-ba90-4d33-9aee-22bab6494020"}: {} 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-05-21T16:49:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9458e3b5-ba90-4d33-9aee-22bab6494020 resourceVersion: "2635" uid: 0e108dc9-0b65-4b27-ae3a-edec5f84b428 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTk92Q0gzZ285MkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1URTJORFl3TlZvWApEVE0yTURVeE9ERTJORFl3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cXdZT0dqTEtTR3EKL1JXNUpkdUNXR240RlBoL05Pc1pBL21CdWVQaGFQbWViTS9jZndZU1NMcVB6TFdYa3BnaTJCUHdvZlFuYVRvRgo1aDdWWDJQSU96VFpvT2RWZVVLell2TXVFM1BuczVrTEhhY3RJLzVJUys1cGJFclh1cGRJNDhkUytPcGEwRTRtCitEOTh2V2NOUnVQNkZYRHhJd09ZMWxURDM0VG54eCs5NUxrL2RmQXc1ekFWN1U3anQ1QVoxNW1XZ3p3QllHV2gKTTFGbkpBUmNRTWNxMCtPRTFtc3NDbEEwdU1qbFdTOVV3M3g4S2VXeHdUZ0tqdHdyVEIvcThBSGg5YmpIRzI5egpkeTJlL2xoOHptaHRqbUlBZUVnMnFuR2Zaa2tBOHBGa0VCNnZlR295RjY4cjZaaFBYZ1p0MjhqQ1JSV3NlaVZlCkhvRFhDL3BjNVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWFnYjlhSXdXOGc2UitBWmRrSEhDZXZKbU51NzAwc0tNV3VBUDN5UWdPalJoYkZnSQpsamVVbk94NjlGVDVCNFNTQ2YvV1F4b0dxcVFRdVRPem5STjBqREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJyS3ZhY1hxY2RTUUdaZG9VNmRrMTVsaWNvMDdzTm1PVm4vbi9LOWgrS3lncU1VK0VmdFZ3ZUtHSHl5OFFYWjUKNnBqNWs5aUdQVGdRNnBrRTIxb0FPWmhML1U5OVhDSTI1SzVhTW5NSEhCZ3BKMUdNNXRKeGZ3OXVvN3QyeGZ1dgo4eW9PK2pvb2tDV2k2T1VSL2RCQlNLWnV2eG5JakF3Sm9Na2lYZjBKU05aNlQ0N2ZQbFN3N0llOHFCNGNKWnluCjJMNG1Telc0Zk8vcE5KMWp5NkFydVZEZU01OVVxTWxsZWFrNGNwQ1NQd2lXeHg0OHQrclVhM1pqdy9zZXN3VGMKRTBwbHhXQzRuWGZrWlRTbWwzQmcveUppV2c1aDNicmd2QnlqU3dXMlBxUHh4WjVUTDZHaUl5LzAzT25SaVo3TgpuVEpxRnJlKy9KM2pmeUhXanc4b0VBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKMERMWGtqOWlDa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TVRFMk5EWTFNRm9YCkRUSTNNRFV5TVRFMk5EWTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFd2TEpsb2JDNTU3QUYvSmNoT3BEM0FoTkpZcDYzZWtMRGw2SXRIOUJJOVRobEgxMVl5V3psK1BoRHhtWkFyCmR3Z2lyRGNybEEzWElPVWJ6UVhyV3p6Z1dEK0dHMjl1UVRUbnorWUg5RGFORnNLTkMwUHBXZ1hkbjk3VDdBUnAKSTZUVlhMMGVlYXcvN1JqTnU0Q3p3aGtrUC9sOHNFRmV4UnVLMlhiS091NWZZSWpOR2JqWWFYamUzUFp6UHB3WQpGTnAzR2t5STFxNTg0aE4rVUNEc1FXRisrT3lPUG55VnA1a1NKWmhaa0hYWnNpMGhlRnd0S3NUTzFKblNQNGhkClZ2TUtsb0grSzRwcXFvRFc4Yi8vYVZiME1VM3ZleXVSUE11WEJiS2dyTDBzQjFVR3B2RjFlQWR6MlBCOGllMkwKZnpJaDlWUU1yUU9WeXdQR29CM0ZHVlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBT1RGZlZhK0ZseldicyszNUxPL29PRSs2MkY3Q1FacGdlUjNaUnVXdWNWNmJaOGlpdEZQMi9IYzUKZEJ0ZDMzZm45Mm1tK0JRci9SNjBhaTdpZFZhdnFqQkxCZ05WSFNNRVJEQkNnRUJxQnYxb2pCYnlEcEg0QmwyUQpjY0o2OG1ZMjd2VFN3b3hhNEEvZkpDQTZOR0ZzV0FpV041U2M3SHIwVlBrSGhKSUovOVpER2dhcXBCQzVNN09kCkUzU01NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TjJZMU1EVTVNUzB3T1RGaUxUUXdNall0WVdNNE5DMWgKTnpBek9UUmtNMkV3TW1FdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNMaGZrajlHenArL25KRUl2OGxFOEpndWRJSFNVdFlqY2RJYU9ockl4MW5QeHJiWjROOXhiaHZYQjlTCkswUk9VRUk3LzZzVll0YStZQjhzdHdOU290emdmUjRxWTZGdHZaVEliNHBHSXZzU0l3WURWUnpmaG90NHJNV1oKTmdoZWdud1E5bWZCdmowNCttOGZlQkErTGlPWHdRVDJvaDBxdUkwK3FUUXNEQ0Y3Q01XclpWdEpNQ2N1dXE2MQpUbzRnTE9MOENMTHQ3Nkx1S1M2ZUtuNER3YURoMWVSdGZSclhsenM4aWFnZDl2by9tSC9VeG80VFpsL2ZRbHVUCkFNREJpTGNESkFjWEtNVStYU2pLdHc1TlJiQVFrNm1QL0ZVVXZiSG9GVTkyK1dtaGkyR0ZvRVB6L01PTmNrMnkKY2VIYkdiNGVQaXVqZjhldC85K0FXb05ReUJ3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-07f50591-091b-4026-ac84-a70394d3a02a.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