--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T20:56:51Z" 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":"3dcf1664-d095-4843-b842-506ac3888bec"}: {} 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-10-30T20:56:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3dcf1664-d095-4843-b842-506ac3888bec resourceVersion: "2958" uid: 4b49b673-83bc-4c53-b74b-07e3f758f268 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZXhzMUZGeHhQR0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXdOVFExTkZvWApEVE0yTVRBeU56SXdOVFExTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6dDh5a29QMG94T2wKdldkVUUySVh3Vlc1MVpNbS9sRGwrc0o3d0ZHT2pnZU5TS1JCTHZRclVPUDRsYS9UU0FjNTRMWEVJY3c2K2ZjUgpiWEozdmZmRUMyaXdaaU1QZGZ4MVNSWW5iRlpYUERKNjIvam5hZ0dOUllQdGNMOC90ZGo0cnpQR2w1bC9pK01DCndVSWUrN21pdTZMQW5OM1U0K0ZiNW1PWTQ3L1dpVjZGNUNtT1NLR3B2RElQSStSRHE1ZlEzTTlmS0Q0NGpDbkEKbnV3NkRCa1d5VnZocUNUclk4NExKbWd2cHBQUG9weEZzVmZxRHZGN3NYZUErbE0vNE81ZSsySE9XbDRzbTgwMgpZa0hxQlBldnU5M1VxNWNibmRibjd5T0YxbzdrRmVPUnhITDh5NDNmWU41alErcEFENDVOa1lxaWhHd2dkcWJFCnYxcEE4NlVVVVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTMxL3h1eVRCenlORHM3blIzcWt4MUFpdHJyNXduTVNnYmtUek1lcGkrYWJnMmxVWgppWWRpcmo0WkNvOW5Jck5NWWVBa2NmUkNKWjRTUit3aC9uR0dUakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmo0bVJMRzJhbFBhZU8yT3NqdWYyVTBJa1RaMU51Tkcrak1QTkNobUFzUEoraXRJK3JLOUt2NjJDL0thRFBQYlIKYjE5RjNSakVsSWhzMkcxKy9rVFFwNkE4aU5sOWxVbDJBMlBUQkRad3l1V2JkWThYcldPN0N1OUtpdytZai9YZgpFMEsrQ25VUFhzaVRGaGU5Z0FFRndrNWZnVzRIWTdnYTZON2t4WlBXcFRjQ1BTU0NodXNOYlFFRWxWQmdaQXJoCnk0M2k3R3hpZ3F2NkJ1Qmg4d0hGeXZ0V3NRQ2h1Mm80RGNXTnlnZm5aQ0trL1dueFpnODY1M1RzUmNlbGZtRzQKM2w0eUh4Wll0TVdrVlpiUlZoODVhbDIvbjJXbGVpWmV4YVBVM21vSmNkVStBUzMvZmo2QU9QR3J3MXQrclpLSgo0OWh1WFE1NzFtdG1kK2M4cCsxYWF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlmUjFjRmc0RmczTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJd05UVXdNbG9YCkRUSTNNVEF6TURJd05UVXdNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDIxSjJjaW9iOVdTUDRCRjdFTGhROWEwUlhCcmJ0aVRvOUpxQ0dSaGZqbVQxYzMwTGVjK3lxT01QYndzVWRCCjN5Q0ZNTUFEc0E4enRQek5Ya0JKa0huTUpJanp1cm1DbmZXbEIwNkFEak1wUlhGclRTdEpuS3doKzBlK01OL0QKNWRYZGpqdkIrN3g2N041ay82VUNuZkhUUG50U2ovVDNwVDhxTlU1RHEzMmJiVEVxQVJ4SHk1aTJtYzNBaHc3bApJUWFWbnMwMExFTmFvcG4zdW5jdHA3VnBZMjdaTC9nSElxRE9GL1dHNkdKQVE4RVFyOGt6ZzFDRzlaaG5CREloCi9JSHZSdFY5Ry9HNGI3YlVJcUt0cStvY29yc2tPSHhySVpYWkJTL3hsZWt6N1RlblNoYm5YUTZZL1ZHdmhuMTAKZHR4Y0NqMlU4alF2eXZ4MUJmejJJb2NDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBM0YzUC9JcDBZSklHMjAzaTRvck8xcEpQb3ZvaGRQMjJUeGEwejhHblYrekhNVml6UUg2NFU3SDgKOU9yWUd0aytoQ1prT3BrRGxON1JWem1BSGJtbnNUQkxCZ05WSFNNRVJEQkNnRURmWC9HN0pNSFBJME96dWRIZQpxVEhVQ0sydXZuQ2N4S0J1UlBNeDZtTDVwdURhVlJtSmgyS3VQaGtLajJjaXMweGg0Q1J4OUVJbG5oSkg3Q0grCmNZWk9NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQyTUdFNVpUTmxPVGRsTkRVNU5UUm1aRFV3Tnk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWdNdjlnbjIvaXRBcQpLSGYzMXBnRWtaak9tTjRlUXNMeHJNMTRtUjZibDBTM05ya3Zhei8xWlRzNWdITFRhUnJ3TnA2RHU2SmVoU1Y3Cjk2dHFZTE83ZW9YV1ZZbVpUZ0JqWVNLWTRaa05waDJ4QjlHaXlJTEZWNDFJMklmSm1uMmpZeEU5THNzQk85d3oKUEczUnF2NnF5ejBJZCsrQjdmSE1DWnNxMU5aeU5wMC90MG5wT2lkcHZzS2thVlltRjZyU3FoTnpEMnJFajZ6RApSeTRKZEgycElkSGlIQW4vcVpRZDIzcndWSXdnWU5adWltRkU0eGhFeERuNkprZ3p3UGRCTTdTVFlxRzJya0VWCkRBMHByVFk5cjh4S0dBNWlMbStTOGN1MnBRcnErU0RURWphNzFLdGZibHVTVHkzR1RWTDh5ckJjR3FQS3BhQ0oKTi81am1aVEZYQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-60a9e3e97e45954fd507.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