--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T03:38:39Z" 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":"5f1cbeee-18ec-414e-95a1-837246918de1"}: {} 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-16T03:39:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5f1cbeee-18ec-414e-95a1-837246918de1 resourceVersion: "4550" uid: ef87cb26-7f65-4037-b205-2405f812e440 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV1FaMEpOZDRSQzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qQXpNelUxTTFvWApEVE0yTURjeE16QXpNelUxTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0cnBrcmQzSU5iRmkKNTFyZjkveit4ejJHSHNKWlM2WENIMkcwYi9FVDYvMW9mQXVBNTd6RG82TE4reENjMWdxZHJZeUQ1cFd6U0ZzTQoxa2d6ZEZwVGhNNXN4dm9tNDZtV1VTWlBVU2pMa2hyMFR0WXJjTTBnMWdsZFJRQUVYTWIyeEhWaXppSnVrOUp0CkNJd0p3Mk5pRmFZajh3OFhJbTRuMXdYV3JNeU1VV1VKNGNaZVhXRzJFNXZHd1JlNlNUWjNzTTVBc2lnSVpibHYKQS9CSk1FcHdYOGd3cmc5S25hY3J0c1RBdnhrZ0VOVjRic2FlTllhYlVqMUlYVkJnVW1lNFpFM1ZCb3lYREJpZwo3RjgxTTgrOU4yNDRHd0JuM05QRFVoUytRRXdJYlJYM0hFcjFtZzF4Q3poT2xPRUtSSktvZUwwRUQ1ZWJqYkI0CkhMWW9yYnBTY3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXdCN2g2L2drQzkyL2NHeHBSaE9FWTZQd0VDREZ0Qm42cmdDUUxpOFhRd2JKVkRrdgowbTF5WGVaVkt0U09HVnBoRTBPRUlRc1FyME9MTWVETzN5dVhMekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJHN3NBUXp6UndyUGJnU0g5TWc0L0ZJZmE5UFp4dlhEeXpjakFPSE5OcTkxeXUrUlAyQ1BNaEZDYzFxN1hGZEgKb0Evb3MwOFB1YWFjWHZTaFg2NVl6UGxLOWtQUWJCaUh6ZythQ0hiZit1S2I3K0xwMFFQN04zaFNZSExGWDR1VQpuZ3paTTQ4czRRU0VhRERndmZGTG0yMXF6OTU5aVNoU2tucEF3b1k3eUo1OXFHZVllaUFlTmpydjRIUG5NK2xSCnlqOWJjeHNObnYzYnJSSm80dDhxcGw2VkR0YUJGZW03WWtSOXovOXNmbHBmdE9HaUVvclBFaE1zb1J3Uy96MWcKZjRQSHVhanlka2pSUmk3TjlTbTV4aHVWNGhnSFdHMUw3ak13QThQNUExTHc1MmlINWRFaFhFbG53VHF3T0ZFWgpQTEs4WDg1SlFvUGMwUG1WakpqZ1FnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRNTRmajRWQWhWY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpBek16WXlORm9YCkRUSTNNRGN4TmpBek16WXlORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0xXODVoNi9UTGYwMTRCUVFva3VUZkpzaDE4YzZLSkVDMWFGRU1UREh0ZnVNR0I1ZHdmbXlGU1VxOHlqbGt0CmQxUlZ6MHVDd0JCN21hWi9ELzBqRXA5NlZJMGV6UDY0WG5pLzJnZ0RSdlY5bXdHUnlSeE1lWCtZdU93MGJ4TkwKalJzcXNCTFcrYVRtQkhvWnBiSkNTMkVTaGM0V2h6MEhSTFQ5RUlJMENqZEpOeHVGNUdRQmY3bmducmFLMjQweQpreVZ2SHhBdjhHNW42bVlOTkxpV0pUS3ZVWWdTOUphY1BSTVhyODZpcWpzRy9CeGlldFFsdFlSNHhkQTN2N3ltClVJZEwvMlRPT09yeFVVclVFS215WEJkMlU5TUluM0QvNUxSODc4ckl2TkZGU21Ca1R5SjNBMnlZY1FTcmdiWjAKSW4yelpYNUh5amVzeFd6OHgvZS94b2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbTNKdm00bnQvQ2ZGMjA0YzBuUXBBNGhGSmZLMGZ2Z05kOG5YWlh0UTlwMzRxV0VZaDNVVHQwMEoKejl1MWQ1UnI4a1VGMzVqVnV2elFSelg5ZGZKSTlUQkxCZ05WSFNNRVJEQkNnRURBSHVIcitDUUwzYjl3YkdsRwpFNFJqby9BUUlNVzBHZnF1QUpBdUx4ZERCc2xVT1MvU2JYSmQ1bFVxMUk0WldtRVRRNFFoQ3hDdlE0c3g0TTdmCks1Y3ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTWpsbFlXRTBNUzAxTnpoa0xUUTVaV0l0WWpjeU1DMWwKWWpGbE5qWTJaV0ZqTTJJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlzQjVQMlBtR0lpSmxVbFhaQ3NnSGpYcHF0dEV1c3loODk0MVZudG5hcGJVWnB1ekRpVWlWeWF6eUsyCkhoUG9YaEg3ZHBPdE1GVnlrWGJVSTRCSlNZUVoxOThyRWhoTnNXcFB4dHIzRXIrTUZWcTVCVWdJUnhybWM2SncKN29PNUV3YUd3TUEySXpKZTVDTmxzdXIxMmE2TTVkbjhjS2F4ZDJzWGI4UXRkaW1HaGY4VGx4djl1MmdtcURLMApIYklXVlJyRVlpdVErYWk5bmZmVHRFK3NzTlZRZVR5bVlnSGtMUktRQWJ1NWxUYWRpcTVIVEtOcVJ6Si82bXMxCmdPeWY5RUcrTWZWRmg0SnhKQlVTczgvS3hHazFieVk3R05OeG5HaXNrdFo3cWpkWGwyNFBkeWw0U1ZRaWhhK2wKU08xS09kTGxYQ0g2a3ZaekFBNTJoQXdrMVpVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-729eaa41-578d-49eb-b720-eb1e666eac3b.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