--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T14:43:02Z" 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":"6f9cfa5f-5283-47f6-877b-4d80b3a3130d"}: {} 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-31T14:43:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6f9cfa5f-5283-47f6-877b-4d80b3a3130d resourceVersion: "4337" uid: b2734c13-cd76-4550-a2b7-c0a5729de477 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVkJzTXRreGhaTWt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1URTBNemsxTWxvWApEVE0yTURjeU9ERTBNemsxTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExeEZVdUNJZW4ybFgKWGtJdnkyTFNNYXdYa2tSc01aczZTOXgyN083QVJlRzZuN1AvOU1lb3VmQmJudnFkV3F2UW1SSkwwV3F0aDBhNQpEaElURENNNzFhL2JGK1lHRkZ4U3ZEMi93d09TZURYVm5TOEtwUGQ1Nmo1M2ZiWnFvdnZmK0hyTVdsSFNIN1BJCkMvUzFUZjIvZWVJd3BUYWM1dVpVQ0ZHZ1VlaTRwWW55ZzNpUC9PNDY5NERhVG9OZnp0Y3R4VC82Z21pa1ZDUHIKdUdicFpYVklOZzRCZlhJc3lIZFFQMkxyOHF1Yi9nRGEwcmM4dkRlUDdxNy9LVVhOYWRwbkx5RFl1ckJnR2lzcgpha3hsSXdhTENCOTcyZ2ZnRmtsUXphSTJ2M3pzQk5jclJlVmROY3VyZHFUdmdjeStJNm5kUEFVM1pPcGxqa0tPCitCVjVtVi93R1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhVTFNicjVBMFhzUjl2eTZqa1JFZDBsMTVnLzh1bXQ0QzU5ZHF4eVllNGRYbFBwZwpQVzFORExTQmRBVndpZXphcCtZYzFoblJWSFFpU3BmZ2dUUkVWVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZQM0FtYjdPbXVHTXdzODkrMmppQ2kxaDgyS1FtTi9OeHB5Z3RYSlp3NlJwRlBVSzBQUktoY0RDSWJtUXlpOTUKVjExVVNySFlmWWlFVnRPQnMra1dsc0ZaL0ttZUgrWjVMNElpbndobC9Zd2lEdDNORGJoaUVnTnB2LzhmOVk3egpJYkprbFhpRnlodXRwU3RzTGI1d0FlY0V3U21aNjJ2V2hvUmQwZ1NGdnEwVlgrZ2hYNzZDN1V3a2NaN0crNm9TClZhWXRCREJiazlaSEg3K3FZQm9qdjhKUktIdHlQdHV3R2VBTm5iYUI0a3Vka1BDL1pDV1phRTF4WVd2WUhtZ2IKSGcweVY5RXlwQ2hRWFpyUnVrOGRIVWI2bFlQdXhQZWZUeGdVVEpkZzRDckI4M3FpRmRocHNOTHd5RnRwV3hZMgpXb2pTUktEQ24wYitMdVVYMVRkR1R3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLZ21KemVOenhIZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TVRFME5EQXpORm9YCkRUSTNNRGN6TVRFME5EQXpORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXNNMldNa0ZJNThQaWhVZFg1bE9iU0VPQU5sT1VUUEl0Y2h1QVhQN0tJZm9kb1dTc29XdkVrbTVtN2NyRXJwCkFpRkFpTldDemErNU1nRkhJOTRRdW9nTHRxd3YyUU1sV2lQdUpRVTRGK3VNbFg3MW01UzdrcVlaeVJlbEtDYkMKS09QT3F0ZTlhWk9QaXFRVSt4eVpmQnFtMW4vQWRSQ1IySzhaN1pCckQ4dlo4ZlpuOXZrZ1ZTdHF0aStvc2c5KwpOQ29EQXZiSzQ2Z1FvaGZsd0lZcURzYjRMcEhyYjdYeVdGaCtTb3BFMHBLQVNueVN1ODdqTVgyYlY0SlVGM2NtCjJaMVJSQUdPWklVS0xud2FZUndwLzNiN1ByY1FKdy95cHpCVnVSclo2eW51SFlZNHRKcERYa09uVWJEWjlreWoKVXNRd1Q5YjdzTkJYMngvSzRuRGIydTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOFJMcm5oTGVDdlBEcXQvK2dmMWt6Um1EWVFpdVQ3bVdqb3BucGN0VWk2cXZYQ09RZnhRTSt6L3oKMGU4MkgxSTJ6N3FHSFpxMHdOQ3ljNG84RTc0RllqQkxCZ05WSFNNRVJEQkNnRUNGUXRKdXZrRFJleEgyL0xxTwpSRVIzU1hYbUQveTZhM2dMbjEyckhKaDdoMWVVK21BOWJVME10SUYwQlhDSjdOcW41aHpXR2RGVWRDSktsK0NCCk5FUlZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0Tm1Zd01tTTJZaTA1TkRRNUxUUTFaRFl0WVRkaU9TMWsKWkdZeE16WmpaVGc1TldFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUV6dUY0anZwZmNtTG5hVG9jMmttYkI4OEY0UTR5NG8ycUE2OTlvd1JGVkszdEhiZlF5eHNQSUl0SzRVCnFuUUZ5TXNkZjJiOGQxOEQxUGljSEgra3hnYkFpVGxabTdZM3RKQzRxRzBOZXZid3ZWaTZJSkFRSGU0bUg1SkYKMmVpVm9QNHFjZmpnRk9peUxmRjFkYVZCNkg2VEV2OUxQTHRlWW9RUXljWC9PM1FtNVdpQXFXYjRNNGlSM3gxWApzZjVlV3NHUWo4MFRuMCtpMmxRbllJT0o4a2xhUEFVTE9oN3hFL21YWUQ1T2Y0UC9DY29TN25neXhQOVhSS1B4CjlMQWlHSmdUa3V6bStGcXNYbUZ6NnpSM3U1bVU2YXFjQW9MU0ZmbUhmSk9FVzRIN1p4VEtReGl6OTB0MWx1WlMKdDRRVEdNcGdBNlYwSTB1M3Y3YjBrc2UxUmJJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-86f02c6b-9449-45d6-a7b9-ddf136ce895a.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