--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-02T01:08:10Z" 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":"018adf39-15fe-4b38-9320-4edbe7297fc9"}: {} 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-11-02T01:08:10Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 018adf39-15fe-4b38-9320-4edbe7297fc9 resourceVersion: "3290" uid: e34f38dd-330f-46e5-aefd-fe3e7910b02b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTUVIT2RHMjFsQVl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01qQXhNRFUwT0ZvWApEVE0yTVRBek1EQXhNRFUwT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3QTVKd3M4cXNoaHAKSk5HbUxsZFBJUUZjWVZZRmw0b0htMFlVOXQybmlWcVlhYnpsbjI3UTVJcHYxdkk2M3NYbnZUaXFVbHVUbzJOWgptMGFudi9mYmN0SEJSSU0vOXdxdCtNQlNzSHIwdDFyTENUYm1MRjJyallRTWQwUzZQV0VOUzdFWk41RVpRcXBuCnRCQTVLUmw3Y2NyL1hvVUdpNUtGREFEUk1MUWVjTlFkdHNnSWV3TDV1dXNRaEZ2MlRqclFUN013cXQ2bVVUQ3kKa0swZzhYZ09XNGxaSFBvRzEwU010R0IvQ1BCNDdzNFBuc0RkNnkyYSswcmNmKzRiTXc1Q1NueG00enIxTVBtUQpVcDJTVG5WTk1MR3k2cW9kRnFYb2NZNHhTN2NWdnNyQnhjWUxWOXExS0MwV0h2M2tiazF0d3gvN0dFVm56U3RiClEyeVNsZWxvdHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtvVE5peWpzZHp1ZVFWV2pTRlYwVFlvMWVFOVZtOEtKcm4raHFwb1pHZ2l4MHE0RApFck8xZ3JTb1VBZGFVMVAyMDNnZE1sbTBvNGZRaU1HMmpTYUpyakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm1pSncybkp1cnk4RXJ4YW0ycDIvczc5dXA4NFFpd1lpcGpiaCtYWWwyZXFRVFJ4T3lmb2FsYnNiOWt2b2xSS00KNEF3SkVQeEZGNXlwZkNxVngwUXlLWXYveFZ4STEzZ1ZZQ3ZQd0VTRzBqUzIyUG5pdm1DK1RRZEhjSUVZRXB2dgozVmlkam82dkF6YTUrcnNxOFc0dFBaMGh1T1lyMzc4eUZxL0loTEg3R3NNZHdWMjBwb0VHcnU3eE5zUFh1bFdiCmt2cWJpYURGNllLS2dwRktLbmFTdFZqYVBkNW5VdkRlUEF5Sk8xcUNEcVQ0NnpoYkwrWGl0MnhaazJ3L3daM0MKbURMWWZkYTRYWkg2RVNmK1N2djMxQXFSb0Z0UzlPeVZiTUpzYmtGSXhmSW9QNDltcC9VVGdPMmJrQlNLZWpObwo3OXQvV3hNdEh1Kzl4bHA3NkpxcGR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlIdERDNzVjVjhzd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TWpBeE1EWXdObG9YCkRUSTNNVEV3TWpBeE1EWXdObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlpHV05oMGJacUQvVVZ2ZEUydHJGVHdKbndpVEdMUFlpckJ2VlFSMTlMNWtrSC9MR2swNWRwTXQ0VzJkWHpkCmRlZk9hV255VGk5QTZJNWt6RGVwZW9abEIrQ3Y2NlVjL1lDdXJ0NXJYdEdhSEpOczR4OHpGcW02eTZva0I3Wk0KTVFyc1ZKWkUwOTVIYUNOdk1MY0t1WEhMclF5MzI4ejAwemhkVEY2c0ZRSjYvcEJlZThrQjMyeEI1VjNiSnljUApkRjdXSVpFeStnelNiQ1lWdHVwcERBV2dsdTNVTnF4Q2FQM3RQeDNIR2JjUnUxUmY3d0VHbVlDazlVNXpqV2d4CjdKRjcrbjlvWFVxZjV1RnBMQitLclp6aDdLdXRxMVhYeitxMUhkdjdvNFhIRTZBdTVIVCtBU0lKMVVnMDdkazQKajlDTEFlazZ1eUhaVGcxbDYyMnMwbGNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBV2JTYUFRSWYwREdTbEdveXBOY2gxZ0c5WHE2Q1V2YjMxWllWYzZhemdvSG9lbDVaZ1ZBbTAwL0IKdzlyOHpXYUI4cDRJNkMrQXRNbUwvdHN5YUZ2NTlEQkxCZ05WSFNNRVJEQkNnRUFxaE0yTEtPeDNPNTVCVmFOSQpWWFJOaWpWNFQxV2J3b211ZjZHcW1oa2FDTEhTcmdNU3M3V0N0S2hRQjFwVFUvYlRlQjB5V2JTamg5Q0l3YmFOCkpvbXVNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQ1WVRWbVlUYzNaakZpTURReFlqaGtNams1T1M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXJBbEIvdzFBTW1XWQpxdzNhdjhHdUliVmFuQXp4a0ZDaHZYclVoM1EzSkxvd3dqMzc4UzEyZWhrd2taaWVHNmlaN2RmYzJIMzNVbmxsCkRER0ZkNzdyUW1ocFh6Z2xtRFNOcXlhMVppRWVXSWJ5MUlTdTBoOGZ3RDZUeUhYTU1QbFZUejNFa2RDckpNVUEKQkZLblY5c1o4cjdZSlo2TnU3TGcya0FPMVNQV2pzNnRXL3dJRFEyZm5jMXlKeWhXaXFjZU5hWmQ3QWJ3TXBaMgowQThDdWxFRzBCUVd5bm1jclFjbmJVWEVNaWVGSTIvdlpYSkhodFROeGpZOE5jSjIxNW1HeUI5NHU5TmlmdVJ5CjBLYnRnTXNiaFppVkZiL1N0OEl4Tjhua2h0QklzUWViMFNzMFJtMzVBR0RpTlg4Y2NrakZPRlBKSldXejJYY1UKVFVtZlhLVWhtQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-9a5fa77f1b041b8d2999.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