--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T19:04:01Z" 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":"df6dd640-86b2-4fe8-9055-b78008b9ec18"}: {} 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-06T19:04:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: df6dd640-86b2-4fe8-9055-b78008b9ec18 resourceVersion: "4638" uid: 9f6a6d0b-f704-4252-8ad9-a495ea48319a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWjJhZUd0QjZjQlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRTVNREEwTmxvWApEVE0yTURjd016RTVNREEwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0NHhhN2haRmVVL3MKT1ZWZmMvaTVoVWJZU3VhZDhCdXJ1VTdUUjBta3RPWERIdE5yRGJTcG1LY1NIajJDSWlhRk1IM0RXVGtiR3kvNApMdGIrc01vT0JraE1GaGhEWGZ0SXRxT3MzOVhncEttYVE2V3NtQXZtNzhYUUJyeWNnaVI2dHd3RTdVYWFOWXh3ClNVR1FUVGR3VTRSZEVkbE1XRTlHWjl0bS9FckQ0VlVhSWliZkk3ai9KKzd1NnhUQXlPSjBPOXBzdEQzODlBdGcKQjk0cXpRcHQrcFFpYUp1M3lIenZTbGhaUURFNFhXMll1RjVZNm9MYURtZVdta3l5dnE3ekJZTlp1YnU2UUdybQpENG9UZ3hXWUdnZ0l5THBnemI2ZHpGUFVCdjRQUi9xLzlzZXV1aWU0VlpMdFJ1OTFBcUNIQzJPRWdkQTZWUlliCmJSODYxU1BGVlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTRxYjBucTJ0N3NKL1U0VXhoOU5TL00va3R2bnhLRGhYL3NSelZySm9lQkZsbTdLRQoxdzZNRU5KOVhlQnpQWTAxWGJadis3OHRrWmJMRzRVZCtvdG1tVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCldraFBmTUhaeEptR3EvbnNpVFFDR0U5TkY3dmE3dnBNc09MeDZNQW9EMDNZcHBtSVR3c2s4Q0hqdENCeHEyaGkKYlNCMWx4bGJheDZQbjRaVmNPczJlZEpQdWliL1VqNmtrbkJra3plR3oxYUtFNGc5RDFaT0p2RVJ4MmorRjZPMAp3VWtrMDN6dFB5cDhXUDlSVDQyMW9qei9NNmtuRExiRzlVNGwzMmtoTmFwVjkzbjllZElwNkVpSjZjS1NmN0Z2ClQrVndTZnFTK3laVUdWK3JkY2Mvd3crNUFFWEZ6Z3Vrb3VhenpMOC9QVUR4c0Nzems5eVVVTE1qc0NVdWpGSkYKajBHelNIdEhSbTV3dHJzeFJVSEdnU1h0NkRsYXRXR05ybEhZaUpDNjFDTkNNM0lsejVPRlJHcy9UZkRzcFNTdgpNc2trajZHWXZFWmdYSmVMOGhmeXd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJT3lReVdvY2xRTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFNU1ERTFNVm9YCkRUSTNNRGN3TmpFNU1ERTFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHJBdDhxRWFxeVV0MzVWckRlbEZzR1NJSDlQV3JjVEpZaXp5ckJLelhkckNWOXBEZ0RJanVYS0dVNkJZWC80CitFOXM0ZStjbzduek1KeERYVSsvR1R3a2tMSWc0cDZSalV6bWtRNGlPMDRSby9FVWlGcHRiTXIvd3JVT1RnWGoKdE92SkZQTmhaaEx5N2NCQUNkVldJN0NlcklWYkNZbzk2SjJWeVhtUm9iK00zQ3dremRuMUlYTFhwMnlzRHVyVwp1ODVRTjY1S0RDQ1VRRXpPMVNxNWVDQVBBdHJMT0c4cWpaRDhvNDRpTWIvK05uOGU5eWlNQTZ4aHhBSzlUd3p5CkpVWEJUYmQ4OVhvazlaTFZOUHlZZUM3NWYvcGU4TFR3KzV4QkxmTW5hZnloaVllZVBENzVVTlpyeHNoTkZJVUYKd0dUR1dxN3gyaVc0Tk9nN3JnR1VRY01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRlJnSVh2Qk5VeTk1N01xWmx3VlQycG5QYmhlS01jdUdmcHU4T01ZemV5bkUxTTdpMkU5WkVBejYKL0NYSmdmMnFseGkzeW8wRVRpbEhzeVdNVlhPQ1lqQkxCZ05WSFNNRVJEQkNnRURpcHZTZXJhM3V3bjlUaFRHSAowMUw4eitTMitmRW9PRmYreEhOV3NtaDRFV1dic29UWERvd1EwbjFkNEhNOWpUVmR0bS83dnkyUmxzc2JoUjM2CmkyYVpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzT0dabE1qRmlZUzFsWWpZM0xUUmxNamd0WVdNNFpDMWsKWTJJM09HTTBORGd3WldZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJVWHVpWFRqVnVIalU5eFQ3K3hkNnJOWHMrM1EvM0RjM2JsblFHdlVtL203M01JQ2NaS2E1UW1kdlVkClhvdVJWcnh1WTdWRkFVcmZpZmFTMzdYUDN5dzVkNnhXTVhiOW0rMDAveUlxTXJlaHZxOGtpam1NYmVPN0Q2VGkKOFhsN3lGZVJwMmYzUkZxN0F4Nyt2ME5VZFhscU1FL2VRL3NqUUoraWRQRzVjYktyN3FpRVVHOFhBbWFtVlhzZApSalByT2Nob3VzZ2pHNnVoZnozVGFzZ0pCR25nUWdTWmVWaXdjR01JYmFYZ1FGNG85cks5eWpDVm1UeXJSWnhhClc0SlFsMDhFeGcxdHNrRngxelk3aWFSSmlXODFKdGdLeVcySGd3THkrYnpIZS9INzNhN0FHMmRLMkRKWC9xNW8KRUxhM1RjNk1PcVF3OFQ1T0s2NUNXaW0xbkVFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-78fe21ba-eb67-4e28-ac8d-dcb78c4480ef.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