--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T09:52:42Z" 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":"e518902e-ad31-476f-a671-5320b5c39e5f"}: {} 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-20T09:52:42Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e518902e-ad31-476f-a671-5320b5c39e5f resourceVersion: "2375" uid: e5ec1067-0239-4b1d-a30e-abcb7cea96fe webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVmhXQitmYWZxRjB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1EQTVORGcxTVZvWApEVE0yTURjeE56QTVORGcxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtWDE4ODdDRnFBWDAKVG9DQjNwei9pcnIvNUFPVk5yUW02TGg0ZXRTSFExT05FalB4ZW9OTUZwNFljVXQrVTAyU2tMSWFFZU5udWFSSwpHcjZYVFQyU1pLL1NVdDU3UHdidG9SbHBtdkxOem9CR1pOZ25pYkM3OEd6WXEycFVSeEY1Z0FuZk45dDQyYnRJCjJvNXFXZExWQXQxZnJvOXRkYVFkeWx6U1Z2TnJRb2tlYVBqSVpEc3IxT3BvR2hod3h1VlNkY2laSXA0LzZGcEwKVXVYV1IvQXBRS1JwQ1NrUHdTcTdJUUs5TnRYYVBKRU1ZSTlScThCU1Q0S1p3OFh2Q29YMy8zU2IzdFJyektPRgptRUp2eGM0Zkw0MXRJQ0t3NTBaZ3lQWFFJOUsvNytiYm84dEZmQmVrNlU3QTRVQXJNZWlZYk11T1J2UTdwbHNFClZGNGpTTnhZeFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZHc0JHUUIyMkxyK1ZYcURVYnpPODFpMHB4clhzNGcvQ1Q0Z1J4a0RBYTdPUU1PNwpTdVZLRGp4MG1UcDk0S09FbnN0OW9RUmRYbmlzY0VkSlkyYk05ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkRNN1JwaGhoVHJNSGNoNVNmelI3bXVKRGJkRnJPMkxodG5GWkRZdVA4emVKdkdkN3RaMTNLNFcvcHV5U0lxaGgKQ2VpQ0NJUC9Vek41NmMzTTkwVUNTNGw1VUhraEZ6R3JKUHhLclFGYUlUWFErbUJDKzg1VlpMYUM1YVM3WktnLwowWjgxQ1h5UVdSWWlEc2pERy9FcnpKdngvWDhSYjFua0JOV3R1UTYxcGt0SFkwZ3AzcW9mU1Azei9WU3dRMnU1CnUzSEVoRnVyL1pGSUZjdURESUh3QXpwZ1R0UTlWU3RyUVhXbWR2bll2dGN1Q09YSktjdTQ4YU1sRjdTSWJjZmIKbiszM28zNG01RzFGYTh3Q3pqOUIyNkY4ZlF3Q3kvWEYxWjFmVXBhTS9iVEtFdW5hRFdSRkRnTkdEckZ2V2ptTgpVVFVIL3cyMDFEVGw4cWpmUVJaVUV3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLNFgxdklVR2IzRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURBNU5Ea3pNbG9YCkRUSTNNRGN5TURBNU5Ea3pNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3grdURNMU1DNzh0MnVkMWxmUjdaZlRDd1Z6TllXc3RsWEJTSUxhQ3hrOHFDTjBhd1hLeEx0VTd0akt5Z00xCmlWenZMNTBjWTBrQmo5K2w0VmUwbkh6aWZaY21jUmMyNFVNdXJySWpUbC9aNytjY1piRFZsSjRFeFByOTlIQ2gKT3F3RWw0Wm5qbVFkS2ZFRmVNUXhsb3d2R0czUlJtU01BNjVxa3hINnVuMGRkYjZ5SEx3MjVCVk9XOWhlQis4OAo1blU2MHNENTJjM0Nrc0c4dUx0bmN0Tm9EdnFLcHpwTDhKZ0dvTkttMnN4OEdGYWNYOENYRVQ1QmJIVEhhU1E0ClhvMllOUkFEMnY2aVVWdDZhbFFQWWNJeVBKZUdWeVFBTURlUW5Xc3dVbHBUKzh4S1E5UW1aMWJNWWZyVFc2Ni8KQ3VPYW1ZdkxOV3R5bFhxdFpkcFFuQUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBejF4UmJXNkxPVEovNTZleXBPdmhqL25obFFDK0dMQXJVWi96MGR0SjlkVDBsYzMwdVh0ZWdiK1MKb1VHSFNSNklsejFwZVdYcmR0NWdpZDhNQnhvdmJUQkxCZ05WSFNNRVJEQkNnRUM4YXdFWkFIYll1djVWZW9OUgp2TTd6V0xTbkd0ZXppRDhKUGlCSEdRTUJyczVBdzd0SzVVb09QSFNaT24zZ280U2V5MzJoQkYxZWVLeHdSMGxqClpzejNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWTJKak9XSmhOUzB4WmpVd0xUUTNNVEF0T0RabU9TMDUKWWpsaVlXUXhOMk5qTkRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUV4SFpkMzg5V2FzWENFMXhhZUVmQUhpSGxabktzSUd0SmtvM0JXdmtZWFRPMTVxUnRGSG1TOXpYZ3lhCkxxUzhCVlVRbFg4dUs1VHZtRGxVSXZpM3J0Q1V4Q2xmR1czSEVzTTJHS0YxbVlaL3ZtSmQzK0NrU2FKN2o1ZEUKOFhhZm5jQTk0aGVkUWNoK2FWMGg3c1lmUjJCUVJKaEV6S0QwbDFTdlZ5bEpIRnd3TXdaTDB4NFpQc2ZENlVPTApKY2JTVFJ0ZjFPUUc1YXRHVU1NenZUTTJOWDZHcGNCOG5RRWdFVEZqSjZXdUVxdWZOd3NFR2JzdkRycWdmM0htCmtXdzRLekFDWmNTd0VUYm5YdnNOVSthcmNVU3Jza2FIQUo0TkRFdE5BZk9lUFY2ZEl0RzFRQzNGeXhIQy9oZEUKRXA3UDhJdUo3Sm96amFqOVRiS3ROSXRqdXdJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-bcbc9ba5-1f50-4710-86f9-9b9bad17cc48.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