--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T20:08:32Z" 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":"b05b5b99-8305-479d-b5c3-f8850285fea6"}: {} 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-18T20:08:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b05b5b99-8305-479d-b5c3-f8850285fea6 resourceVersion: "2448" uid: 46055b03-d266-41b8-a337-845d075daff9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSnExblR3NHV0aDB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ESXdNRFF5TmxvWApEVE0yTURreE5USXdNRFF5Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuZzhaeHA0RXYyZDcKRVpMczArcDFwdUo0ZFh4Y29zRWhjNXkwV3p5dEFWbHF6L2htWWF6alBheW50bkJ6SnRWcGtYb3BHWFkxMVJ2YwpUTzdWaXBLbzdqM0xKUE1MNUQ0ZHlFbVJxem5YRGo2T1FGNmk1TDZKWnlkRXpHdFZuSzFaenl6UFhBUVJhMFI2CkJ1OFl2eDFrdXJML09Fb2J4L0pkc0VuL2dTcEdaYlBtSE0xTDZIWGJ5alFlOE02RXFWTGRyWWhkbURoKzhiMHMKMWp1SERSMG5iZ2RFSm94aVNRQWUrTmJtYWlOTmJkcVVjT1YwNEJuYWF3VUdMQUg3OFlUY3pTSFhFbGtKKzBGZgpsZ3d5M2o5a21ISzh6cXNibndkUG9McWsxNU96UFpsSTNNZlZDYnh0aHBKZk9pWDdFZFh4UmVsdXhHbmVIcWcyCnp5Ulc2bllMY3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQURDK29MMDFJeE5mSFNmQVRSdytQNWxVd1RScTVXRDNmWGQ3eEg5dzdIVGhET3o1dQpzWHYxWkxwQktBY0ZsTkJraGJKNDVQODllRkV3SnBsZzBoR3FKVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFvNkJ3UnhIM1B3OEZLZHY2WTZGQ0wrUEZWYVViVERTaHNqMVR3dUprQ05jSHZ3K0R5Vk5paEhnNHNHSXNoMTQKZ20wY3ZydnhESnRZNm9wbDVJUkt4T0xzb2NSQk1KT3NiQlBGVS9FSTdhTzNWZU16elV0b1h2eEQ4OHlLU0tSagpDYmYrRDltVDVUTExlSEw1dTlzemdXSlREUldYMUtsVFJTZ3dyUys3a3UvbmRYM3IzaS9USGtSVXNJRGUvU2gvCjc5QkhDTTMwd0VTNkQwRXN0THphUEpoQldYSHVHdnp6cWlHY2huVFdQbTRQK3dkK1BlT3BtbjJkcUM0RHdiV1gKZDk1N08wOENNbVZybjBzZVBGazJ2WFl5enVna3hibG1TUjg1Y3pxZkNWSG1QcEtydHpxSjJMNnJMcXIzWmxzTgp3ZEFjK3JjMDkwaHozZ2xXd0RwKy9nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliNlE0dTVwQXRSd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RJd01EVXpNVm9YCkRUSTNNRGt4T0RJd01EVXpNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1V4aEdTNWZwUmduTmcxdGkrUDNib3BzUnFRaWpDalM4Uk8zTy9tYnZ0czViTkg5VFk3UVdNZk1EdlZab3RrCk1tSE0vNGZEdHZhWXRmRDcyM01wTjdscStjNzFKUVYrdzRKYW9nVFJPWlJ5eEdhZHE5Syt2RUFVOUNEMm4rMDAKcE5JZXpEYnZyOUl2aHh0ckhmUkswSGd6Q0pvSzQ1N05mazI1ZDVxTGhoMFRtMHNzYmFjZlhySlUxbjJMWHFiMwpSRENuL1ZCN3VJdnlEUlN2QU85Yk83SEx0TUZJUytFamZjR3pkMXUzSUdIM3ZZZ2tteVM1d3ViUEhWMVc0cVdSCkdGanI0UTlPb09pZC8yZXJpTjZ5M01TMnBkTkc0MzZRNUxmcGtDVGpZWWdEV1V0aXRJV3dYTEUyMk4wZDNJN20KQXFKQ2dYZlFXeUxOUGcvL0J0Qzlmc0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMUxOa05TRXRSTG9ydEYvbUdZZXovbUFyRmtUK1ByV0ZFRzQweStYWDIxTk9ab2dJNW1WVUdGWEMKc1ZIZVBaZ2tKSWp4U3oxZFBhbFFEVjI1MmlrRHJEQkxCZ05WSFNNRVJEQkNnRUFNTDZndlRVakUxOGRKOEJOSApENC9tVlRCTkdybFlQZDlkM3ZFZjNEc2RPRU03UG02eGUvVmt1a0VvQndXVTBHU0ZzbmprL3oxNFVUQW1tV0RTCkVhb2xNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWm1ZeVpXVTVNeTB4T0RsaUxUUXpPRGd0WVdRNE5DMDUKWkdFelpEbGlOV1EzWVRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJQVTNaaHp4MUNrY3RWRzZYdVVVUHpURU1KTkNKbFY0a0xKWlFWVGVUODZuVlFyaDFWTnFjN1dWdExjCnBYU1p4ajFXZ3duQXdQYnNiSExpU0hjQ0RHVWpiMmpMRG0rOFBVK2F5MDVVb0V0WmxFZElnaC9KUkxqV2VVQ1MKTmxRbGpTN29ZNm81NGRTWWREdVppTEYzd3RRalFXdWFCcE1BWHd0SG9vaURQeWhsVkNjc3BOWmw2My9jWFl0eQpUZ1hSRXJtZXIxQjV0b2FxVlZGcjR5aDllenZDeVNRMHRCallqNk5laWVxWHFoSXpzYXhHd09RMUcxQmErbUpzCklsTkk3RGs4R21Gb2IrdHJQNldMelhvcHlZdG1YNWJYRHlpTERqdUNJdVN4TGpPNnJSeVVrQm9FN0c2VTZEVWQKNFVvTlpqMmluYUlEWXJuUnVFeGRBMGRKc0VvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-fff2ee93-189b-4388-ad84-9da3d9b5d7a1.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