--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T18:16:36Z" 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":"be62d7cf-aeb8-4d35-8569-13d26a18a6d1"}: {} 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-07-21T18:16:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: be62d7cf-aeb8-4d35-8569-13d26a18a6d1 resourceVersion: "4070" uid: 56fe399a-e314-4099-bf00-c75fc24bef05 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVHhmSlZjUWw3OU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1URTRNVE0xTVZvWApEVE0yTURjeE9ERTRNVE0xTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEycXFnYzY4eiswVmoKTExGenFmdm8xcEh5WEZmNlVvNWVWcFFpS0RVT3UveXFZRlBWSzAwZnBlNWlwMWt6bXlERVcxRExIN0Y1dy9FTwpUTDFPdE15Z3J6U2lWYzhiZS9UT2cyd3pibk15bkt2a00zQWlRT0NHaTl1ODhyOEZRdTQ4UlBXekpjTHovNTRCCm9lTmtTUWFhSUVXSnpwQ0drVzJubG5ORjJtTGZ5Tkw1MTJXV2VsVGFSRnVhV3pCem9yd1g3bThESnpSTmRuMmcKclJnOFphRnpCT3l1S0k4QXI4bEI2WEMwN0VpaUZHN005MHZVbTRFZFViMzA2b3VqaHZjMS8wZU1YWk9zYkpYVwpFa3VWS0lvRTVDUmxBSStPQVVKM0pCOStQNUVjeExNOWwvR3FnRGFXT1pEWG4xRHRqeVpod3FUSGtMeThlV0xHCnl1YmNKREZhSHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVU2ZE1LRTZibE81Wll2bENwYzZTV3ZyZzFTeW1kbjBQQ3E4dmZKdk1IRXBSOTVWeAp0RFBkMHEwUVZOdWZqcWJ4ZEpUL0VUc2trOTFxMExoSVloZ1BtREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk9BVTZlQUQxMHBRYkFBS01NWkNpVW9CZDArMkJ1cEgxUm85bHgxWWl4ZlE5Y1gwWWM2Y3lxVWRWdVZva3RNTzMKQTZnV29TbUpxVXZmVWQxZ2p5QXdOMzNVYnRoNWlrTUI3K05nODIrU2tiZXZ3bTZ6MC9VNi9ldWg5Y3daL252UwpvcGhTNFRmZ2ZuUUJkSTRBMEJvSVFIVlNIcUpUR3FEV0J1VWFrSit3N1k5KzVwZUpxVXlYZEZ0WEwxdjVCanBsCk4zenNiWGtVcjM1RUE4cUhud2l0aitRakpIL3lFZ2ZkVVZMeWpOa0FoVnhxK0VKSnBrS01PODVvd09ZdXYrRjEKZ2dtaU1GRFVUTnEyU1kyWE5abTNjODFmOUpkQTkyZGYvQ2lZMEVJYVY1YTQzdER1eTYwMTB2elNlR0tid1BGWQpHcjJnRWVaSllxYWdQOGxlRlY3akd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMelJhVFIwNHFvWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRFNE1UUXlORm9YCkRUSTNNRGN5TVRFNE1UUXlORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmMvdnltaFI3L3B3WjUrVlgwNGM4V2lmWEJ0MmNacHdCclhRdTBZUHBYbGFveC9EU2VUdDJ0ME5VeXo3NUpMClp6cVloanRqTHd0dTZSN2hTYkxqMW5xUlpieDBZc0NRM3FIT1hJbm1mN1hzUDBpeGFPSDN2eUs4empZckxiWWEKbnoxQk44UEV4MmhBRUZDNHZUR1gwZi9NLzhBQ0lxYzlpNHk2VENTbFJnQ0ZqSDNucDVwY2p0RHJUT3pkUDBVMApxZWdLSi85VjNQZHJZcnBwL3Zsei9iQ1liSXl2cjljZENjZGhLNHIrM0ZQNzRjVlEvR0RIYzVORmtGaENkbFRMCmVsS1VOUno0MUZNVCsrajM3TExhWU55TGQxSFNnV0ZQWUdRaW1HSUYxV09memNzdzhsZUdsZ2hiZ2MvYWRubnAKTy9UT0VPVm9Ddk4rQkxWQVJyTE9CK1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdVBtN2FsNWxOeTVXUitYSEFhTlBDNm5RVU9BcUtxaTFFTVdROEFMYnBPUGdCK3U2UVJlcUVldlYKZFFpWXVjOUZ5dzdNeklPOHlUMmVxUDIrNVZSNUNEQkxCZ05WSFNNRVJEQkNnRUJUcDB3b1RwdVU3bGxpK1VLbAp6cEphK3VEVkxLWjJmUThLcnk5OG04d2NTbEgzbFhHME05M1NyUkJVMjUrT3B2RjBsUDhST3lTVDNXclF1RWhpCkdBK1lNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TXpoaVpUUm1aaTFoTkdVekxUUTNZMlV0WWpSbFpDMDEKWlRGaE4yVXpZMlEyWW1FdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUROTnRjQStsdTExTzZyZDZkRDZPUEtsc1ZEUU1iRGNoY1RBaFVuZlFoWjJpamlhdEZ4bTMwNkJnSnpiCmEzckF1QUMvSkFFclh1QytrMkJFUm1QbU52L3N0aThhVEhKYWZnU0UyaERlRWU4bWwrZ1hQdFNlM1UyM2gxa20Kajl6eXB2RXkvcXlmY0hNSkxLS2V1OGp2NVNCU0F6VkJJWEVBQ2ZHQ3FvcitTcGErSi9qSEVBL3VYL3EvN2ZFMAoveXdZRkxGNDgrQUtidTc3cUFxUHgxby9xUFdFV0lldVpVbHFwTEdWc2hWZzIxK3Radm9wOGM3dXF2Z2YyWkF1ClhyOHlreFg3eW9OSmMyVVRtMzduaEV3bTBFTTFKZFp3OE01VEJXUTNiZ1dibGJkcVd5NGlqV3M1a3BsUDlOdGIKb0pGOWRuU3ZlQTBDMEFnSFdWMEhZTE5kNGQ0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-238be4ff-a4e3-47ce-b4ed-5e1a7e3cd6ba.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