--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-21T18:31:19Z" 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":"2204f7c8-6514-4bdf-990d-74792858ac9a"}: {} 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-21T18:31:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2204f7c8-6514-4bdf-990d-74792858ac9a resourceVersion: "4212" uid: 03ea1742-be04-417f-bc6e-a0e783949cf1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVkNaWEpVMEE1dTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1URTRNamcwTTFvWApEVE0yTURVeE9ERTRNamcwTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyOStnVVMvSThtMzEKNHdWcTI3UmRLbkpSUWNYbFNIckJST1Zha1padi9XKzZzVlpGNTVGQ3I1bWZmUDNJUC9OUUNGRkg3bmVHNUlDVAp3WkliOTk2MnRINDlLSHJ2MFo1dFBkSjRUZXZUY056VDhkQXk2SlRyNTZyQmRPOFJ3US9iOURWOE9UODNMSnM4Cmd1bnJ1aitqc1ZBZkRIQ0wvUWlYZTM5RWgweTZnUDRlV0RRVm1udlkxdkc1OXdZbVBMUzlYSHpHZXVUT2lsbTEKdXNTaG02TlR3YUJUYTdSWVJvNXJ0ZnZRNU1aNU9sbWM5bDF6cDhJaE5GN29WdjI5T3hXRWs3SG5UcUtJaFMvZQoxbFkvUW1hcVRUVVBSMHJnRFlpdUVHWlJUR3ArUTYxUnVjRmp3Rzd1VjJPZ0pqNkNOVVQ0S25RYXp5ekNvMXZtClJ2bUNDNFIzNlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQSsyTGZuS3ZyazdUWngwZngrWnNQSHJSVVo1eHI0RU56czdHNHk0MTEyYUxHd2NqWQpPMDZmMXRiZmV0cG9xVDQ4OXRBdGpDdSszY0NvMUJzc3dJaFR0akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmdaSzhURUtFaG1LUXhUOHk2MWdVTUtZK1BjSjRsYjZJRDl5SHhVTkcvTTVycWRRZzdsVGVBV0ZQQ2RHLzJmTjMKblN3d01hamY0MjZVc3A2YVM1TUFQMmovTVVPOWlDK09iT05mVDdHeVQ5YkY0ZVVvZFhBZGNMRld3Y1R0d3paNApzTUZQc2hYUVRkWnJoUGVWeUdkeGlQSFpsNVFXaEFsUTc3aXI1N3M4V0tLaGl1aGtSNW43MmhRYjBodEpVYldTClJnRnpHVEJIQ1k5YjQxUlU4K0dQM3A5d0hBRFh3b0xRSWRzQTZvRlYyY1h6UXhaRkExalpIN0V2Y2wzdHRIc2sKUGdCRk9DYWVJU2hCemFDN0M4VnZUbEpvNUZ3cCtNUHl5SVV2dXBvWlQzT1FDd05kMVJoM1ZSaHFONHRUQTZJaQpEU1JqNUpGYzJNbjRPRVlOWmF6R1RRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUOVRFVnFFRFM5RXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TVRFNE1qa3lOVm9YCkRUSTNNRFV5TVRFNE1qa3lOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0ZDL1N3NW13bWxEMXJ6YU1kMDljNVNSanMvWTdJTXl2WmhEdS9XUC9qWVV1djZSdE5BUXpvZk1MOTBsRi9WCkpnSTdJYkY4cmVDNlB3eEtQcjN0eXhJVXNkWGdWK1drU3BCWmFNVWR4cXdnMU9SSVhEL0hPNVdnaGVNbzdRSXUKcG9jblNCNEtPNGRqdzFvT0dVS283bWY1ME1wYXVIZGdRVmdEbkRVbVJ3eTE2dHlZMjB4eldSbFl0c3JSeU84awpYNHZOVkxVY1I2SWpyMFpOWE9lNzBQUEJSaFZXMmdPNy93VEhSaEduMXp1dTEvWkFMUmpiNlhTNkNJZUpEdGV0CnBUaGtyMXZGWWJEWW8rbFIvUFRYUmFpbVZFMmp5T1FOa0ZQVms4M0ZvNTE3cGF3U0d6K0lqSW1hV0JkaE50YWoKUjFwRmh2Y0lSSU56Rk1jbXRWSm0vT2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVGJqWlZYbDdtb2Z2UUtzamROT1NqZVM3WGpIVk1HWHdMTW9IcUI1MHIzVG9tbU5OcjExSUdBb0wKQXkxZUk4dS8vcS9vOWJZWk9VZDVzdzU3QllzRWNqQkxCZ05WSFNNRVJEQkNnRUQ3WXQrY3ErdVR0Tm5IUi9INQptdzhldEZSbm5HdmdRM096c2JqTGpYWFpvc2JCeU5nN1RwL1cxdDk2Mm1pcFBqejIwQzJNSzc3ZHdLalVHeXpBCmlGTzJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqT1Rjek9XSXdaaTFqTlRFMkxUUmpNR0V0T1RZNVlTMHcKT0RkaVpUZzJaamhtTmpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdSV2tsNk1nTytUM09PY1FFcHgzTytaS2RVWEw0aCtaOU1TOWpWUGJPdlFTRGRLb0Jwb3ppZTNDOTY3CmZPT0Z6NW9sZE9oMUxmNjZiMVNHMlJZZXBJenlRVVVKZXNFTk9pQVlwSmluTnNvdHVkMkp5SjMvckg3TFdPaVkKQzBIUzhOVnNqa2FibkVsNFpaRCtwRm9sNzhTRmJrL3ZFRXVmR0VsOXZDMllNQ3BPV1ZtR1AxZGY0Zi9MMEM0MQpJNWpHOUY4UDRReTVhYS9sdW9oTXdjY3VmbmE4eFIxclBqc2NZQnVYTHRQNk8wQlUrT1ZLYjZSVkhzTHFvVU5hCit4bVFBWUlkQUQzREFyS0hnNHYyYVE4YlBRb0llYVRBVlh6cUZncDhZK1NJaTRLdnlNeU5Lb05zUGdLWDQvK2EKNnJhaERRb1ZVbTZnWWtpcHN3Vzdoc2FyaEtjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c9739b0f-c516-4c0a-969a-087be86f8f61.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