--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T15:04:44Z" 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":"cf4b3926-d39d-4bb0-b2dc-193f8081c970"}: {} 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-02T15:04:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cf4b3926-d39d-4bb0-b2dc-193f8081c970 resourceVersion: "3120" uid: 5ae829fe-ce66-4e2d-bda0-207bde0da600 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZHhSME1TMVJyZWt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qRTFNREl3TlZvWApEVE0yTURZeU9URTFNREl3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6NXl4Y0gzU0NPaWcKclo0UHRpbVkxMHprZG1McFFDTHlBT2lJWWdpUGJJYkR1cEJGVlhzd2M3czRZK3NOOUdsd2ZsbFd0QytzaWtrVwp1d1VaMjJ6bzdxRW8yUkZDaGxUK0ZNSjZtVm5VbEh1Zk5SVW84SnJzbytMYW11QVVnL3Nidnd0ZXZLOS9rOWljCnhFUkFrYUZzQjdpU1NLVlZYaU1vTnhmRlpQemJEY29LRUx3WDFCdHRmaVBhZmhITnpuNW8ydDJkL2pYcm5FUzQKT0NPam9HeTI3ZjZENFlEUkJsYkZQNlR2NU9vOGpsd1ZueFNTS3Z4TU9pdklNLytHZWwyeE41U1NJbmZKRUNTbgoxc3lyTmYxK1BQVjV2a2xLNVZOZGhpQWE1S0hKcXEwRU5tSVo2MWdpNm53S3lsVG5kTnZ1dnVMTmVvdEJuMEc2CmxNL0FuNGwwOFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWozWTkzaXFLK29pV1AzQlBpRlJjOUlHbEN1Qmo0Z0VHOC9wMURFanIvdWsrbnFkOApTNlVhL0JYMkU5R1hSbk1FNnllcEpra3ZwSlZqaFNqSUJ3Nk5EekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnhZUHV3dTcvUTR5M0dqRUI5d2o3aHVZcC8wb2JtVzRmT0xoOUVoTUFaeFlzTGd6QlNZUWFsV01JMFZPeE1xM28KdFZYZHhPeE5XLzhBSlVQQ2dtSnkrMGlwQks2U0J0VUUyM2hGZmRiNnVtUXdHZjR4S1NHYlczWmpFVmNUeTgveAppcGdlNnN0bW1sS0FzSVNFMnc1WkRKV0pLT2k2anZHSWJrbm1zV2dFd0xNcVVjbjlXV01sNTZpbUxXb0ZoS2liCmgwMm9KelAzZjV6a0Z6ZlFQNlRnaE12T2hHVmU1b0VDMlpTMU1zc25uRTg2UGh4dDQ0anlCK2VVaVl2TkxaTXcKRmRzUGJDSDRoamE2Yy9iaUp6dy9COEU4VjF2bnFMZHlUOElZTUhUcEhIWkNpSFhERWw4MGFMTmJ4Wms1T1liMAozejJHY1JRY05Lc1Zwdy9kY1p0UTFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKQks0N2xlUTdvMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpFMU1ESTBNRm9YCkRUSTNNRGN3TWpFMU1ESTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFpCV3ZzWkZXWUFCMVAzMVhCNlVhQ3MvSmJiaUkyd21jUVFNWmcrZGRPeXBlc2Q5VXVDdERzeHVEY1QzSzFpCkgwSDRDNG9DQnh2WHZ5a3dBOEZBaER4b3h2RDZoVDBySEpqTnBHQk4zbTNFbUhvdXJkRk1TK0pxOVVsQVlVT3IKSGs4dEdlMXJWYlYycU5yWDAxWUpJSFlNb1I3RENjbzR3QVMxZXFpOE14eGl4QzBIcEVDdkVwOVNPTVdCTkF1bgpBQkxGSXl4TVRZS1ZDVUpERnJqZzN0MW9KZ0dJNmZtM09QYmE5YVU3elU0bm1NSlhheWQzQUNzS05tZk9CckxrClBLdjl3TVJRcUNXVGdsUmNIeG1XZzliL0xzMnB4YWdxUWNLcGxnVDJRc05VYklpc3IrR3NvckdQSzFQclNhVnAKWW14dXdiaVNwdnBrUWpidkVJVHhaVmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbGRROVoxbk9WNlpmU09UUkZPNnRXR1U5VWk2TUFqQzVyQkJ5TGRTWUdvbUcrTnNNT3ZOSy8yWWwKdUxKMk1Td2hCMmV4aUZ4bjF0VGR5dlU0eFBwU1R6QkxCZ05WSFNNRVJEQkNnRUNQZGozZUtvcjZpSlkvY0UrSQpWRnowZ2FVSzRHUGlBUWJ6K25VTVNPdis2VDZlcDN4THBScjhGZllUMFpkR2N3VHJKNmttU1Mra2xXT0ZLTWdICkRvMFBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoWm1Oa1pUZzFNeTAwWmpNekxUUTNObVV0WWpjME55MDMKTVdNelpETmpNems1T1dNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURRS1AyZUF6Y0g2dnFjTTFPNkVKWGw1Yms5TjEybFZHSExIbFhuMVR1aGpUNkRGNER6WnFDbk5xbEVvCm5TQUkwWXpZNCs5MGhhTWtNM2MzVUh2SHN0aW12ZFdmK0xTWFR0QWpmZE9jK0xkclVEQU5TME9TbzlOVnFCT1kKVHVZeVhOcldQOWEyeVJab25qZ2I0aHJOKzFkcW04YktSVHppS3ROYlpEVVI2N21jMEZFN1I1ZzZMSzRYQjNvNwpEaHEzZVlFbS9mQnVtWFM0L3ZiMFZRZitTSFBQaEprQ1BkcEZXKzg1U2I0VEFrcHUzT3JVT2tUUnpRYkRIKzRLCjdiUnJDd0hIdkdiTFdjY1RGV2tHQS9KQnVDM3YybGlaVG5xdjlLSG0zVjJPcml3QmlBYWlRTGprMWVwK0ZybDEKN2xBclN0cTlkSDhNb3lhUUUxV3NiK1lxeXhRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-afcde853-4f33-476e-b747-71c3d3c3999c.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