--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-21T04:20:22Z" 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":"e98cd6da-a8e2-4bee-bbd6-db8b685138de"}: {} 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-04-21T04:20:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e98cd6da-a8e2-4bee-bbd6-db8b685138de resourceVersion: "2549" uid: 7d970233-3d9d-4895-8092-21d1a8fc6bb9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWHg3N1hicXVVSkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1UQTBNVGd5TkZvWApEVE0yTURReE9EQTBNVGd5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3SUhETFRKYzBWTDMKZzduRUpEVWN5Tlk3WHduSHhmZWhreXZzSGgyUFFZazEwdTlUZ2toa2FwdUEzUTRRQkloZStkOTRONTlrQkEwYQplYm1ML2FZM0xrNGhabHhxbjVRekIzSWgvMFRNeUttR0JEd1hEU3I1aGd1d253Z1VpTmhaTm9zOXZTb3gybjliCllpY0QxSk1hTlRiVS9Vai96d3hJV09za3lEU3VPYzNDcGptV3ZQa2VhSysyb2ZiNDZtdi90SjJhVDA4NDFTajYKUnp0KzZ3RjhLbjZZdEJpdGxBbW43RkRoQ1g0V2RBSVowVEx6QUk5N1RyREV3OEpPaEp4bjExS3BuSzdaUnJzaApCdXdvelRLaU1kM21kZkdzK1RNM3RpaTM4RUR2WktpVnR0eFRVM3RPanpkVWdpNWV3RlpVZVBmQUFja3EvL1pmCnJsNGRJdVBMUndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWRhM1ZyM1RrSS82Zm1SQmRPczE4cDA5R1ErZGtvd08vTVJSazRSaktpT2Jtdk1WTwphQWNUWWRHbitsU1ZqMTFFaUlrdWd6WnVxd29uSjUwTS9ieXJWVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVBRFVlSTZMZDFVREloSXhkVVpjWm1Pa2l6UzdZOXVVOHZVdnZycjhqb1ZJYVlleXpCMHlzMk5HamlyTURqUXoKNysvUEZkOEdDUmxBSTlFVUlyYzJHYkJjQmREcEJlYVAwa0VndVk1Z1pvWXBxV1ZkQjV5NFVDNXdVL0kreXBVYwo1ZndyOFdVaENud0JVRzIvRmc4eVRtTzlTUWgyWmViZWdVYkxtU3FrL08zSnZ6azRmd3FxVjdJOTVOeXNqUk9YCm9rK2g4dTZtalN5RzZVR0wwS0FwU3FrOVZOdldkRG84TmdZdU41RWR1cHZleVJtcGNHSjFLeTUzcTV1K0dMM0sKczZtNGM0RWxxNjd2d0ZkMnJuRWdPQ2ZJWnBRNGJyZThxNG1QVTByRElSdTJGNHJiNU1UUkZTRndEaHp0VGl3bgpKWjl0Ynd6UURCd3E0SEFoNjM2QVFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGSWNTRDJJR0t3TXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TVRBME1UZzBPRm9YCkRUSTNNRFF5TVRBME1UZzBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUoxUzA3QUQwMGJ6dkVhd0xSMG9SYUJyUDZtSnZrVWhxelFBL2hYRDZ4UlVhZUlOSE9vM1BtazNvZ3ppZGMyCmhZMDJ0MW5ybTZnY2ZCYmZ5WW9Ma2tqdnlBVHFxNzlSQVFJdW9MbjBVbDFlNHJranJsR1Nub0NkY1VUbW5LQzIKbEExWVRnWE5lYTdqSFgvbVRTcm92MGtZamMwdjdMalB5N0dsblFQbkhFK3BZcmFaMUNmOVlZazBRTFdxYU5TcgpJY1dYbkRkVnRyNkxDTUxCeW4xQmRZdmttcmxURjc2dk9FSUJ3L3IyUzBFcnpIU1ZxTHNndFFQZ21rb09EYVpzClFOUFVOZVFLQzhJcW9rWE80c0lvd2Y4ZmR5QkxpQSswakpzTi9kYWxiZkhERGNIRWtHNURsU01PUGhtbzRoS1YKb2FXd2ZYTEk3TTB0QkUvMkdLMXc0aFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBb3N3MktQckpsamFNK2cvSkdGL3hGYzZtUmJ6bEJHQW5vUE93a0NxMDVzZE1TWGJFbnE4aEdBSGkKdStHU2did2JUVU4yNFlaKytLYWRZZG9xMHdUbnREQkxCZ05WSFNNRVJEQkNnRUIxcmRXdmRPUWovcCtaRUYwNgp6WHluVDBaRDUyU2pBNzh4RkdUaEdNcUk1dWE4eFU1b0J4TmgwYWY2VkpXUFhVU0lpUzZETm02ckNpY25uUXo5CnZLdFZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTURnelpqZzFZeTAyTlRjMUxUUTVNbU10WVRCaE9TMW0KT1RReFl6Vm1NV1pqTVRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUwrOWIvWTh3TjE3K1U1V3d4cmdXbHF6MUtmQ3RLUTN0V1R6Zm9LdlF1QU1FMDZxTWcvWmFWRXVIYlZCCmFYakl1djJHT21Jc3ViOEQrU3VMRUZyQzJYUTlvK0c5Ny9uVXBFNWJYOERoeXM5bXpoT1dKYUN4WmF2Y3FaangKM0ZLYTQ5eCtlZVdLZTdoeS8vYjZKMDMwcDdYUmNQZWp1NFlwcS93d0RDZERVbGFFZXRoWFpXRWx2TW9jd1M5SApGb2t5dlhqQW4xT25RR284Tk0vVjd0UGV1VW9ua1RxZEJ1VU9lLy9BZ0dSM2RWeGlHOWY1R28wR1k1alp6UjhFCjIvNXpPcTFodGsxVEhjL2dxaHppT0NHMms2Mng0TCtCb1JQNDZFYlA5MG9oN21kK2MyTWpiVFRiK1dENjU0bGcKLzkrY0NVTUNSMDNQc0JUUHI4KzdJalovOTNnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a083f85c-6575-492c-a0a9-f941c5f1fc10.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