--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T16:56:33Z" 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":"ad840dc8-d106-4c5e-9808-f5633555336a"}: {} 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-21T16:57:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad840dc8-d106-4c5e-9808-f5633555336a resourceVersion: "3160" uid: 4f0b13c8-21db-4ca1-abd9-12ca64c60946 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSVQ1Wng5eVFYN2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1URTJOVE15T0ZvWApEVE0yTURjeE9ERTJOVE15T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyOFNBRWpScllXeU8KZkNkVmVpaytYNEpoNEduTjROVVBMYUI5VkNsT3JFZ2RXeStsdElxV2tvT0o5STR2eFpCWlNJZlpqOHlkRzJpYwo2WkVkNlJ1ZXNCSzVsdU5vS1BxZ1JTQW1EQ3VyakxMdGxrN3Q1cjVLd1l0K3N6MkNhQml3ZEtJRjBwOVlXSWVwClUyNWFDY0pYdXNIeVlUVmNaQWxBWUc5K0E3ZW1RNlBkUDNZUnpLY3I0U2VZK3c1TXdtQ0hjNmJ4emNZRWxxbVYKdld3S01zR1dDanpxVXl2cHo0KzdiQ01OSktOV0tWODhQU3ErUzN5RUNHRkFpMWV3TXc3Q2VhaGJJdHJ4QUQvTgpHVmhWOUY5aVN1RWFMZ29aa3hpTCsxK01IVUZwM0xVRm8yeEtCa1Z4dnVIQWhIeE9XeTRuQ3JUTWtEekN5UXg5Cmszbm1CYnB3S1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUlHZHpVTDhKaEFIUUtSVnhTN3c0SzNOTUc0REY2Q0lvNFVwSEd5emdCc1NNdllBVQpsZG52T3RlbzVaejY5UldnbUI4Vkdvb0k3ZXBKeDdRR1B2eitZVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkNXVUJEUWRETGhZU0hJWXExa0hmRXBjUVJKWXRwR0VyS1Nocmg2eGcxeUVpbSswTUtWQ1MzR2Jjb1RkenBPYjYKRENmWDY0dW11bDF3MWZCTTRvRm9xckNPWHlFQW1yT25ITlg5SlY5Zkg5M3E2aUlabTlwN0VFblYydndUUHZOcQprRG1rNGdaSlp6Y0NqdXluQWx3RjdkYkxZU1lqZUlBaVF5eXozeVYra3BPUVVqT2dRd0p5ak11WXZ2cnVhS3VlCjZTaElNNEJwYkkyWDdXdHAzRmJmV1o4RHVWY0NBdDVJY1hXQmNCbUIrSWhRaEVPYWZkaDV5SkppcHNjaXJnUVkKSXJlSnJBdkN4dldsYzBEcklyRGZhdTdFRkZpWllnY1ZKb2ExZXI1eVBnRlQ3VzBQVFhoWGo0c3NibmZKcldUWgpxVVJ0WHl0MktlOTJWMG5kVmp6ZCtnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTVm1oMmpiSkhFWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRFMk5UUXhOVm9YCkRUSTNNRGN5TVRFMk5UUXhOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEpldjVDTURveWFtVnpBL0Y2bUlLWStIS1lzcm9KVTNFajBTOHZPcTBoZ1NmRWY1aWNTWUVueXVMY0xGYlNJCllVZHdRaHNMNlBkb2lFVHhpTEFUVXRoY0d4dGZhMWl0SnNwQkxGbll6amJwQkxjM2xFajh0MlM4bmFGZTRFL3AKdjh6Z3FtZlNROG5VOHJ4cjE2UCsyUmZvaU5DYkpPRVd5OGZKRjlzSlN3QmVzL3JQaGVXTDIwbFI2cmsycTRDRworUytHd2kzQmdoN29wRnhvU3hVS1lqVlIrbnU5TE5PRmxhcXo5bFZVQzdmQmJkYmRQdGIyS2xyM0NiNk11N3FvCmw4a3Y4TU9kNHVuVUd5b3JpbnpGM3RpamxrQjEyN2RpRzRaMzdLU1cvN2RjRUp0cW9FMlkxWUNSTXg1Yjd4Ri8KazFVR1FoMEdwWDRYMDlSZTRHQ1VFVWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdVg1NTJ3dXFsTE12MUl4YTJiNEdLWlFmak1Sam1uZUcxZWhFS2hVWjJmTDd3dFVJazhjcjFBMFYKbWNoK1A0dndnRExVZ2FFeFlMcnBGN200RzdZaml6QkxCZ05WSFNNRVJEQkNnRUFnWjNOUXZ3bUVBZEFwRlhGTAp2RGdyYzB3YmdNWG9JaWpoU2tjYkxPQUd4SXk5Z0JTVjJlODYxNmpsblByMUZhQ1lIeFVhaWdqdDZrbkh0QVkrCi9QNWhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TURCbE5USTJNeTAxWVdWaExUUTVZVEV0WWpjNFpDMDAKWlRjM1pUQTBZVFEzWVdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlBY3ZmN2ExOFhlaXZubUlHUEFmcXJzcmkvMTNDTnNVYXEyYUFVZmVHcEhNSmNOdS9JbDNKVmRNTnQxCjIxWktuYmNtS2JBZnpZV0JwcGJ1MldRaTk5K3pYSy9SNUQ3TmRxVTBIeEYvMEl2UzdVUnNsakJ1S014TnAydm8KN2ZPbW9ZVXRUMUpPVHRVNEthdU5KSnRMMi82REllOGtueXVhVXZMS1dQSmQxWWF1SndrK2phbXFoWHBtVWxGTQp4TVNtajNsYis1S2tabXAraEVJRkZDbFd2WWxTYkJYd3ZqaWZBN3d6cHNWNlBWWThFTkZWdUY5bllBMDNnZFBBCnltQnRMTUlzNTdsNUpsZ1kzUWw5K0VIdUhscUpITSt5VDF5MGdjQklyeVJCRFl2OGIxRW15TlU3aHNlR0t4aDgKbEs0a3g0cC9jOTJDZXlIdWZhVHpkTFhGN3k0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-100e5263-5aea-49a1-b78d-4e77e04a47aa.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