--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T00:34:48Z" 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":"76538c2d-37ed-45bd-a9bd-d1770f0ab99d"}: {} 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-16T00:34:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 76538c2d-37ed-45bd-a9bd-d1770f0ab99d resourceVersion: "2603" uid: a21b39c7-c969-47e5-bcff-5a9dcdb2789a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUjVQODd2SnB3ejB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qQXdNekUxTjFvWApEVE0yTURjeE16QXdNekUxTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtL21SdU5TYVNGejEKVDZhQ1VoczJJRTB3YmpFNkY5SlVKdFVITlU2b2hrNE1LTWNFc2NYa0kxNlRaN1hqeHRWRmRrVDc3bVg3VkhjcgpSQXhtOS80UHIxTlBpUjloYmFYZkJLZ0xNSC82dXh3OG5lTmFhWWQySXVUano1TjZkTTJ5MHVqTWZndmhOalIvCm1BM0xHclRWdmdrVit2VUVwM0Q3S3o2VDJpS2IrMDNZRkt1U0pSaE1oZG1JSVo4dk9QL2piWjNsMnp1WTlNVmgKa04yU2RzNDM4QTl2aDkyZ3BQMk16RDNCSDBmSk0ybjMwaW1xU2hyRVZXN1lXWTc5ZVFkOFFPYWVPMk1rb01oNwpBUVVGajBTcGRaUWpvL1haOEp4cnVWU1BmbjMrd3RqSFl6dUovd09QT2xadlVGLzFaaXh6ZFZtK1Vxc0NrdnV1CjRWQ1NjMFNWYlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNuOW03a1E2dDB3UGtIK2lkSXpad3FTZGRtL2F2TC9WM3Nra29oMks4eDlPd0R5SApJZnBmYUFZei9MSDlORHVRN21OS003Zm5XejIzTnZja1ZscTFoREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClBGRkxCdzBFRnA5Q200T2xDTzd0MXhzUm41TkgvMkkrWkc1TStWZHdpM0MveldMOWRQMmhOR3duQm4xQWprT2cKck9KVlZOZmRCMVZBMG02VzNnVTBHL3B5TXpiSmZLSWUvblhPbkprS1FTMzk1MFIyTDIzem5VSzhEWTRNbEE3cwo3OWFmbUgwVW9VSTNFYWpmY1BPQWhqbUFZNHFqM3o1VXRDR24yK3kxZWJJQUdBMU81QkV5S05STmJIbURuc3V6Cm9OZUpuczIremRCbFEwck03OG5DVmh3NDMveHVzUFR6ZkhDKzI0dHpVOVlNUVQ4dU00TllsQ2wrZk5tNE1idWcKaUFTN1lCNG9kV21EYUgvUUhTaTg3NzU0b0x6K0ZySVhmeUNscVdLWmkwMHh5RVU1MXlucmV5YmhtUFgxU2pIagpyNk9UT3JGWm1ObHhKZTZsNkxRNnpRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDUkxFYVJFdzJqa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpBd016SXpNVm9YCkRUSTNNRGN4TmpBd016SXpNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUwwSU1KMmdxUjB0NlhDNGgrQlRmbTZaYUlET3QxVnlGNjJGdDFCOHViaVdPQ3poUVZKbXh1aGdJMmNYSXhICkNGSnh0c0JhOXJEQVpMVHpoUjI1Wi9nN0NDUFZSVXhsdGlUZkNaM25RSis0bXlVZ1RNaDd5Z2NzOHNvelVVZlMKdDcxSklGZmFBVUNXTTRzVUxYZ2Eyb0JuOWc3OUkvUTZQNDZHUmRoeDZORWxjMWFmSFJqNk9oU2g4ZCttd00yUwp6L2ZCdXhIVjE3N0l4anJjT1Q1Qm8yN0hIRkFET2RuZXRLQWVrNGhuWnBoa2h5bzQvUHJHS21TZm9hSjEwYXdGClhGdXVYUlRKVHpyWC9pRk9YbnQ1dmNCVHpxZHArN0t6MHlSZTI0dWpWemlTT2pUR3FxWU40ajM4eEZ1MzlLeUUKSyt5S0E5VXN5dUw4dW5lYkFJSk1qL2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZW5hcFpZVENLb04yY3ZVbHowSTYwdTN3RTJ6bWdFT1hIb1lnM0h6TnF0RFZrNFdCWkpSb2FOdUsKcThjVVcwSUxENVJvd2hYYUxjcHlwK252dVJJR1pEQkxCZ05WSFNNRVJEQkNnRUJ5ZjJidVJEcTNUQStRZjZKMApqTm5DcEoxMmI5cTh2OVhleVNTaUhZcnpIMDdBUEljaCtsOW9CalA4c2YwME81RHVZMG96dCtkYlBiYzI5eVJXCldyV0VNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWmpFMlpHSTNaaTA0WmpRd0xUUmhNREV0WVRjNFlTMW0KTURZMk5qVmhZekpsWXpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUR6dUxyR205dUxlNk83YU5Bd1QweC9Dc1dwL3N3QVdKQW9ncExvSnJaTitLQTlwYjl1K3FGUFU1WWdMCkFueHYybEtvL1JwTUJYVWdKNHN2ajAwVDlHZkU5YkJ5WTBudVNvYUZudUxoUlZtTi9QMHk3M0pBNWNQakJobngKV0JnNktHdUNZNnNyQnJZUXh4Ym1iUWNDOHBscGkrZjBHTFJoYVdha2xJRS9nZTdCMEk3cmc2V01JUDFCOGtpeApITkg5QUhsd0VyZEdPc3N2MFFBQWtuLzJIcEtQWXpHRnZlcEhtNXd2NnBKQWN1U2pzV0E3dzZNbkM3SlEvT3RSCmJPV2VzcUR0Y3doUzRLVlR3bUZDbW5NcktiVXFQWit5NlpYQVlQOVRmQ2xLbjV5bk1ESUdIeTY5NmhBSWlJQUUKQ3RJcXNGU1BiUW43elFaRFcwbTJFMFh3bXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-bf16db7f-8f40-4a01-a78a-f06665ac2ec7.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