--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T19:28:47Z" 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":"6adfe941-7e92-4df5-aac4-c5937088b601"}: {} 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-24T19:29:36Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6adfe941-7e92-4df5-aac4-c5937088b601 resourceVersion: "3509" uid: 8805fa1c-2f20-4b84-a33b-013abe7a7a27 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSFdMdFdGU1ZINTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERTVNall4TlZvWApEVE0yTURjeU1URTVNall4TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExV09YcGR2OWNZczIKYUMyU2c3M1djYktqRUZPOEFDSkY5OHlXM2U2MkJHcXpoaW02bVpveUVCbWpYc05HK2wrRnZWTDlLNTFGeGVEWgpsUFZZcmpPclQxZkVVblpON2c2Mytwajd0NDZmRGcvNFRrU24ra1RHS25ubDlMdEN6ZFNqZVFhcVE1MWlRZVZ4CmN2YVBDeThtcHFFeWlwSEtyZnpKTUFuK3c2dTViNVhkYWdNdTNzejZjUDN4ZDdTOVk3Ylc5YSthTVVnLytxanoKYnFhekk2L0xteXhDL2pVaXgyWHhYQXd0Y0ppTjREQmJRSklRMTNQbzlKRmxzOXowQ2twRytGb3JzVWcwUU8rbgplbDdTM2dLRVorbFl1ZkNlcVhKYzgvY0M5bmhGSmgvTzdDUnRXSS9EdW42cE5SQkgxZ0l6MGNHa3JYWG5OdENBCmExM2ZITTgxTndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1acE5uNHVLRVIrNnEwSFZ5VlBSNVlUdXg5dlFBbDlhak5oOTNXcFFhM052OENKTQpqdndkcDAxUFFpcnFvckpMYURhM25mZUVjV0RwcVUvaXdEci9SREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmxFTkx3WjNQSFE1bUpWUDBWQ1F6cHhGN2wySTVKdC9QTHZseTdqTlJjd0liL1Q5SlBod2sxMmdDbUg3Z1A4UGgKbWFSMldlT3l1ekhjcnlrNHlocTZuVU91ditkbVZvWEs3NjR1RUNGSTU3MDdrZ3I2WU10NVVsVWVlQUNld2dtTApJbUdReWVuODlSbmRBWFVuRFdRU2NHaFA5WHZXUXR6NTRJa0lidzJ5dW1DVnExWnl1cXhkaTZlc2FxUStKTmk1CmcxVC9jVHpFMVR3bHdMc3NmcEZQK3RXckI3Z20vNFR5VXdQR25iQjRSRVM3ekxMckNYMjY2Tm5abjM0VWU3SjQKRmJKd2pnMTlTTGJONC9ROWpwQXpkVFcyS0Z1eFNxc2xtMlRNUTFrQUNIN2xBNVFZSWszVWU5MklaTjdXenJjbAp4bUs2dFY1SHZFU3BGSDN5dDJXQmhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUaHlIai9vYlVZSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFNU1qWTBORm9YCkRUSTNNRGN5TkRFNU1qWTBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1pQa0orREVERjVFbi8wYWdmY0d3d2ZaaldsOWVnY2hKLzIwNGxhK1JSK3NNTldDNjE1b2pFMTdtRVN1Znk2CnJKZEVya1JYb0RIc28xSDkxNFYrUkc3elpRUmpKblZteGNKaUttZ3RpVWlvUlBzN2p2T0hjNHRGYWhNaTEvN2wKSDZkS0VNbUNpRkQxTFRqRkNnb2RoRWViQy9vdkVVUnM1aGF2SjhzTzBaUFpRcjMrVTFKTmdyMUJqNkRnMVBxRwpqUklKRUpxbDB6ckRLbE5CNEw2K3VHNUFUcy9pY01LMGtPc0pzNkVCbXhjaWY2WHRjVTNBUmlWRjhQVlFHbkk4CmdkVUYrTUQ5SjE4UzFaUjNtRERmNUVCUEZ5R1hCMzBMdytqRVBHbFp4WnlQZ1VTS2lodm5SY1dpUHFXbjRmeU0KRnVOd1FVdmxIWjRpN3VpMHhyZTd4V3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMzFMMTN4OXFPTnR0dlk3VjZrWXBvcERraWo5dmlUTmRjMVpMMFRuK3lPVnU3eGlvZDVVdTF3anYKZkZGT1RvdkJiMHdDb1IyQlV1Yk1GTUhWNk9NM3BEQkxCZ05WSFNNRVJEQkNnRUF4bWsyZmk0b1JIN3FyUWRYSgpVOUhsaE83SDI5QUNYMXFNMkgzZGFsQnJjMi93SWt5Ty9CMm5UVTlDS3VxaXNrdG9OcmVkOTRSeFlPbXBUK0xBCk92OUVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TnpKa1pUTmhNaTB3WXprNUxUUTJOREV0WVRsall5MHoKTm1aaE9EVTJZbVJrWVdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlPYitRdzYrVFNDRTkvU2E2QW14Y01XRllCUyt6bEo0Z1NhQUZMUmNWTG1pai9ua0V6eUlWL21oamFhCmJaTlVPMW1jZWdpbXErcnZ2dWtveDV2aytmWHVOQTJXNVBJVU1BR3VlUDd1NjZXdWh2aTlmZGlmOXJrSE45WXUKVlNjK3gvVjRFNytxYVNDN2k4RGtIdlA5ODZ0Q0cvWkdnM2FpcU84cm4rdGlUMTRwNmtNRm16Y1VkSS9lL2VFcwo5OXQwMlBDY0RBeVkvVjIzV2k0aHJpNk13M0UyNGVRSVczaDROQ1M5ZTY2dmYzUncrYk1KbmxJWjB6Z3o3NHhICkJqdUpvdkJ6OU1jdHFQR09QMEkzdHBxZ3FuQ2ZkVWl1T0c3dTNJdUFmdlR0QStpMDQ2YXd0S0RIRzhYeTdtMWMKTTRhaWxmSmpJVHFlTkdNOFpoZ2R3dXU3TmNnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-072de3a2-0c99-4641-a9cc-36fa856bddab.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