--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T16:54:03Z" 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":"b0a46880-58b3-4888-b215-11f0a7cd6a96"}: {} 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-01T16:54:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b0a46880-58b3-4888-b215-11f0a7cd6a96 resourceVersion: "4169" uid: ca2c4a2f-1aad-4f11-a52c-beb520a3a374 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV0RQNHU0WGIySmd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTJORGswTVZvWApEVE0yTURZeU9ERTJORGswTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0dkp1Z0lWamRzUkYKbGpEbHZ6dy9XYWd1bHNwOUJVRjErZ1RlKzhZRDlRb2VVMkhmODVpT29CRmUrRU1tZGtxTnU4TUEvSFNNNjZDSwozY3RhY3diYVY1cTdKY0M1dkwwM0ZMRjBiWE9pTGNDd1pSSDYzRXlnNW1VcnU3UnZzOW9hZGdDWlNYeFRDelhOCm5CMjFmVWlVRlhtN3E5MElTT29xV2xjRWhwRWZSTHBUdjFyc0d3YUprVkhTYmkxcVJ0dEx6N0JTSTVib2JKZmkKTUR5aTJXdmlqRllVTnhZWXhxOGdlQ1ZGN2FMTjU3OXNMNUFkVTVtc25udk5KbHF1dmxBOW1UUkxBMTNEVFVXcgpudFV2YzM2S3FKT1pVbkNYcGY3SVZsb1RHMWkyTkdaRnRFTXI2Y3NmTFRjM3Q0aUdRUUxwc0JTVmNFaE9sYy9iClpUdGcvUlowUXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWtpdk9vL1ZuN242UHQ4ZUJtUXBjS0FNU2F6d0dJTFN1ZUVsTzVXWUFhNmZNVVB1SQpOMWw2TXptbS9PdExzbGhiZENhSEg0VWdxQjBaRGhFbG5jenIxVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJrVXJma1oyOVJOMW9hbVZOQ1BpRHo1cWxzb3VScjJYd1BtbjQxbE1YUkdsRFJyZXVidFhWeFdKL1BHZU5JaGYKYklPSDhGQWl1Sys5Z2laZXpBNFYzaXlHSDNlN3Q3bjhIUHpDWTVzdDhKZCtMVmxTb3Z0YW8xb3YxSmdWWkczMApCY3dRNVkyMk4xTnA2RWI4ZVNvblphR1NSRHRDYldKWnlGZ2NuLzZ0UFA4ZEVZS0ZBZzMvTkg2TTNQRHVFRXNPCkVSeXhvL3Vsd1NlQWRzN05uQjdWODNyTUFXTGllZEdrcXdremJzYzZoOU1SQUw0aVBOdFpPeWFaOWh2OS9FNnYKZ2dlaSt5bDdxRlBvK2VtcDZFeGNvdlkxckViRWpoMERUdVpDUFhKUkhrY21SSTZzQjBVbWpHdTZ1eG1yN2VHTQoyNzlXQlJ5aTZwbkQrZ2granNuczNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEU3lEejVON2Znd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFMk5UQXlOMW9YCkRUSTNNRGN3TVRFMk5UQXlOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWNXVE4zaGNpcHd4ckhwZWpST0l6RTc0R1dkZWxXN25hRXhpYTcvVVFsTWtvVzhFQzFobmZ3Yi9mNDVoZFdqCjJreVhScStFZmttQWNpMFFTTHFZNjVOSG1IM3lnUkR3TU5Sc0RWazN0dUZ2SjdCUWFJUE5zc1ErRmtrc0xhNnAKUTdyN3dDYnlpRU5NWkdJcEE3MFpQTmJUeDJmeEVibUVPTTBVUmNpU1JUSWNKb3Z0Q1JtWFRpOEgvREl6SFVsOApqdDU3U0ZuUjRLcnA0a2FGOWxmYXpKVWYwQW1wM2RSM3RxOFdiY2t3N1IzaERTTXJLWVR3cit1cDZGUUZMU2ovCk9vbkJ0czNKVVdocjI4RE14WUFkeVhoZk9aM0hPeSt6VXlQUjgxMWF6UjV5aE5WL2F5ZWxrUlJoQkdGSmZZWE8KMVE3SWdGSkV5MU1zZVpuU09tVGpLbVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQmJsK3YzckF2TkdFWHJETWlmTmp1Y2dPUGpCRnhoZkpGdkdFcndranEwNUpCNEhpY3pNNmMzcDIKeWFkY0lWR0JVM2dqOWJnRFUwZXByTGNTTGNxRUtqQkxCZ05WSFNNRVJEQkNnRUNTSzg2ajlXZnVmbyszeDRHWgpDbHdvQXhKclBBWWd0SzU0U1U3bFpnQnJwOHhRKzRnM1dYb3pPYWI4NjB1eVdGdDBKb2NmaFNDb0hSa09FU1dkCnpPdlZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzWVdJek9UUmhaUzB5TWpZMUxUUmtOVFl0WWpKak1pMDMKWWpWbU9XVm1NekV4WlRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZocURPYU5TeHVoTWlWTC9EV0liazlPanMrZXR2Zk1QQUt4QmZRUUt3ampmSDNvclRKRWhBVEFxY1FIClo4b2VOMzhVMmdIbDZOc2RxUXJUVHhPcndPZjdCZWxlVDJ3MEFCd2xEeitwYUZVeFluK1hVcW1NdUxqR1hhTFQKZGpuNiszeDgxL2pnNVNSa0p6NDQ2cTI4bzBsZFQvaTlEV1BHRFBhWklvNWI1RnRHRWRTY0xZMjU0Ty9FcUw0YgpDVHh4S0JPNy9RYWN3THhQQ2VSNmVtYnM3RTlMWHVpbVJtcGZBWUhPNDZQdm5McUFObVVwMURndWdQTDh5Ry81CmszeDh6OU5zZ1dsd2IyU2U3bXlCcUl3ZXVTN21IQVFYemxFT05QWWZFVXRsTlpyS1IxRzc3c0N4Um9rL1U2NDEKRUp1WVMwcG5LNW05aWlRWnU2L2hjWURZRTJBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7ab394ae-2265-4d56-b2c2-7b5f9ef311e9.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