--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T14:26:51Z" 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":"db47f0af-d7e2-40b7-8dc6-bb57eb465560"}: {} 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-21T14:27:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: db47f0af-d7e2-40b7-8dc6-bb57eb465560 resourceVersion: "4296" uid: 8ec62b93-3a84-4e7b-87fe-74d8d3b2ef6e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRGd1aDJhS3F5VTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1URTBNak0xT1ZvWApEVE0yTURjeE9ERTBNak0xT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4Rnc5ZWdKT1ZLdG0KN0J4emNDamljalNoNEIwR3BBWE5iTkZSUTVSL3IwTnVkWERoZ0xWL1A2aURGNW9jVjJyekE5TTBFbnU4TDFsNwpVRHUwTmZmdGcrWTlNUEhLcytWN01DY0NCaHVIN3lMNHdGK3R2ZXl4ZERtRDRyREk3QzQrT2xuekZLL2psUGNwCjZzQ25jM3NHNjBZL3lWK2hnL2trS0FKQzlyQVRUL2JpOWNLNXRkd1h6NTlOWUV1VU44MVdXUVFCeDl4QzFSUzIKbktzMzRucW1jZW9nRG9yZ2RiUW9vQzZNZ2RGYkUxWG1HMGczSnZNZG1RUnJMUVVxVnpUU3JEaWtDZnk2ajZpdgo2Y3F0NjZ6WTliM09BZGRjdWxNK1RwUUZlcmZKNzg5M2MwbmF6U3J6VnMwTzd6SFdoenRReFQ0c3JyeUtQaHBaCjZVbkUwWmJYY3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWFFYmhzV1lHOWtxNkJ0dW4xRGlIQlBHdjRjU1dhVDVtMGlsSGxhMVdTZjh2ME1vVQp1WWNaWE1lUEZlZEZvelkvSHhMRWo5bVN3NEIvbHZKemRPUjhiekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9XNVFkaXZvcm14TEZHNFV0ZXlvZm1uSkRDUThrdXlRVjVqcThZVzg1djVWRzNxWWpTYU5melNnMXB4ZzFxUkUKdlJqeFJLZG4xUlZabEdDNzg1WW9PY2pUMFpKdFlpY3lZc3BJeU82S0NKRWhiNm9MdE90RGw0bXlKRDdTRHp0ego1dEVpRDNzQ2dtZlZMMTI1L3lZM2piVng3MEdzelRaUFVzUUY4N0Nab0FrUXdleXJkNGp3WDFEaUpncEJPU0ZuCm94T0V6dFgxN2s1YzAwWm5WYUJPK2cwZHlXT2RTSGxvSi9NVjFteEtWYmdYMmJNcFc4T2FrUUUwQ20wVjFHOVYKdUg0SzMweEQzL2ZTci9iM203azF2UU0yRUUwaWYyMFMwNFBDOWJxOU5OaGhFbWs5eGtPUnJGWmFXbDAzRVk5dQptTjJHVjdhVVZObVhTcEk3YzBEWXZnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMYnFSZGpUR0J3OHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRFME1qUTBObG9YCkRUSTNNRGN5TVRFME1qUTBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWx4ZXJMVW12bzFzYitsc3NQdVhaY2N0RW8xS2VEY2pKd2ozRDdDUTBrSUNKRHNjNTN5dkRyQ1JaUGFDMC91ClowSGxMT3hDWHJlT0xPTGdoNDdyT0pYNC94S2o4TjZ2UmZhMXFpSlVrNUU1eTFyaVZtYVBmdUI1ODlFL3FQNEQKUHkvVjlCODBqQ3RzcGFBdWlYZDB5U1Q3Q0xISHFEKzlZa0dJNjAzcmJVQUh6Qm9ud1FqdUtEaFFmYlJ4aEg1eQo3YUhmKzkvSHJCdGFoSjdqTkRPeDZORHhHUFYrNDZnWFNIdXAyNlNEaGRGd05qNjQ4Z3V3VGpiRXUwU05CMlFPCkR3MU1PQVRKRThKZXROcHJENHVHVjE4YWJOdXU5N25GOXMzV3o0OWwwM29MQ3E1a2VNcXdQN0hvcWcwbk5WeWcKY1hYMFZoM3ZYdXJHcnEvUHIxWGJIM3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRVNaV2hyZG1SZE0zWnh3S3NCSDUyUnEvcy9WOWtSUTlMdTBOR1ZyeGxvYkFoOXNNSFl5S25NZzkKRkE1WFhEWG4yejFYY0JzZldGNVhiKzRQanpiVHBEQkxCZ05WSFNNRVJEQkNnRUJvUnVHeFpnYjJTcm9HMjZmVQpPSWNFOGEvaHhKWnBQbWJTS1VlVnJWWkoveS9ReWhTNWh4bGN4NDhWNTBXak5qOGZFc1NQMlpMRGdIK1c4bk4wCjVIeHZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTlRjeE9HWmpOQzFqTjJJeUxUUXdOMlV0T1RSa1lpMHgKTkdFeU1EWmlaamM0TWpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUI5UHV2YzFkRkR2VzdrRHlzSllrK05ycTNkT3dWeEM5V29ZRXVFNk9XUGRTMWVNS0ZMSmp0VWdibDBTCjFxUkxzdk9jYUx5MnpmVVFKK2hmQzdDOEI4SVpyQUpYdXNzbkNFVkdpaCtQSGprYXdidmxadmw5ZHZnOXVhbmIKdXZHalRXR1JwVkJrbkdpVmh2V2dyVmlDZVJzaDVLYVlKcHlZNTVyVnhmbThOTTM3SWFBTWNOYmlTV1Z4dG1kRApUKzBZbVFvMnFNWG1wQjdtd1JIOUVFVERYUkJIUktyY0o0UFpSS2pYeDVvUjlCMVFRVlozakkyNTArQUVQdEErCk9WODNreU1mSjd1Q3Y3dDYrVXMzQkF4bCt4Smg1MTlzUVd3czNyMURLUWt3RHEzKzNIWTdVZExXOXVMYW1TL0gKOFpnaCt1eFF4R2lycURNUG14NnZkdHNkVVBZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-45718fc4-c7b2-407e-94db-14a206bf7827.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