--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T20:55: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":"dc11c4ac-e7c1-405c-8dcc-ab801e2a63b3"}: {} 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-30T20:55:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: dc11c4ac-e7c1-405c-8dcc-ab801e2a63b3 resourceVersion: "2464" uid: 5fde3351-f53b-4029-87ac-7c218663bd94 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV3hGSTVXaSt0ZjR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXdOVE0xTmxvWApEVE0yTVRBeU56SXdOVE0xTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2RFJCM01vR0tFOEYKMVg2cEJnS0NIK0tTR1kvZTQvM3Mvbmd2NFpIbGIwMzBJbGx6OFBWWDdCVm9RVFlRSVZUaThjdG14Z2Y5dEoybwpkRUdDbmlhR3MzdjduSm5LcHB4K3g0MldHTTFUTnVhaTcwck5HaDBmeWcvSzMvR3dtd1pmODFUNDJaOVhCeDZLCmpaZDFDbVNpV3FvWkJ6TEFLQWNDMk05VkpUak9Da3lNMzlJd0diNEtVU3ZIa2VIY0NpN2RrMncwYmpvalowR3MKMWVPMjVyeDlRc0pSejJjbFovS291RXIyQTg4QVlDMXJTdzVmM0xXd1FURjVra3J6NUorRWhYZTQ2UDVBSGhkZQpZZ1NzMmVYSHl5dHhZNGhXTDdldHpyNlpuZlpIOVE4amcrMXh0OWsyTy9pbDF5V25IdVZoOG80ZnZ1TUtjdjRuCklQbml4Rk9QWndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBsZUdwYXhCUXJYNERSaXdLbHpvaWtUVmhrcTlla3Z5Y3NQT1phay8zUzcyVGVUcgp1QlF3M0F4dWd3VXg4R25SOEpGNHBMNFFrWkY3VzBMdGMzVG5CakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjBnUFBYR2FtOWVvdFpnR1BPS004TVBhR3NpUHZjUTJ4VEpaWUFlSUNXbUo0WXk1cjR3OUl4YmY3UUx1VUs4cUsKWDFtSnhlT3N6NGg0eTNqVE9OcjRBc1c3OTAxb1dQc3VHNjM0bU1Xa013YXpEeWJiNUJqMUNZdEFWZTh6V011cApvYTNZcmtqTmhnRXFCeG5PVzNWMm9tdVZSQnFHbVJZcFozT0U1S2w1WG8yUTZmdWJYR1FzQ1FEQ1U1RDk0UWQzCkd2K2NSd2xNOWVueXpzcTUrZHZqdWZ2RytqbnJXRmpQYzYwV01QUmZlT2RETzJLeEd6UjFoTnEzeVVEbDNOWmgKL1MvUU16OG04Vy8xQUJ2dC96bmlCREJNaW5oUXZ6UjdMcmRmZE84dmlzL2UxemFsK1VNbVZNd3VWWld4L0RCUApMU1NFMjJOR0dmdFRTTDRjR2ZPalVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlMSDBNRkZ4aVUwUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJd05UUXdNbG9YCkRUSTNNVEF6TURJd05UUXdNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk56R0RadWZ2enQ4ZVZlN2NMNnR6eW9vSWdoRTg2ZjVVbVg4QjEvUUVpSStVbmpINWpKaGI2eGdCMzNyOERGCkhWUWtLMWZlb21VTmx6VXJMTWh6bksyTTI0bE1aYVNjWGltemgyUTN6WC9PbmJhekF5OTNNUUI0TEpDeWpFaUwKZDlYdHUwUllNN0RsTmx1bTFPUUwxVGZKV3I1bVBSaUw3UGdiQUhzMWpEdElFM2I0dVBkdzYrUWlaRHJBSDJoRQpZdlJObWtBNkM2UHdlUXBCUHhTVGVPelFLK3owTkp1cTB5QmlYUXh3bWswdnFBWExVLzhyQnVxekd2ZHpDUC9UCis2d2o3bDZnUSs5VmlGYkdNUkFrL1pSNjI5MWxPUllpcEhXb2M3T0pnU3dYS3REWCtEQjd6M1lFNE1GOHRkZU8KM2NMY1BQNXVIWC9zbnZvV01maHZtWU1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeE5wNndZdVUzbWozd2NMeElzSVhRK0htdkxCWlZNZFVDUGVjTitKQ2loL0dyZTN5NDc1U0tlcVcKcERMVlptOGlSWW5YbnBNU2JnUk1yL0MrMGZJSFFqQkxCZ05WSFNNRVJEQkNnRURTVjRhbHJFRkN0ZmdOR0xBcQpYT2lLUk5XR1NyMTZTL0p5dzg1bHFUL2RMdlpONU91NEZERGNERzZEQlRId2FkSHdrWGlrdmhDUmtYdGJRdTF6CmRPY0dNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVtTUdFeE1HUmtOamM0WmpGaE9UZzRORGM0TXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQU1vNFJsdlYydXVmWApBelBDQ2tYK3cvbEJPcUNyODBFL1NEUFhHaTlPUVlNQjhaYUloc0xPS3hUL1pSYUxMU2E3bWR5SU5GcThWT3JTCk1Sd25FWkYrb3V2YVMzVDJrYUp4UkJGQVE0SDBWY2gyajdUQjIyejIzUE9qN29Rc2U5QzM1WmJnUW94akFoUXYKaS8rZzdWdkg2TGFJdjBsOWpyU3FsWCtndXBYOXcyajdKR0Nlc25sYTE4ZlErS091RzVqZTNzSjRoRUdNd3VpVQp4QWtObnZKbkJPQUR5cjZXdE5ueFRpcVRTcUJvWUtLWElLZEdFakh5K2ZyVVAxTFhWa1BkMVp2ck5VUFF4bVloCmpJTHREb2ZHUkVwNnVQamRmWGM3WDhPby9EQzdwMTBiQnRLRnNoN1VwRFc0YWFkNmtlcmVpZjlvUVo5a1NPanIKcVViV0IxTG9mUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-f0a10dd678f1a9884783.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