--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T15:20:02Z" 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":"3e14e60c-c2f7-4c63-a498-80f6c388ce79"}: {} 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-09T15:20:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3e14e60c-c2f7-4c63-a498-80f6c388ce79 resourceVersion: "2426" uid: 40898123-d855-4d4a-91c2-eba6bac0d547 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUFpxSzhVVWNCSXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09URTFNVFl5T0ZvWApEVE0yTURjd05qRTFNVFl5T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxV2VicmJBNDd5eXUKYk50dFR4eG95ZXNhMUx2N2ZhaFJQTXZUZ1F0U01uWmozVUNwSStTM000akpwVCtMYldmbER0MXJ6MkVvQlQrdgo5L0UxM2VJdWJpYmJXcisxSStyTGZlMVNNZ3RwaGFNWlZXSEUrc21uSlZxQjVPbjlQTXBNdFM2eWhTbHpRTXJnCjlCTGNpb2FCYWYxa280WnVBSmtPM1J3Z1BUWTI2R1I1QWExMzRiVStZSHdUdGhzTFFhSzV4U0ZFek9scXM1YjEKeUtWYmpzQkJBL21FcUhXSWFKb1BoMnZYTlJBNk8yYjkzbXZzQmpnVkxDcW96eXRibUdKdC9XS3V2ckwvSHlNMwpSbmlkZk94SmVxQnFQZXpTaGJXalNLRmROcTdFdFJWYVMxS2Y4TmFqUjArRHlaalE1Mlk5Q1FSNmN3Z05vWEpSCm45V1hISFppbVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWpYeGpWdWc1cW9odUlpS2lMMXRQa1AzMFBuZnMxS2doN1lwZ0hpWXAyaTBzRjlwUgpWTk9qOFpxWFI3SFVaQm53WEVUU0xyYlFRNzNzREdKVjdKWVVsekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNxQjdvWWZwNHZQYXRJNmJBWmNLNTNsRUhCczI1dmtKOHJTL25PS1I4ZjUxTGVOWFd0aGphUVZBTXR0MGxBeFEKcndaUEdiYmRUZG41TmJtQmxoSlhxWURkMlZScGF2WDVJYXhwVFp2Y2dhaU55VTFhVXdxaUdITXBEVUEzVW9MQgpPM1owUHdMelBaWHQxMWsvTDRqTDRMd05LdnU5QTNMMkp0NXZjODM1ZUVSNFlGeG4zNkUzY0lMZ2JEUW8weVBECmxDeThGdVpqWk0vT2tocFB0L2R2SG5TcjJsNW5XR1JyOUxUbnFGTi9XaVZwejBWems0WFc0cVdLS1FFZ01ISzAKdko5alUyTUxEMld6cDNiM21lNCtXOFk2d2VRZG52M3lmT3lBV3cvYkQ3ajRKWkFYWDhBWVNKSkVDYXV0cmUrNgpSKzN2SGd5RFNOYjdPdUMzMTdOUC9BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliM1F1UVVsZ2plVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RFMU1UY3hOVm9YCkRUSTNNRGN3T1RFMU1UY3hOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk96WUFDM29XMEkxOXlCRHRSREh3emtQTlpyQmRkOWRCSm9OdUZ0SjBGaUE2bkh0L04ySSt0bnFDT0F5Z3NNCm1oTUtEcDRJaWU2S3lKVFd4ZThTS2tmM0Y0NFRaL0Z3WWZzUHFGTHozSHdxSVVWdVVHQm5UM3M1djFPTUhoMXUKMm9qZFN1YklDeEZXdHFaSkEzc2hJNVRSTmNtU0tuZlVzTy9GeUFHS0J6WUZVWWU2Y1lnZmpqNTRQKzBTcnBHUAowUzRKWExiRDk1QUxDNjRzMkVHQVRTWGNQdG4rU3NOQm5uajhjMEczbHNuWjZNNUw5Vy9ITnpiMG1TQVdXSmRICkRmbXlxaUl6MFdyN2Z2OWdDR0VCYlhObDNvdHZVcy8rckFEUVBzeDVpdStmV0ZtTC9GWlNhM1RJNS9yRFBwOEoKVDZJc0ZjS1lGUDRJUzhFOUxneCtaaDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBM09KaWlvSklGaW5TVXo0SVpIV0g4UmJuK3NrNzhrQm5xU0o0UWRYcUZwbVJiaUxDWkgxdTRTK0sKN1dBKytRZDZLNS9EL0d2cVVKaG5EbmJiV0xWWGt6QkxCZ05WSFNNRVJEQkNnRUNOZkdOVzZEbXFpRzRpSXFJdgpXMCtRL2ZRK2QrelVxQ0h0aW1BZUppbmFMU3dYMmxGVTA2UHhtcGRIc2RSa0dmQmNSTkl1dHRCRHZld01ZbFhzCmxoU1hNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TW1ReFlXRmpZeTB5WlRWbExUUmxOell0WVRReE9DMHgKTUdFeU5URXlObU13TWpBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURWL1hrVTRqUnZlVXR1UTFDenNKdGRCcUtadjloUVZBOWNmWWYxVG92azd5RjhNY3ZmWUZrR2I1TzJrClpYaElxRzJzWUNDOTlCUEs0alZCNzE4NWZGZm5DYjNYMG9JUUlJTzMxS0xIdzFWZlFkS0tTcEE1R1hVNlhNcnMKNUdERGxKdzROTFg5QUh1ZFdFWXg4MWh0OC93WjhQaTAvTVhLZE10N0hVRTArUGlFci9HMUxSK1VuYW02UmcycwpBYURHNjZIeC9nWUF6QkJoQnBpM3g5dzBDcmFWSXV4eEIwWUpJSmd6UDRndStHU3dadERTdFA1OFBieWtkU1ArCkJ1clJBNW5vL0xHSnNuVndSbVVyM2gxTHM3cVplOGo4YWlKS0R1Q25OV2w1ZzRXUnJaS2x0TWtmRmNTQzA4T3IKUEVXU2x2dmxlRUJWWTBtMmIxNFRGdi8vRDBZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-32d1aacc-2e5e-4e76-a418-10a25126c020.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