--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T15:10:32Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"a3c6afa9-6c22-4766-a49c-d13c263e0804"}: {} 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-10T15:11:05Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a3c6afa9-6c22-4766-a49c-d13c263e0804 resourceVersion: "4357" uid: d580e464-3b06-4a0f-a932-eb06f13d08a6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVGtSWlEyS2x6Y2N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERTFNRGN6TUZvWApEVE0yTURrd056RTFNRGN6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4RnVzRzBhcDZUdHgKdjBtRnB0Z2FRSUJsQy9YaVJ6VUhEbDdDWkN3R3VzVGFrQXRDK2cyd08xS2FoVmdoUUphS09IN094NUNNOVNhNwpvU00vQkhpWGh6Z3pJRFk0OGYyQWlNMXVPSkxoZ0FIWXI2aWJaL0RZNlh5YStZcUdIcm9sd0ZPdWJ0UXJGaUd6CjJSanFMdm1UdzJGSkVjUGFHVmcrNzh2bFFRbmw1L0N2S2RsTlQ5blBxWEMrSlhaMkNhakU1NlJ0aFJhOCtFN1EKazQ1eURFN2ZSam5kekVYMk1sUTZrZEM1eWZvTUo1ZnQ2K3NHVXE0bEZKemdiRTJxNHgyZC92YWpDdWdGdTg0bApGaERyOUtzT2FqejI5YzhBY05PNXdUZ1JTZUdVb05sRDU0UmRIY0NpbVIyQ3QyOVBBYUowN1VDdGZ3aXRZTDdOCjgvTEtNa2lvMXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtyUUZnSEc2U0p4ZmJqVTkxalBaSklsUWVLTXFOOFEva2pJVjNGcEsrYjdMNk9TaQpRQ0MvL1I5bDVaUW9ya3JTMnUwY1FMd21vMFo5NjA3WE1pMytXREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNsQUIvejVCN0wzS0Y5QVY5V0ZUbURHSWJFa1hyN2R5dVJlQWlGK3liWFJCK1VPMUV0cVJQaU5NOFl3U1k1RG0KQ1lVOWlmYUJBK0NNMXBrYWE4bXZSTjFDbVFDU1JEeHI2dUt0bWZ6TWliUEN5c0Q1b0ZpTk9LQU1IUHc0Uk5ZSApjTUIwTms3aDBsNzhxNTNtUjdGSW1WMVVzREhGU2pKK2IzSCt5dVZHdVF0Vll3aU96NG9qN0J5eFBOdkJoSFJECmZFMnFZdThPeDVuRmF3Y2tybGZwNU5UNU02TmZsSDlTbWQ0STFDamF6R2RkUURVT1ZKTjkwcjhqRWNKZ1NxLzcKTnhXRjhtWXNkbjFIaWJWN2FlQ09VWVZabnZJR2lVNHdVWEo1YVFxY1FrdHJDaE1HUHY1MWYrMWIzUVlwelNzMQpPM0pnbUZQd1c2c080M2VIb29BallBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHNkoxRDhGVmIva3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFMU1EZ3hObG9YCkRUSTNNRGt4TURFMU1EZ3hObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzdqVmZYYlZvdFFCWnNmWEYxckFFQy9ESHhCYmxmeEFGSU9TNkt6SUZ6Tm5ROFBncFNJUW5mSTdtd2RFSzU0CjhrYVFOUXJvQzd4VFNPU3VQd3JjMWtVZU9DRkRZVGlMdWwvdms3QzU1VnBmUjdoZWI2UmNHZThGOVM1NHNjVW8KOTNXWmc1WTg3NWlacDZLYWI4dmtMM1p0b3d5bFJLZ3EwNVZ6Q2UzQXJ5c1dRa2VPc1ZWTk96eWNKWVI0WWlheApBOGhoblFlZVloYlVyMEpNTk5CUXVkM3NQRUNwbVlkYmM0SzJRVEdsdFNKUlI5Q2JKQjkyODRqM0lhdFpONmZxCll4bGdWRFptRWh4MmN5OFRyYXhvRHJ5WExKeFpwOUxjKytlZm5rTzRJcUE2UzgrTHNuM2NzUjBML0R3S2ZJbnkKdm5yTUZhRDBQaHNick9yQmEvK1l1SU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeVFZdE5HSVN4d3FHelJJZjYvaHZ3bTRWS0ROK0JFNzJtZWsvaW50SlIybHQvaWtCREh4SUQzenkKS0NNL1BYcDVwd3hCSG5jK1FjOEg0bzhZbXlHejB6QkxCZ05WSFNNRVJEQkNnRUFxdEFXQWNicEluRjl1TlQzVwpNOWtraVZCNG95bzN4RCtTTWhYY1drcjV2c3ZvNUtKQUlMLzlIMlhsbENpdVN0TGE3UnhBdkNhalJuM3JUdGN5CkxmNVlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTkdVell6Wm1NUzAxTXpRMUxUUTFNVEF0T0dRNVl5MW0KTlROak9XSTFZMlU1WVRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUs1Z20ycHg5bkVJZGMxdXNsUFBrUGJOQjdFZkxld1lGTXphMnZMVlV4NnhnTUhjTTBIUnByNmVrNk5wCjFTVTVjSlROSU9EU3ZPejNNNHNmN0t0cWErOWRYN1Y4eG9icjNnS1NuSXZkSFZtUDF1ZDRMV2d6SFpEb1ZqNWMKKzJVWTRVek1qVjE1K2ErNXZuSWZCSU9DckYyaUVwS09mMnc5ZUFKV2pNdXJaNTZPSmJVRzdyY0VibzI3aU1ZbQp6QnZ1VW5yb1FET1Q1ZkZYclBZZnpTcVZaSlQ0Rzl3bksweGpOY0dFTGFpZ0d1MFNVWDIxaVF2U29LSXJ2Y05NCmN5ZFdDYU4zdS9CYldxNExzdUsveTNXL3RMNUJwczR1akZkb3V3TlVldTlSMVZvSmNFS21TelAzUTlhdWQxNGoKVTJkZWZFNytNV3FZOGhQK25tMzB6QTAxYkwwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-64e3c6f1-5345-4510-8d9c-f53c9b5ce9a2.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