--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T12:48:55Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"118c6420-2a14-4833-9982-6734e95a7041"}: {} 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-07-28T12:49:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 118c6420-2a14-4833-9982-6734e95a7041 resourceVersion: "4640" uid: 60a323e0-967f-457c-93ab-120317433063 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZUxNSkpPUS9BTmt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERXlORFV4TTFvWApEVE0yTURjeU5URXlORFV4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0WFhQdDBYVkFzdUoKdnhTaXIvSEhNeVZGUlBsL3ZYTHZwTjhVVnRKbUpxWFcrN2dnWlhNamVRTGo5OVRJS0lVUFFmMGtEaXpQejc2QgphLytRZnlkdnBETFJORGdFT3FEOVdyT240OWVlRjZXWHlOMkxjTmI0VXZ3QWxwN1A1ZmFTOFdhcDRHRGt2VlVDClcxeUlHcW1KeG8wQjBqaUlJT1hYT2tzazgyOW5MN1FTaXZBZThhWitvbHFSeWJtUG01dEZSaUFlODJEMmwwU1UKRG1GLy9Qck5iZTkrbHdBRDFVc2NsOFN0K3BoelRibERNMmVNdG96cXhpUUVzNXM4bHA1UlFaRTI1U3h0amRWcAp5SEI0eXNXc05nbS8wcTFON1JNSllBbFlxQ1lyWUdTUE43aWQ0S0R1MytxeXBnKzFUSXRuRDQ1TGk5OGcvWG9nClF6ZXBOeitzdFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWdkakszVFJZV2JjeTVhR2NwOGp4eElpQ3dpNno0bEUyaG5xSVYzaFBIUlg4VXdZdApkeStKRWNuQU5ZSFhVcGl5NExiQ2Qvdks0REhWS1pxYnR0bFo4VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClVXTmxRTWJib0tzQVEvZlhNWW9FY0ZLcVhlL1lMMWNRcXNwckhyNjV6cG1yUW5ZS0J2Kzd4MXB1bUFoZFFRcHUKRWRYM2hzNkdFVlkzR3hueEtQWXBYOHE1STI5bHhZSW9UMmtXblpjcUcxQVh0SXFBQ2RDT3cyUXJTU2o2UEg3WQpQNHJlQkZmL3U1bzZlb25aYkJ6d2ZIVnhnczMzeWp3V2c1ZHQvQlVqZ3BmRkgrWFMxRzhIRzhGMXZjT0ZiNDlhCmNFQ0FadHYwOCt3dm5RbHVQRnlSaEF2c2p6WW42T2U3Q0VzQmtoUmF0OTRBaDVGekhQczRUNHJnU0o2d21KOWIKNitXVEpkemRVenFwUkx0dzREWG8vNjRYcWV5ODVuSFl3V3pXMm9WY0UwaHBiK3NMUGlwKzZCVVZSWnVqUU5GbgpUSnhNNjJnN2hXWFF6cUR2dVdKaEVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMVXdsbnFnbHBvRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFeU5EVTFOVm9YCkRUSTNNRGN5T0RFeU5EVTFOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDdnR25CajJIanVDRHo0Q2g1YlJKSTVDRDNQTEdjKzZqZGhpckYzSW9OcXFVUUdRaFlqN2RGZFhBS0VDYjBDCnAxdWFWOWdVWVZ4R1Q2YjI1WTlrYVpNS3JiUkNzL3lPcStYeDhYNlRxL1dYNHNjdFQ5YTNOOXBBQTlQYXBVYWgKd0NWVnZXU0d4ZzVDMGlabVQybkxBa2RGd0p6cmtSNm5leFhhOGFsQ1JrYlhaMHloMm1CRENOL1VYVUw1M2NQZgpsMFVhUkpFSHVZN09QRTdPMjYwenc1bHZXMVRhMmVSbEp2Y0pZb2FQNCswWGNRN2VycWZxMDBNRjRqK21jY0dYClVDeHZLeStWMG01OE84NUNZK1FoaDFwUWZSdUh0YkFONldlRW5BYTZRdTE3dDNXb2xZVk9kdzBuRGJlYjI2NnEKVDl6S0tGVlpRR25sNjFUMGR4V2ttczBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZlBzNUdJeGFoK2VJMnNUL0ZlYXJEdkNXbVJ2dmx3Snkza1cwNUE0MjR2eXRDamdrWkk3MGNCOWIKaVFSQkJENGlJVWdtWTNkRHhKV0dFMkZnZUp5aWF6QkxCZ05WSFNNRVJEQkNnRUNCMk1yZE5GaFp0ekxsb1p5bgp5UEhFaUlMQ0xyUGlVVGFHZW9oWGVFOGRGZnhUQmkxM0w0a1J5Y0ExZ2RkU21MTGd0c0ozKzhyZ01kVXBtcHUyCjJWbnhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T1dJMk1qbGlaaTFrTkdZM0xUUmtNemd0T0RJM05TMDQKTWpCbVl6UTNNV00xWm1NdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUt0ZnhzWWJQNjJGQlJLQWpWdzM1VURFMWNkWWVJWnljcS9wc1RxYmJSY0t4eFM5MVF4R0VUTko4cmpiCnJWczhISFZxbElON01rWk4yWWhnNUFHTjN2SUJaTHVZZElLZnFDK2xKSE5ZblRXR0htTWRsakROOER1RVl6VjQKVWZjYXQxcWRET0lMY0xickVYUHIrNndHajNiUDJHZFNuM0lVa21DajlvZDZYSXFZVDl5Y2p5S0ZXSGt2VE8reAorWDlwbnBmandkSFNlZ0I1Z1NQdDc5RmxIU2JHRURpVnVNQUhVNFNRYm5sd3YrZ0pxbEJLaFU4TjgwME43aC9VCjQ4SWw5YjhIaCsvdU9GZThtcXBBOHY5MG1jZmFCUnFWRG5FbTNxSzluek9PUTRoZ2F1c2VZTjhNVitCbmpGUGMKVUlyRnpZei8zeUZoNmdoMFZRY0J1Z1lhYUpFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-29b629bf-d4f7-4d38-8275-820fc471c5fc.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