--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T06:48:57Z" 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":"bdf9418d-99f5-4acf-92f7-3d67f45428ff"}: {} 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-08T06:49:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bdf9418d-99f5-4acf-92f7-3d67f45428ff resourceVersion: "4216" uid: 95d4f271-3dca-4eab-9212-43b239161c6d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVDRBWlFrN00zUm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09EQTJORFl5TVZvWApEVE0yTURjd05UQTJORFl5TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2MXRScGxKMHJCVWoKa2VXTXh3MHpGZnluRWgvbXZDcnJPL0dyMjJDY2FjMi9BOWNESGNmakVBKzVZVzBNSUFiQTR4YklFdFM5aGxNRQo2UzEvY2E5aCsxVzMvbUpFYUtqSzJOdG5iOUlaU0JGeDREZjBibEhHRjFoVldHOVRldElyMllaNTJ2a3p1dkR3CkV0Q2pYNUxkVmIrRmZ1VHlMQ2dsZUdrUzlnUG0rVU9UbzdRbkdXQm9mTEF5ekVUQjdpK2FKcWFWMGRYMVAzUGMKOUd5aWtITEtqaDFQdDVBWWpOLzV3WFdFTEZabERrNlF1ckc1dHg5ei9nQUpxSTR4U3hLK2RsVlZRd0g4VFFaMgo1SWxrZUdlYjNFSkVqZ0o0Uk1nTlVkQzA0Zm5nc3dpUEtpZFpSZ2huUzJTWSs5V1Z1NVR2d0dkR0pkeW5NOUc0CklJRzZjLzVzVHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXFvaURuQStaNDNPSzN5djIyeGJlYTRXb0xDMEUxdWpCRXpBV2s5b0FhNElEekFCego4SkllaDlRRWxmeVdaYzVQTVhXK3ZXMEoxVHphb293UkhKenZSakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCktpaWpicnViWEtRSWZZUGFSWlppRVNSMThDcHNTdk5MUjErRTV0MlBTTEFBSmNodGVTSktaU0hBY2R2M0Z1YWEKR0phYzRoUElTZ3FMMzM4ZGZvYk8rSXRyWnpRQlRiV1FhdEt4UUpDZ1AyRG5uZTZLY1pVWmxLNDhOV3NCQWc3MgpRL2tOc2VsUXZ3MktWSkw4Q1V5RmVYMlF1VTYyRVhnVmt2eDVZcFlCU0xyY3JPVUhGUW1ZQ1UvRVFxallGemxJCi9oeDFZdXdOQnRTQmZENHU5RTdtZjVraWE0QmdURHlmbzFTaXluOEozNURlQXgrNlFlVWNlUGdqeUFCYmFmVVEKR0daVTZOWTFmc3hxK3JCTXZzTWlyMDZka0t4SEZFM20xNktKQlFUMEswTkJXU0t5NDY0TDhwZGNQMlpxTjhXSwprOEhtTjA5di9jQVg3OEhTNXFyTk1RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPTlI2R1RKRDUwWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RBMk5EWTFObG9YCkRUSTNNRGN3T0RBMk5EWTFObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3NwM1hnS2ZDZ1ppL0ZsQURvalBqWjRKZTR0Y3BMU002cTNMRU9LbE1QNDNDOVYvUlZGYTRxSVhQczBPeWpZClZsZVJBbCs5bEhGYjY5MVJvSE9zTEZKS1VrVHhjY2VzUWpmVUdhT0JoL2FjSktRV2hzMkRDZ0hlcThhU2krNkYKK05TZHl0MytYbW5sd0RWOEZkdWc5eXF5MXFsK1VUQjZpYXpqR2ZNV3hjb0VsWTN2czJqRXNPNnVBRlFJVlg5Vwp4TS9hdzJOY3QvM3RMRkt0anZIc2dxSFRGQ2xBa281OXB2YmliSFZHd1dVbi9RRzA5NnNGb1lESVZPM2M1aUowCk1DbVk1eGhFOUd0VUFmZ0NHaDh3dk5sQW1aajg1c3JmV1RuSHVNc29LOWZBZzRDOXZvT0FCRzFsUHFOUjlxMEcKV1FVaWU5TmFJSEJmSDA0dkhKUVd1aXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRmZMMFVIcGQ0d0dFclpsWHphZlJ0dllwUXNWU3lvQlVGTXEvU0dHQm83bE9DOE1hcUNMeUYra1cKWWpsTllOcy91SzMxZlhiaHo2RlN1cDFiOVlQSytqQkxCZ05WSFNNRVJEQkNnRUNxaUlPY0Q1bmpjNHJmSy9iYgpGdDVyaGFnc0xRVFc2TUVUTUJhVDJnQnJnZ1BNQUhQd2toNkgxQVNWL0pabHprOHhkYjY5YlFuVlBOcWlqQkVjCm5POUdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TVRRMk56Z3paaTB6WldWaExUUTJOVEl0T1dZeU1TMWwKTXpWa04yTXdOVFJpTkdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUw1L1g3NWJRTm9sZDh2SXZJNEZFd25ONE9KbDVsQVVuMGdWWHdRN0t6UGYyT2lnUlpkR1c2aW4yNFBnCmVOUGdIU1BPT0Nxc3I2NlJiVVhTTXBLc0VrMFFuNHAyYkN5NTkvWkNzWnI5SnRXTDBVZ1dIODB6citPY3BkR20KejAwYVlJUHZsdXY4SHZma1FGWEhXZnVXVjlTNlhaaG9ieDJIUHJEbTVLSERqOHNaVDNwVWVlVkoxd1dYYkRyRQpZMkxPd1lPaWh2L3pJZGlhNHdoT1FkYmIwMCtEa2VweUd0dGNrZkRDT2RlMVJubkgwWWdOeDl5N3R5RHdkNkpmCnpDTWYyYS9pbERyN2Y1MG5Cc3BLTHBaaWVoQmRET3I4aU5oYWFWa2RubkZadHZnQkozVmx1QVRubmlmQzRFRHIKaERIZG1iZFJiMDQ4cW5PYStZZjRYYU1abnJFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2146783f-3eea-4652-9f21-e35d7c054b4c.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