--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T00:35:39Z" 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":"8254d5ca-310c-4f71-835a-5bb4a3c4200b"}: {} 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-10-30T00:35:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8254d5ca-310c-4f71-835a-5bb4a3c4200b resourceVersion: "3194" uid: 9313928a-8693-4e3d-8915-fa7418272d04 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU1RYcUhXWkhSQ0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1EQXdNek0xTlZvWApEVE0yTVRBeU56QXdNek0xTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4K0hBNzhtL3pxUW8KL0tadkJHQXB6WDRnYjhhak9wNFBEbXYrY3VzSXFjSWxuaEpzcHNlRlFOa21yUmswY1JBRTBJZmp3MVJmSjh4TAp4NGhya1ExRWE0a1k1d0ZFUzVHZ3hja0grOEpRZHcxY2ZRdXVyTCtHSmtDT25PVS9NZ3ZoeWkzMDNydXpsbWg4ClVkNGN0ZCtESElZV1RnWm1XemlsamhvWFJzaEtvRXQrZVg4Mit6SzJGd0dCekl0cFdER1ZST2VnYzQxOG1BZGcKWVJKdXZhUW1FSitLaTV6eW1QU3lBRGtWWm0wWVRsOFhLZHUxVnhKVFZiOFVkV0dPalZWM0ZhbVErY3F5b3A4ZAp1NW1uUUo2U3N6ZGNiS2RUeHNzTGgzYVYwUXBUOGNuMm5EYXJidTBMMjJNRm42SVR4cGhGeTdJeW1nbmZreFdVCk12c1pQdzNqQndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXBEOUpnV1o3VnVxTjVSN1NSYzBXZWFrVDNVZ1B2RjVLMS93V1QwVnZ1THI4cjQ0awp4a0VIaEZkQ2VPRW9aVXAydFViTHNMNVA0cUtDM3B0dlRNUy9oVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnd5R2Nzc2dZWjFXMkxXQXUvRHZvSmVQclpDMHdCdUYvT2dncCs4bGFLTFBnaEtLOTN0QXR2MjhXaHRiYmtBRFMKOTFUcmZKdGRudE92czltVFZTTThFV0Yzc21YMjRwTW55ZUhRd3VURWxlVlJMbUdjbU1SZU9ldWoyd3pUbDE1Sgp0YTBOdHdnTW5RUkNHVm5IL2daTWxqT3h4SmVoQkdhcXlIZWJXQjNRRmN0QVpYcmVROFo0UHhmUXRUZUY2MWpDCjBNZ3RRakdMWUZGbnh1V3BWUWNSVXJUd2NUTjdTYnJHdmdmOVRBWXF0SVMyOUlDWnRNc1VWWk9PSldjaDlRMHkKSDY5MFJOamROc2dtMHMwUFVObGJxdGxPNUJHT3hrMUNYU3FLc00vcFkvRzUvejJ5cU5aSlFrcmE0Q1dJNy85TQpjRVpzbmJyNnU5WTBEVTJLdHkrOFh3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlacWtkYzk4VFZ2c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURBd016UXdNVm9YCkRUSTNNVEF6TURBd016UXdNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1RPajZiK1FMU2VJeW9PUHVuemNNbmFublM3WU5Na2w5anROajQ5R0pERk4yOXpNNHFCbGpXZkFESnBYOXdGCjV3WUgwNXRCQkpiUzhUUkhGU1BQUzlxQWhCQnBHNHVwZzFRamdhTVkyQ1lUajVib2tCditaT2FDbHU0bmhJbGUKRURhdXowbjNtWk5IclVkaW5nSzJJZy8yY1BYZ2c1QmJBN3RjeEFmc3JrUUxQQmROeEVEVGRiVmI2QTlvWDZkeQp5Zllrb2tTNmRxRklKak4xbHZUcTNyNmxMWGhlMXRSWGJ0emFtTXdpU3daampudnl2U1BybXNnbjNKQ09pY1JFCnZxempSc3Z0eUcwYU1uRDNrZlJ1Z3hhN0ZWTFZxQkkwWGo2ZzNOUlk2RkN4VUVNcXlrc2xTY3NtRGdERGpUQlYKRkhkZmliRjdEK1FyK2pBT085ZlpRMlVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSXlodGJ4QVNwd3BmemI0MGljZXlXMEgxekEzK1daeGIyRCtVUWdPVXZzTGRBZzNsTzJVcFltdWEKYlQvaGNOMyt1eGYrbC94d0lPYnNKRFh0cUhvS1RqQkxCZ05WSFNNRVJEQkNnRUNrUDBtQlpudFc2bzNsSHRKRgp6Ulo1cVJQZFNBKzhYa3JYL0JaUFJXKzR1dnl2amlUR1FRZUVWMEo0NFNobFNuYTFSc3V3dmsvaW9vTGVtMjlNCnhMK0ZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQwT1RKaE5EVTFOREpqT0RrMk1qVTNaVGsxT1M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVZISDUzN0U3cis4TQpUckVXUzBLYS9KS2x4UnA5M0didko0a1g5OUlFSkRkNEszeERqUS9aNWUwUVpEVlIyZ1hIOEZ3RDYzR1YvTHlXCldvT000VHJNZGhKQkk3WkZUSlRFNEVXS0trdVc2aHhrR0JJOE4rOWNRT1BYNW1JaWRwZDBqQVFLdEVPbEN0NysKV0lNazhNNkRsbi8vY2thMnhQa1RBQmJuTmVIZ0h0VkxISDdUT25mODNoS3FJbWk1U2JkQ3NDK3VMVk1kMXpsMApzRkV6NWJGNjg5L2I1SENhRjZjZ2VxNTI2V1REcDQwVzVOQzFKcVU5RWx5bGZKcEFDVHRLaWFSN3FlL3JHbVRQCmlaallhbmh0ZmNWQ3NCd2VaTlFmNnlCRmJacVFaWkwydlp4Qk5XUnpubWY0RUpsVGFjUS9NT0ppcG9vUEo4RWoKa245QkJMMlRPZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-492a45542c896257e959.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