--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T21:31:46Z" 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":"9a390a58-6fb1-4496-a8bd-87a633800fe3"}: {} 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-14T21:32:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9a390a58-6fb1-4496-a8bd-87a633800fe3 resourceVersion: "4546" uid: 5efec9ed-29de-43f3-89be-73d4f28c7b34 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTHVBYVhOQzI0TTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ESXhNamcxT1ZvWApEVE0yTURjeE1USXhNamcxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2YUNDUC90VlppajMKb0pVL1M0Mm5pS0thcFRHNXY0a2ZXZUgvWVJKTy9welhjbDBUWG1XOVdORnNCVitUQVVXNjV0ci8zQ1p6VkE5egpveU1PcjUzSzBmQkQvTXhyQVNyYlQ1aktobWNpaWNsd1NUMlFJQ2pHU0hyd1IwQ3J2VFZHbWJoSmxHTmE5NHk4CmRudVA3cDk2Y0ZyWEMzMWt5V1lpOGFjY3kwaUc0Szk5ZGxOVkZmRjZWaTduRFRhSTQ5VmVBYW0yOHZhYVc5a1YKaEttVzFBMTYraFJNQi83Y0RuRVlUZmNYRkJQZzBIQ0R6L3RlaHBrVnpaemRFZU5iaWxZVGRwRm1PclNndUQ4cgpoMEUveEF5Q0o0ZndKODJUNlk5N3hia2ZUdHZVQi9YWEI4TmE2T2RuUnU0OEE0UTZBRHBUU1N2RVE3ZlRFeXE0CmlEc2pOS29iY1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWU1ZisvSXhDY2VBd29sRHZTWGp0alpaNFVpUHFUb2dMdkNuRk9FTVNsM1V3S3RkNwpqMDFxeXFwTVQxdTR5TUoxQnc0SGtrUWNDVUFrN3FiRFFLeHNsVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk81OWdsOWw0SHkrd0d3cFJ0WlI2cWFNUjhYRDNQZUtQUW5yVENhUkg3SkZ3QWM1SFlnRkdZbXFIeHVzU014QTAKUjJ1ZHAyMy9GaWxBRDBpQ3ZQR05HNFpSRlpXSzhkSUFuc1h3N2xBSGw5OEUybklhQUdCTTlWMi9tU2Rmb1pLYQo0dFNzQ3lSUUtDSlpIQUFhWktrOFh6TW1zbml3cUIydnREQmUrbEFpQllianZ1ZVZ1MGJ4RDVzQ1Izd2JnNWJICkZyNTdPSnNJWUJjUlJxR0dTNlF2cldxTXJMM3RHQkpCTFBJY3dhazQzVWtjZ2RjWjFqL29mWDVnWFhLZEZIdSsKd1RtWGs5WmhaakxTSGJVcWZPQlFkVXhRNTRmRmxXUExIc2xmMktkU09pTDZlaU5ENk5JZWI0cGJ4a3Myb0o3bAo5bExrOU9OYW1RKzhuNUhyekVETlJRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCZTF1c3ZsL0Mrd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRJeE1qazBNRm9YCkRUSTNNRGN4TkRJeE1qazBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3lNSC93a01yd0hxd1hRbDJabEI0WFVhVldkbkQyalIwdXVEaTF5ZkJxOXhvU1Z4cEsyU3Uydk1OeWxBaG5JCmx0KzgrTGEyWE9oQk9odGhFWTNTSHlMbmZWckRGTzFhRVpIVE55R1FYaFIzcWxVOWIwR29sVm9BNUVNYkkvMUQKait0akRpWVFybFBFRVpSbE1MMkEwYTB3Rm9lS2JNMjQ2amVtZ05BMm9jdERES3d3SHExV2NWOVlEK3JsenM0bwptbUdpdUh4MDlEeXkwblNBOFVhTFF1QzF1VWgwcnNVMjdwejNFdFllVE1nOVA4cEJiQ1RYV0NsTFVNUEI2RzVXClBiWE4veTJkMFZrREJ2MWJNZjBPaDc4OE5MQmtXbGNVeEYxM1lSakxMMEU5bWYyRGhRK1puZkhYWmdEdDM2NHYKNFBJNmJGUXlyc05jWnpXTGEvV2VlS01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMHdjalpZdW9ZeC80aTBDVTZnQXg0dVFleGdwQk1vUUNFRlhuRklERFhucWcrL3A4QnFtTkZBR2IKYXN1L1B6RmRnQnAwWjJwU05nTFp1RHovclg5R0FqQkxCZ05WSFNNRVJEQkNnRUI3bC83OGpFSng0RENpVU85SgplTzJObG5oU0krcE9pQXU4S2NVNFF4S1hkVEFxMTN1UFRXcktxa3hQVzdqSXduVUhEZ2VTUkJ3SlFDVHVwc05BCnJHeVZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWmpnNFpqTTVaUzAwTTJFM0xUUTNOamt0T1Rka1l5MDUKWXpBd01qUTNORFUxWTJRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpnUlR6blU2OGpLUURHTzRBd2RQMzJpcTFhb211NXliejFONTJ2d3RJVnJLQ0tDMTZTOU0yUERNRVR4ClI0dW4wOTA2S1ZENmRqMThlOXZpYVYvcHo1RS93ak9ZK0E2UG80dElxNkc0TEcyaENTVjNPaXd4QmpDbVQ4OXYKak1vUElaU1lUeS92bDh5K1o1ckVIdWl6ZnRaQ1p3UFA5ZURuWmxpMlEvd25EMEw3Ty9YZHdFMWNGWGgrMkNISApQenp6aTFuc0Zaays1cHJ5eGFDVHdFbnUrTHJUY3RMcnd0ZmcxMUJEVVBlQytCb1BJLzM4elRhNlFVM2ZWQXBJCjdUZGpJT2JyYjMvb1JNMFUvdDVaOXV6cnU2S2YrNXBwUllkaGJxLzc5WkNrOXhncnAxZW1sYzlDeTY3QU9DRlYKRmpJeWorQWg2NmJvQmpNbVo5SDRSbFlKN0NNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-cf88f39e-43a7-4769-97dc-9c00247455cd.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