--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T11:44:47Z" 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":"cfeca71b-bcc5-4e83-84f1-a62448ef7e1c"}: {} 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-09-10T11:44:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cfeca71b-bcc5-4e83-84f1-a62448ef7e1c resourceVersion: "2435" uid: 6cc6854a-6379-418e-837b-59a01e11ec05 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS0Z5dVNPaEFKVmt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERXhOREl3T1ZvWApEVE0yTURrd056RXhOREl3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvTHM1TTlXVll1V24Kb00zTGZ0UzNMQU1QRE1rVW9zaWVORG9sQjJPS0ZkbjNhemM5UWZTVkZpV2RwN2tuTkhoK1hWaHdtZTNrZzhhTwpPRWVnNVcrTDlDeEFheGRsQ01ReHppYlh6enZ2SlM3OFBhYWZDTXRIWURMSzMwTHVFeG9tUVU1cFJYMFFLT0VsCm02UnVrY05aRUt6RVFvaU5ING8rVStvRW44UjUzSjQwL2dUVE1ieU1YdXBsSHEzTnN4Y2VteW1uUTF5T0tOd3kKMklrcWw4eTN2alhka2x3YjE0SkJCbjR5M3VWV2w0NnJLUkV6SmNKY0h3b3MydE5RbU1URC9HbEN3a284L29vcgpXbC9uRGJWK2dDWmtaYzlRUHdZU21rSXNydHBhdm1YM0Iwa1RLSzgvYnlNeSswbHpheGJiNWdITkRIdFd6MlJtCkFlVXNQTE00RndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVUrWk1MRXJRNm44QndJZUI2aUt4YU4xalkrQ05scEZnd1JXNmpjS3hyb3FTUmhNcQpQMG1qbXAreDY0UzlWTE1wUG5hSEs0bEtYZnBERFh0clhqZm1iREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1Nb1NPb2tZYTAvZ0t2TXd4dUlNMjV3SVp1SWs1Y1lRZmw0R2JZV3lmMzhIbXJLMlhVVTd0TzVtVVFvRWxWbWUKQUhYQjdidGZRNldENlh1TkpkTjRndzd5aGI1Z0d6QjBFMzRtOXRPZWh2SmlnSFllWWQwak82R3lWU25NeTMyZQo0eEU2bGlnSWQySndoK2V4OHdmd2IrWXo2OXpqS2pucTBWcWxtNytucklMdmlNYkFSQXRFL0pRYk8zeWttZWE0ClFiNzRteTFGUlN0QjAvWGZmQXh4LytJS0gwU0RqSzE3c05BMU1hWVVSb3crRnhQelJHRGxYRFd1bWpNQnlXaVAKa0lKNmRjc21NMEFhOTRrMTdDdUduREtJWjJxL1laRy9xVHplZFBrZWRsWTJvcjJ6ZDd3TTVER0FSeXQzUXdIMwpyK1Z3dGx3bU9YV2VQWjJrNFE0aTh3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYZVpST0o2Z0xONHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFeE5ESXpPVm9YCkRUSTNNRGt4TURFeE5ESXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWlaRnUzQjl4WjAzbzAxWSt2aDAxM3BTRnd5WWwwUW52cGJJNEozS2JXaWJWc2UxTVRidFFIUjdjdWptVGRiCmREREMwaDIwNmc0SE85SEg0VDZuMkdaTXhkdXdORnllYVM3RzlmWVdsdUhKdDU4T25VUWg1ZndqRUx0UTNUTGIKdEM5bC9aNUJpb1M1YzhYaGJHWFdBZFVwS0ltTTJHTi9pbkFtREdqWDd5ZndGWmlwcG9ySitQTGNqT2tncVhoSwpiQUVUdWxIQk5PRFlac1lhVEJVaDRheG1JRzF0U0t3bzE1M0NVYjRUQkdoUlNTVmtyd0YzNG1rWm9sS0t3WlhwCjRyZW1HWWxXekFVUjNmWlp5TGRLbzJSdkZ1TFlOZmJXUUFXd2loS1hubTBJdkxjQkJDd1UwUCt6K1l1ZlJhVzQKRWJKRDVXWW8zNmljS3RmL1FWVXJLTlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVnE3NW1KOThGVHF4QklBVnFxNzN3QzZ3MzRwVms4em8rb00xSVl1cjFxeDBPL3JFWUxhT2R6a1oKeHFmZXhhOFdFVUhwSGJ0SEU3V3BBZlN6TENBM0tEQkxCZ05WSFNNRVJEQkNnRUJUNWt3c1N0RHFmd0hBaDRIcQpJckZvM1dOajRJMldrV0RCRmJxTndyR3VpcEpHRXlvL1NhT2FuN0hyaEwxVXN5aytkb2NyaVVwZCtrTU5lMnRlCk4rWnNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWVdVeVltTXlNeTFoTkdNM0xUUmpPV1V0WVRRNE5DMWoKTmpVeFptRTROakk0TTJFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZ1ektjc3h4dU1USHIvdEFWMWlPOTE0R1B6cWdqZ0N6bklvSFNobis0U0hKSDIxN3N0YkRwaEVkM1VxCmdqRG45Wll0SEEvTXBxN1hrR0YvM1I2SExpckVwT2UwQVdMUUVhZkgxaFM5ZllGZGJmN0VyK0doYU1kMjNHSW4KR2Y1Q25rSlZWSUZnZTNEM1NabWQrSWVYT2N2NzhoaXI4Y28xZjJVdjlNOUgvYlhMd0JmVmVCa0N6cnVrMmEzTwpuK3JWS3ZrZ1B6eEdOLzhtUUxUREYxaXBseW52WWFqa28rT2xhWEpmWW9LTWNyMktDRjlPU0FzRTBIaE5VdENGCndGNG51ay90WVExdE5uenVyZlhIb2Rpc3V5aW1BR2VNdUlQVDE5WXRiWGxWMkFTeVBPb3NyaFFzTnpJWTlxc3QKaWMvQ3IyU0lGTUEwd0FNWWkxQ2YwZ3V0bjQ4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-fae2bc23-a4c7-4c9e-a484-c651fa86283a.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