--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T17:04:11Z" 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":"790a0a4f-5f06-4b6e-9148-8192d7ffc08b"}: {} 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-24T17:04:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 790a0a4f-5f06-4b6e-9148-8192d7ffc08b resourceVersion: "4549" uid: ae058608-1d39-4742-87ba-805d16301cb2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTld6QVovNzVOdW93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERTNNREUwT1ZvWApEVE0yTURjeU1URTNNREUwT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6L1l5ZWg2WUFqci8KYy9mbnBPZHFqa3hwQkwzTlY3VGVlSDY5clRBSmZFVnVwQWNpaGZNRzRIUEk1SHhxSGc5VHg0R2RMTVA1T0pDZQpPMy9wektpMmd3bUFrUTl1SmhzZ0ExQVc0WEFNVFdSL1FqMGtwR1JNWGNmRFg4NW43Tnl3OXhJWXd0MW5kUzNSCkZTWDF4eFRGbGhTaG9tQ1dIdkRjZDRoWDhqaWdOejhkeTJqL0Fuc3FpaU81dWRFc1M2cHQ0aWlGTmNVbjdEc2kKczFkSmxwbGZITTllZ1AxajFMWUs0YkFMU2crSHRNTHYvR1plOXVBTGhPODROTGtBRmZBZy9KdlZyeWYzMTd3bwpGWkI0ODBXWk1YNjdHcVhHdFd5MWpmUzZFUnpGQ2RlUHAyQTVSNXNreXlwQkdlRG0xMUhaaVJHQVZ2aDU0RFV4CnlyVEw2Ym9xR3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVkQVVaL2lyK3ZjbnZ6Uy96RzFUdXg0M01xT1VPc3BsR2dZTkUvT2s5czRKenArSApMRDVJYzBKQW9oaEVPTkIyd1V4YjlDK25yc29uTll2bk9WNjJXREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnlaR0JhY2IrN2VFMmx4ejczb2NsbmRpUTM0OVRmTXFmZThISmtFbFhPMThPb1A5R2d0cTZBMGpRVmtBWFNlbmgKWU1VUEVMVUpnWmt1eUlLOVJ4eGJkTVpvcU9LY1BqNWkzaEE3TjRPR2J5MGFnRUFqVHh2dThaVWhrWkQ4OE1yNApUYVdLcUp6N05RRklKSm92U095K3NnZldzU2swaWJZM1NVdG92WlJHTE5xMkhId3JySXVjeDNrK1l6ZVFLc2ltCkIrYUNuRHBGY0RCaVpFMWpvUFo5YnBJNjZyUlJxR0JDL3hNK0lHaTVjRCtaRFZVTUQxV1JXTzBtWWxaTkJyVFYKaXZIZ0ZURG9vVWhReHIwM2RLblJCai92YWplRkdpU0FZc0xSSTFxb1dVb0hERG9WME5QQU5FU0txb0JIN2dMUwpSMXNFRDg5c2xzWWVlWTRQZUJoV2hRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTVW0vd2JlSWg1UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFM01ESXhPRm9YCkRUSTNNRGN5TkRFM01ESXhPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGlIbTNVdmZCbUFob2pyTThreDJmRldUOGpkUE5DTE1CWHQrRjlkNnBBN0RIelhncHl2K0tURy91bi8zVFFZCkk1ckZaTDlqeDM5Z29sWFY0NTBwQ0EvQzE0N1lmQlpuSERPTFViUVpzZUFSWkNtNkN5endXM1RKek1BaDZRYTQKRU9HOUZTSU52TTBKOFQyVFpjeG1SeVlwQmhKYStnNTdYOEFxak50dFFvZlF4UnBhc2gwcTBqbjI4cWVPY0ZZUApHcU4rNTRIUEhkcnhGSlY5WFY2TUU5S2RYWm0xdUtHUWtwYTNLcFlxazd1aVhBNnN3OUJTbTBPR202RDhxcHNXCm1TOGpnNGN5dFFQTE1pNXI4S1VzR3dLWkxLNXpNNUhyQ0dpMk5LN29uT0VoTVJGOXJ4Y2V1S3d5MXNtaGdQeSsKaGQ2TW5tNDV1VlYyUGpnUlNuMERmZVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMkRYczZPRWJmeEp6SDBwL1BZd1VnUTZKTC9nQ3ZwT29ESnZkano1L2loZEY1bVZCRFh3dExUb0cKTHJCMmxDb0NhUkpjUVNtZ1VMZUFUckhlRXdIdjdEQkxCZ05WSFNNRVJEQkNnRUFSMEJSbitLdjY5eWUvTkwvTQpiVk83SGpjeW81UTZ5bVVhQmcwVDg2VDJ6Z25PbjRjc1BraHpRa0NpR0VRNDBIYkJURnYwTDZldXlpYzFpK2M1ClhyWllNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1WmpabVpUUmlPUzAxTTJJMExUUXpNamt0WW1GbU15MDIKT1dRMk1USTFOekF4TVdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUIrRVowVndQZlFQZWwzNG5Lam9JSXBYOFE3OVBUbzZTdUZxK2pFMm5BR2pVY0dGVEpMYWVjbWhLUjBYCmpiTmRoV3gxZkpSSjJzNDVjTzdUWlBURm9XejZIOHlzYU5DazBmeGR0Vm1JQy9qTUhGMzBFcWlGcU1MQ1FSNysKREQyd2VJOVB0bGJqdGs3Y2FQNkl4b0MweklCN0YzZVRjODBhRTJTaFhnS2JKUWplZFloMWNiTVcwTnc5ckQxRgpGT216VzNiQ09KdGpkem1iVko2ZFZpYU9iblh0eXI3cXFhSkVabEF5S01yejhwdnUwemgxSnA3dmxuMVcxdmNvCm1aeU5wME9zQzhaVnJ2VndscExlNC8xd1htMnVjNVdQN3hadkt6M2Z1dVhWb3FkMWdvZmpmTE12WElRNFJwOHcKMUlpVHFzeklzQzk3TVhEaXovV2ZmWFgzd3NzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-9f6fe4b9-53b4-4329-baf3-69d61257011a.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