--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T14:45:39Z" 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":"4986cb99-10af-439b-8368-f16de789fe33"}: {} 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-09-17T14:46:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4986cb99-10af-439b-8368-f16de789fe33 resourceVersion: "4239" uid: 138e8350-a8cb-49cb-bf5e-57df6f4d45c2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTS9TVnYwcStaN0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTBORE13TUZvWApEVE0yTURreE5ERTBORE13TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1NS9iK1FFWmJvTFcKT2YxNUp1dTN5aGdONzVZeWtDeXdrSTNISlNIWmg2OXlieDhlZmFJUW5IS1lwYTdNTm9QVFdWeDFrcWM1ZVNjQgpUUUpxV2FLOHZBRUlaQS9xVDFKSUxDeWVvUnBPLzdvY3E5SDZOUjZnVzZ1YnUrUkJyc2puMFZaYmFrY3N1SzFrCk9YNzR1V2FJZWpJclVva2xsanJ5RmpXUlhCQklxMm5GTGUweXhKNVZZYzlTZnJ2RXpKSjZ6YnJLd1RyRmh3MDQKWkp5SFhRSVRuTC9IeXhZdXZOalV5bjQ5bndUSWI0UlplWFFLVXVPVUo4OWllNU54djVMVkhGQ3NLNmI2Z2tzSApEQ1UwMGVuek11eTljNzhPV01kQUtLK0ozR1dOa1JqY1U0d251VGVyMTNSK1lWNmpjVFdVeExuKy9mMk1Bd0FTCk5qeGtHcVRYRXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUhCNHdIWS9xMFJ6NkVJM3lTWituSVllMko2VUJQcXBCdElFK3NXQzcxY3dhZFgwNAphSUxYODFUMnZYUnlzMkthK0ZZa2pKZE0zT1A1S0s4TFlRS0NqakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk44MVpRRTFyQS8rWFoyTm1sWi8xNDIvT2o3aVE5Sk9aTnNzaThtSVVpZk5aM2tMUExQenp4Yk1aME5FamN6b3YKeHFWS0pLZmpSc3JXQXF5ZjVvR1B0UkxMYWprZUJ5dzlpVjloN21xS1lwREMyZUR0SGVRR2ZlbklpQU41WUxUdApDUHdBUE1Da0dQQi96UmV5aXA4MkNteDUxR0JtZWpNaXBZejZhQ2ZGNWJKYXg0MC9mVzVEUHFDR1h2RGp5dlY4CjVlOGsvbDhKbTEyZS92MHo4a0NtWEtoMUV6V3lTQitrUUFLT3lkSlNmcFErLzI1Y0lsRmNDbVN5aEtOa1JiVVIKSUprYmJXNjRZU2xyK0NvZVp2UnRKaWs1eitZaUJxM3NIZ0dTMmw0YlFwd29XdnFQTGJzYmR1dVFJdDh0MnhZKwpCQSs5ZUtHMEZEVmdGVkZsV3UvNkF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZVkhsZm1LeDVKb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFME5ETXpNRm9YCkRUSTNNRGt4TnpFME5ETXpNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSkc4akJEd2FNeW9WUnJFc1ZEbEtKenQyODJ3eVhEcCtIZEdzUDVOS0JQRjlNNDFEamNKMGN4M0NFUTUzckQwCkNKM0c3SnAxdnMzZTNyT09seDl0Ukt3dTlkdXhyWTNBMTN0a3F4UTZ0V21OL0NFaUtCVDA2cDBpMzFTa0tKRm4KWUNTYlJHTmFOZWtXOU1SbFc5WGVnZWlkWVlYSWk0WktHU1pCU0d6TDN0dUlYcXhJUHVQeEF5QWo0cEZwd0JLeApqWGtPUkJKZk42K3NhNXhkME1CM0hXMnVCblFRZ1RucGs3allVTCtjdTd5QllGSnBGaTdoK0o4a3hPQVVEeUVHCnFVNUhWSjR6VUpWN0ErT2tTbUF4bFZmdkxUZDIxQTZpcDJwZHFVUFdZN0VHWkh1cmEvKytKK1ZHUUplMTVqRFoKVXorWWVQVldyT3FsdG1qdnZoZXhra2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUmI5RlFEM3FJYWV0d3pRSzh1K0NYMkZFRm1ucGZpdUNiT1NidkZBK1dKQU5IcFdVUE93eU9hYkMKdWhYTXFERkIrWFl1cE1DZUxMUzBPY0hzajhXN0tUQkxCZ05WSFNNRVJEQkNnRUFjSGpBZGorclJIUG9RamZKSgpuNmNoaDdZbnBRRStxa0cwZ1Q2eFlMdlZ6QnAxZlRob2d0ZnpWUGE5ZEhLellwcjRWaVNNbDB6YzQva29yd3RoCkFvS09NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TXpjeU4yTXhaQzAxWTJObUxUUm1aREl0WW1Jd015MDEKTVRNMU5qbGtOakZqTnpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhqSlJOZktFbThWMGMxQlYvdkwwQ1pYR09EeVA0SlZlL1F4c3pudXhrTnluQUFURkw1eFRySFNudGJWCitrQjdxeVFkc3FkVmwzWEVRSXlESDRQL3k3dzAwL1BJdXRiN1VySjZCWGw1TlpZMDY5Y3Q3WUkvWWNwR0FoNGYKMndGUmk5UDZHUmFsdFNsVXd0TlB3K3dJRjVqZWVkTFloVWZmRUlUT2lzeGRnd3hMOVpqcHBwZEtocFQxRzBJQQpyUUJNNnMzdUk2V00ybzRXNEh4M1l4NlU2TXJGdEcrU3B0ZitLVjZITzVScDJmd2pZSHBjVlF6c2QxdnVmMFU5Cmh6VFoxVXJ1Y1dUMWJvRXJJNEZmQzM5RjZKbzcyR0pjaFQ4aFVHa28zdDZXZjFOa2lucnhKSVlydnNKR1pibVYKWXhBTFpWM2VmdGxoWS9MOHpFQzU3T3I2a0xjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-33727c1d-5ccf-4fd2-bb03-513569d61c73.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