--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-08-04T17:40:30Z" 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":"4113f32a-917b-4d9b-81e8-1f15befa438a"}: {} 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-08-04T17:40:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4113f32a-917b-4d9b-81e8-1f15befa438a resourceVersion: "2496" uid: 036612bf-3be7-49ca-9a0c-09be591dd389 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVzVVYktEMWpqdEF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURnd05ERTNNemd5TUZvWApEVE0yTURnd01URTNNemd5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxS0thUFQraGdjbjgKdFFNbUFNcWZ5bFgzeVFGSUJlV0JFVUViMzR5Q0VSTmVQWHNkT2ZzZm95N1JzSEt4OWlJZGZHZVpCd1MzcWtDTgpDbERNdERhc3hmK0Rmd1FkNWdhR0tEUnZXczNwQUdka0hYMnBvWi9mbTRDUEl4Yi8waDkrWGpUSXMzU2FiYXFwCllNZ1lPaE9CdElKcnIwZWt1RVpHekU4RTg5R3pmcnJHRVNkcXlqWnVtRHQzZm9FOC9iZmx3cXI1NXkzZUp2UWMKMWhLK1pCUzlpQWdWQ2hxREN6NTFZbUdKbWpFaFAvSzVxV2I3aTc1SE9FLzJ4TzFBTHdHSjY0Rk1nK3V2cloxRQp1Mm1QekhwSkl4emViekREQXNldW9TRjBvUnpSZWdac0UrdWF4Y2h6Y2lnUkZJdllkOWR5cHBRZXJTb0FPYjYwCnJVWHJqelI3OVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWpValkzSlVuM1JvQXdqdzdUNUZiNGNLbXZadHkzdEpWc3RoNVI2K3FFSzF2bGl2YgpzKytnUFIvRnFUZW5mdnkzazRNOC9mYit0dStOaVZhNXZieHREVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBCQXE5RmJnb2RaQTdjOENsais0NlZkckkxeng1WE1WYW03YW90azdKeS8xbUlxdDdvZWNOMis2bi8xZ3BRRzAKRFV1V0o5SEVScnd5L3BqcExTbFlyVjB4SnNLV3JxOE9zZEZEbmlHTGk0VGc4c1YwL2pjdjYvVVp6UmlhWk1WYgp1ZzN6T3VTa0NkVmNSL1BZN29aZTBzM1VUNXNLWUNMbmFvNXEwRGJmck1WSXozdW9SNll6U1VOSUJRdW9FdWI5CnU1MjVDWi92OHBUY1A3RUpaYm9oanpwcHZTdDFvdWlnVG1GRmN1K3hQT3JhSzNTd2lIMTRWYmdHTFp0WXRxUzcKZklZN0luTEdWZ3RkOXMvbXVqR2dLd0JMaHppeU9kMVFzVXByTmFpL3pvU2VEZkRURmhBWWl6dkJSKzByTHkyeApVU2JZWjNZMHZHczB6UGpiL0hRU0lnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllRlo1dWlmWWdjd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGd3TkRFM016ZzBObG9YCkRUSTNNRGd3TkRFM016ZzBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1krcERpZ3NNMnVkRGZiWlF0bzJzOTU4T3ZOck0yKzV1bk5kOWpweHdocjQzSCtETkl4dis4R1F3aWQvRi8rCnFKVVdSdEs3RWR5ME9Xd1hjZmw5dHVJTm8rNHJLcVpaSjIwTDA2ZzFieW5uaU03R1hDb1MrelZNQVVlSkpsd2MKVHU5MndYSGtjT2pZaWRFYkdmOWUwNlIyVUI0TzFIZlBkeFcxeXdtYkJLUGIzVTdIMmNqN01NYUx5VEtwMWpyOQpUcVdMdnFrTGhpMVFiNUZuenl6NmY2SEowR1pSUVNDWWdxbUg5aDJuV0tOQmdnWnlmSG5mZHo0c05RVStFRGpOCkZ1SzJvTFFvYTBjTzYrTG5rOHNGenk3dmtNMDV0MWRaeEhYTTZ1eHFTcmhoQ0lwbG1EbURoTW9xTzhjUno0QTAKRGJXMzkrR2hGUW00M0F3M1NUNHM3VlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRlNpSHBJSFBOb2VnY1E2UUVWdkU4ZGI3SSttSG9yUEJmRlhBVjNMVkRHVG1RRXFHOXFnVi9aUGUKY3BHL2FVZHBnT1B5MHM4T3JKbUdhZjh6eno3UG1EQkxCZ05WSFNNRVJEQkNnRUNOU05qY2xTZmRHZ0RDUER0UAprVnZod3FhOW0zTGUwbFd5MkhsSHI2b1FyVytXSzl1ejc2QTlIOFdwTjZkKy9MZVRneno5OXY2Mjc0MkpWcm05CnZHME5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoWVRNNVltRTBPQzA0WkRCakxUUXhOak10WW1FNE55MWgKTnpreFpHUmtaR1ZqTW1FdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUF4djFDSXZZQlhyRDVmdjB5Y2Q4K2FuZmtqWnZ4WjVudzd2eEkydTc3cmVVVit4VTllL25wVVppNElFClhOYXN6N0VicjMvWkRCTWRoQnNOWVlZUmVZOG1ma09jbzY3V3NmWE9QbFA0YzdpRmZEbkk5RloyOFo3eWNhQXIKamhaMWVmVlBaS3ExL1VSTnVwRFJGWCtYbHo1Q0Q5ZEFEa1RXcmwzbHlkbXErTkhoVGxYSUprYTJjMldORGkvKwo4cnZ1UFN0eU1nT0dueUoyakNzRHhKQ0Fhc04xTTlHV0ZBMlBweDRtNXBtdXhvQ2JmNlptTXZ4eWt0UUMvN3haCldBa3pkUmVVWFpzZndKdzBGdkpyMEhBODRzUm9VR1llZ21uQWpYaDJ5UHIrQW5INExtT2RpdTMwOW1FOWxDZU8KT214bE5EQmxhUXhMVk5Edk1jd0JrVUcrWlh3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-aa39ba48-8d0c-4163-ba87-a791ddddec2a.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