--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T16:19:14Z" 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":"69e073e7-5820-448b-8abe-11bd1bad8a75"}: {} 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-30T16:19:14Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 69e073e7-5820-448b-8abe-11bd1bad8a75 resourceVersion: "3022" uid: 19b9eef7-1971-4ad9-9d9a-64f14a4e2e80 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTkIvazRDQ0g2Rm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTJNVFkwT0ZvWApEVE0yTVRBeU56RTJNVFkwT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuNlN0TGwxL0krM0sKMWtpV0prelQ3OUtVbmFZR0VpeEViSXRwWWF0bDlNVVFJSkJ5RUNBM1ZobDNzZ3IrVHlQYmNnNnB6ZWlzemk5eQpGTkloWTh1RmFRckJoOWtpTTg0M1VPa2dqRm1lU0dXSitRVkNIMzhsTkRHQi9kK1dFUjZIU1l4SytjK0orQlp2CnFPSkFNL3k4WFhSTWx5dDNwVkdBT0ZGTXBVa3l0ZUM5Szg3dU13VE1mM3AzdkRMem9BZ0wvNVBFYmxRRCtOU0sKS1gwa2RQSjFsZ1RqR2VQQXNGd2Q2WjZZQS9UU3NHSzJqLzdINnEyS0xlRUZmSXJ5WkFNZ0hjR2JNMHZzTmxucgpneUpmc0JIeGpUOC9pdjRQK0dxbWsya3dpcENYWDhKUzZwemptOUZ4MjkwRmdKUXZMVnZTd1MwNjFEU0NiNitGCm9QVmtQdUV0VlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUk1ZVpZVys1L01sNjV1d3Erb3gvaThxRWQ0eDV5TUhEVjJhZGxFWG5qRU9EUFc0RAp3RzNzQjZYZmFxQUgwVTlpcnRHVWc1QTcvcDU1YmZ2eTc3ZU95VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJRaHlHWElSK2RjNno2cjJCS1RxYkZhYXo0RmpkZkswZzhLSW0yVVFuVmJNcmhSWDgzaHhrNFpDSksxUU1hYUYKYjhjdFlORlFUaFZJcDNzUklzZ1lZOXZNL0tQUjJTWS83SW1YZ2QxOGp1dUxGWGlLb1JyRGVpTERtZzBoVWczRApWUnZ1NFZ4MWVRUXdCL0xmQTBaRFFVTXNnRE01L2ZpWWt5YVh6RnRVRnNpWGQweXBkNkc0b0lnUloxY1A2ZzFQCkc1YnFORHhFa21JclFSS0NBTEd1enFsZ3lvaXliZXJvQ3hrK1R4U0kxSUlZK2p3bG9RU3BRRmpiMVZ6bWMvZ1oKTEdCL0VZWVFRbUJPWnZrczJEbFpVSllxeGxpaFpCZEpJN0JLL3hURWZRdGVLWlMzVlpaVjlDWldhZVRoald1WQpyYTlhV0pVRXEwMHlQOXF4U0JpdzN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlRalNoSjFsNGlxQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFMk1UY3dOMW9YCkRUSTNNVEF6TURFMk1UY3dOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVE3ZEV0OFh1Q3FNZjZwTGlkc1AxaDVMT3YydWpKN3R2MDB6Mk9ZQVpINGxSYWFnbklWYUFMTVZUc3I1WDZPCnJDQ2t4NnBMR2xvc2pISUNHZkJIN0N1eFI0eU0wMUlFbHk0MXMzSmtkUldqLzNCd2hXV1RyeVdsaGc4WlJTUXAKL2V2WnZ1dW5wZjNBaFAwTHBkdFJxYnlQdFJRQ2lPbXF3Rm1wazVGdER0a3lIZExiNDlKVE9YTGsrelpia2krMAprSVd6alNLeDBackdUSHRUUDQvUFVzcktLUUttb0NzN3d0bXRZS2dWSXZ0ZEd1Q3NTK1FGQXFuQWxVaGhGZmtsCjZudk9LQ1BJQzZ0R29CZ2lPY0Z0N01NN2p4S0sya05iRVJiRnV2RkN4QTZZQmFWZzJpVkc1WDVqREZLa2lqcGEKRE5zUTgxQXBEeSs4RXMzVjVFMExhYUVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU0VLK3lnS2x1OWtoSXFyR0k1NGRvMXFIbGdoWjBXTjdoR2FQUzVqd3pwU1hORWRCVTF3Zm9aNXYKYm5VdUNjYmxVbmJYSXlYT3JmbzNGMlNwWTBGcVVEQkxCZ05WSFNNRVJEQkNnRUFqbDVsaGI3bjh5WHJtN0NyNgpqSCtMeW9SM2pIbkl3Y05YWnAyVVJlZU1RNE05YmdQQWJld0hwZDlxb0FmUlQyS3UwWlNEa0R2K25ubHQrL0x2CnQ0N0pNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQ1TVRaalptUXhNR1JpT1dSaU1tTTVPREJoT0M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVQra1FtOEsrclAvLwpVQVd6TXppOEd0Z2ltTEpaTVVDZWQ2eXdMNDNKK1Ntd3FTL1hHLzc5ZzdqYWJzWXNYREp3K01TRkV2Q2xzNGdKCkMvWkovbmpJRm90UlNGTjNsa1V0blMyM3QxemNmVHNuU0g2ZjdZRnlraG9ZMFloN2JRYVpZeFViYU5GNVhmZ2cKSnQwT3prcFlpc2dPQTNNSmxhNG9xUnRhN0ZKbC9iNlgzY1kxcGl6c1JDbzBoUmgrNTE5VHF5aTZFVTFqVnR2bAppeG0wNVZhdlNETnV0cDB5cVBQRGNvSzQ5Wmk2Q3lXemVMaThiNFdvNWVFTnRwNzYrREJLbDlDRUc5WnkvQXE2Ck1ON1JMbmxDWjZ5eFRubWljdjkwMUNtZk4xZEowQStHLzRjb2s5dHBRUW5FYmFKc0VXZEttY2xUYWhFZlNCRlkKbnFuNW1XVDNWUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-916cfd10db9db2c980a8.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