--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-17T18:49:21Z" 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":"8355ebba-831f-4ead-8fd2-ef2b05707ced"}: {} 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-17T18:50:13Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8355ebba-831f-4ead-8fd2-ef2b05707ced resourceVersion: "4555" uid: 41457518-47a6-434b-928e-bb7b6fa8b436 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ3dMLzZhclZzdVl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE56RTRORFkwTUZvWApEVE0yTURjeE5ERTRORFkwTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5WmZ0bVgxSFh5cWsKSzJORXJ2Tm4rbkhMMGFyUnBHbUhUTTVlQnM1LzN4dk9ZRWxTRUZTMnhFL0pPOFFNL0ptVVpkSWhmaXdjV1F4RgpGblpvWlRCeXJVWkI5WU1hbzcvaTVmejlPNkJRbWF6bzJNSm9PeXVmMUVjNzR1RG12UFE5Y2JPSzJ6ZC9EZHlCCmVkK2J3U0VzNXdjQkJ5K2tYa3ZJeVRhK1VoRy9LUkNndHhPTmpkLzRLZHZWZ2dUMTRDVk8xdGlpL1pWM2E2Nm0KMFEwYVFEb2k5VC9qOVdCcHM1RmJtTFFRZEdkOUpzSDZJbUMvNkhuMXVOUHJGSmVDeEJNVk11Zmc3NnEwYWVxMwpsdHVycjk2SFB1Mkc3R1F4TldRZDBONy9acDY4ZmZUcFhIc0hFeW1EbFZBQWU5NXN6dHdrZzVaRjFkbnp5V2FMClVNOFdNTFlJaFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVJvK2ZSV2RnNmIxMm9zRmV0Q1JFK2JITFlmdnBSTXozSlVTRkUySy80Ui81QjhRbwpMUGY5VkdxR1RTOEpuQVZhOW82dlM4Z25vRjJpZjVDbzlSZ0doVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmprVWZDN0J3TnowWDdTNG11TXVUSnpuRkY0aGtyY0hLa0J0TlJoUk9iSmpoN0Vmbk5Wdy9BYVhZYkZXM29keFoKUmZnT0pvQ3JZanEyUmRBbkxmVjBrMTZ5OHo1WHJmQXovMSt0TXk0MTNzUXhXS0k4SjlSL3RldVJoT0F1b3lZRgpaRm9EMEdYWGRJaUdic0ttTlBuUnlsdGxteHhMS2lLVkY1dmpIaHozNmMvMVJyOHQzbkpyZHgyNThCdWd3K0wzCi8vMzkyRUl6dXZ1S2N2YnpmN1BoeUZpSUxNbTExOTRlendYOGlrVDduRkh6blJWakRVNXdId1IzbDN4U21CdTEKWStTSi9kM3NxYVEvSS81Ynd3ZE1aaytlVFU1c1NPWjRkSHJ1MGxKU2pCMWpUYlRNMnZmMzdqYTN3R2tzOTVhYwovL29nNGdxaXliK2ZDZlE1cEdiN2F3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhR1NvbmtWbzNmY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TnpFNE5EY3hObG9YCkRUSTNNRGN4TnpFNE5EY3hObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUVrNjZGdXlLM242aE1wNkU0d014Um0weUNSdXlaR0dCRnVNR1BCMEI0SGNtUzFVVy82VjdJQnBzVXUvWTh0CnRxZmxFdzJ4U3FVNHVYTWR0cU5FTDJLeFdRenJXcGRNcW40dHVUaTR2WmVaUTlYQkZFYXBlM1M1elRCNzlUTUoKREJPeFNjbVJMZHI3d3dZZmxQZ1VMdEhUQXlwOW9FMHJrdVlGQnZaUzhCei9Xdm56RHFaSHZHRzNxSnNqTmRhVwp3a2QyV08walZmY0tTNmhLcGdDM1ZkR011cng3cDZqcWVIMmYwNlJMWUNxQW9vTy9MbEpVRUNRdW84WW91ZkVJCkZzV2VKSThGQWlYRGQwOFZaV0lMWkpZS2U2VmJYVjhzckMvTjBITWFkczBOWlVkZHdzd3BPdS9GUjArQkk1a2gKVEhCNktqeEdZYTUrSHV0elNTUitSd2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU0pLNStQQUxET0xDWTN4dU91bm1NOUVBb0RNbmdnSGJ0SmN0T0ZTSytsaUpKaFVwSXVGS3ZVVm8KVXZyNnF2WlpHdEJOVCtzOCs3UTQwSkI5MVhjQkp6QkxCZ05WSFNNRVJEQkNnRUJHajU5RloyRHB2WGFpd1Y2MApKRVQ1c2N0aCsrbEV6UGNsUklVVFlyL2hIL2tIeENnczkvMVVhb1pOTHdtY0JWcjJqcTlMeUNlZ1hhSi9rS2oxCkdBYUZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0T1RSbVpqTXhPQzFpTXpJd0xUUmxOV1V0WWpWak1TMDAKTkRRNFpUVXlZVFJtWXpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhyd0plV2t4YU8yM3pINGtzTDJvMFp1R0JadS9OYUEyb0Z2Rm5RcmFybkFRY1h5aFBFdUJhdEZzWE9NCkhuQk5kS1g5OXg5Qm96UGk1WHA5QmF5R0FqVUZtU0VuaUlDN1lvOHhWeEV1RTV4WXhJNGhnaXBSZjNaRmhlclcKSGZCNDNDVjIzN00vWWVXbjRKaEwyNld4RDNDQ1RBaVhvQ2xpa1lTemE2bUEwS0dJS2d0OFlhTXpEb1pSRHppUgpQbEtTck5rN21rb3dtTlhqcGkzT3REckJRRmd1NHQ0NVlVaXhlN2NKKytRWXZEVjhzNWgyUE1kTDN1QVVxRG1CClVML25sTUFPa2F3bEY1U3JrUytudkQ5c0dUWkR1Z0JGekIrQTRmRGZXalhmK05IbldsVGZvR0ovd2RsK1JIcGEKeUVzRWoxRG9ld2gzZlREZXpLbXNwR3dYS2RjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-894ff318-b320-4e5e-b5c1-4448e52a4fc6.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