--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T12:42:41Z" 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":"f77af441-bf8f-4b0e-9765-f70f76eb4683"}: {} 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-06T12:42:41Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f77af441-bf8f-4b0e-9765-f70f76eb4683 resourceVersion: "3204" uid: dae74a23-6f94-44ef-80d7-5b4bbcc3bd30 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSW90V1RrUU5yYzB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRXlNemcxTjFvWApEVE0yTURjd016RXlNemcxTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwZUF4dUxOZDdVVHcKZlpnbkJ1YXZaQ08vbktCc085UWFZRFVNaDllUkpHZ0c5UUZreFM4aFcray9zamZOVGQ2Vjl0b2tXbFdYVlcwWgpVTlRDeVFIR2UzcWdJT3Rqcmw2VmpCbXZsQzNBMXJlVGxMK0M4b0RRU2tMOXhyNldYUFJ1QlBWN3E0SHJkNytzClh0SWJiUEYrdW80N1RnUGN1UEh6bFJEMUZlVjYvMTUvRHVGeG1aUUpmNlVqbk0xbXlkY2Q4eFh5KzhNTjQ4WEwKQnZUT2hjbTd4YitGL1hsb0oyQnUvTlBCeDFYcklLNjNJY05UOHZmQWZHYnBDdFZmQUNhbC9FbGtGSnhDK1h3MgpGbnFiK3lhZ2NYV09zVkErNUgwSDJXRStmZXlURTlxeGFkQkpDTmJMQmZmbjVXSm9zeWpvZ0JpVW1pQTRCWXpPCnFTdGovSkZkeXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1mc2IrNFBvWGhQYzd3TDJjTTZldmhhQ1ppZTBuR0xMTlZrZmZOWjFjYVNoNUlBVApSM08vUVBUYjJNMGdEdk9WS201L2VtRlRLT2tSbnN4a1FjQ1BrREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmFad0F4QS9GdTk3eGtLeGV4YlhLRWxGdjVRS2pDL0EwQmZNRHVqbFVreHoxOUl0b2JiVlBlQ0VEYmp2Q25WV0YKdUIwYTI3dnZDMFZ5bTh6TUkwRGtWYWlBYlJRSDRCWVZmdDUrdnZTR2MwNG8xalBEdWxiZVBUZWF4MXlrallVUAoxNXNpSXJucXU0UDUwSFA2YUJ2alR1c2pqcXhROG1Od3p4T0tvWkc1MkhQMXdMK1hoNmxaR3E4dTlNdVVXK2d6CkR2amFoWFcrZmI3ODI0ZHRsS1FvSGVycVV0bm93R2ZySnJMVUsya3N5b28xTW9XeGNSaXpPcnpzT0FsTjNNaUYKTDZNRzBwT0pNY3JhQU5MTmswWGR0M1BMVWczUzArRkMxdUdMaHU0Y3NpWTNnamYrNnRVOHJCd0U2M1RvcExUMwpOMnJJeGpOdFkwOHdkVGFQR05UYlN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliTzVTUUlSTDdDSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFeU16azFOVm9YCkRUSTNNRGN3TmpFeU16azFOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUpFZmZzMnF6V0RYMmhtbGZ0bFluWmdBNFcrTG9td3pwdUVuQ3ZrbVRPa25aRE82S1hNS2ZMZEdxdHRsd010CmhCNEQrdjYyRHBocWdxdWlEU3pRbU9ETjh1eVNvOVRscTJWaWdHQm82UXVqbms1bzR0blB2U0hhV0ZpUDc4RUIKcFhqeTRPTG1KNEpjNXZnTkpUbUZMeUJ1TXNPcGZkU1VDMEZZTTdlM3J4YjZYQ3VRYXN1cUxGOFR4OHkyRnZ3cgpxckxIaG81aEZWQjFpMWlqR0NVM2dIUENqa1ZCWUw3Ui9qeE5JeGpJbzF6VUo4YUJHZzgyT1pSQWtZcktCeS9lCjhrVnlHeG80Mk5SL1FZVHpzQzU3cFQveWpvaDBzNGhPbGp1SXpPVm1pRUpkSzlsTXFHUzJyUTMvMmhKb211akQKMWJzRzUyVjNJR3IyMDVGbkhQNXo1eDBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbzQzQzVCQjlPOS9MRFcrdmw1b0Q0S0lqcWp6QnJKT25IOWNDMVFsQ2htMkxxTENBbTA4L2tjWHkKT1c5N2theWlNZDNwb2dHb2YvWmtzbGdldUVTbStUQkxCZ05WSFNNRVJEQkNnRUNaK3h2N2craGVFOXp2QXZadwp6cDYrRm9KbUo3U2NZc3MxV1I5ODFuVnhwS0hrZ0JOSGM3OUE5TnZZelNBTzg1VXFibjk2WVZNbzZSR2V6R1JCCndJK1FNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWkdRMk16ZGtZUzAzWXpZd0xUUTFaV1F0WW1OalpDMWgKWlRNeVltUTJOV1UxT1dRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFQek8zQisxM0xjQ0xyTkdqR0NhQ0FRU1Rnak1aMFJtTGdiUXF5am9QbWY1UHpPalZuSk96SzJVTHZjCmpIdnhlVy9SYnlpT1NsS2RrdDRyamhkOVJsYUFWa2t5TFNtaTJkY0U2NGhVekNvemx3bmM3cEErTEQ5S0JmaTAKMVozVFFkNmYzVk8weDN4aWJPVFlYRUQ1clZZL3JJdkh3OVo1STZ0eEp4NVFtMlpuOVZncWMvR00wZ2c5U2tPdgovcWxCbENRdlhKZm9aRFRBTUFta1QvcTlZSzRCZmF0WXFLSHlua1haY2IzUHBQcDFZajJFWW8xRzY0TkVNd0hWClNoeHZxZUdzQ01VM0Y5UEFXS1QvS2lLOVlIQTNrNTBxcStHenhOcXRtWkJZVGU1MWR2Z0ZHSC9EenQ5WlR1akUKMkhOcE5OSlhOWURQSVFwUlkyTG1VSkFUTWRjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5dd637da-7c60-45ed-bccd-ae32bd65e59d.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